เป็นวิธีที่ดีที่สุดในการหยุดงานของฉันใน Virtualbox กับ Ubuntu ในฐานะแขกได้อย่างไร


25

โฮสต์ระบบปฏิบัติการ: Windows 7 Guest OS: Ubuntu 11.04

พูดว่าฉันไม่จำเป็นต้องทำงานกับ guest OS เป็นเวลา 1 ชั่วโมงในขณะที่มีโปรแกรมมากมายที่ทำงานอยู่และไม่ต้องการปิดมัน วิธีที่ดีที่สุดในการหยุดการทำงานชั่วคราวของฉันในระบบปฏิบัติการ guest คืออะไร Ubuntu ได้หยุดชั่วคราวและจำศีล ฉันพบว่าไฮเบอร์เนตจะไม่ทำงานเนื่องจากไม่สามารถบู๊ตได้หลังจากไฮเบอร์เนตเสมอ สำหรับการระงับฉันควรจับคู่กับ Virtualbox หยุดชั่วคราวเพื่อปล่อยทรัพยากรระบบปฏิบัติการโฮสต์ สิ่งนี้จะทำให้เกิดปัญหาใด ๆ อีกครั้งเมื่อกลับมาทำงานหรือไม่ เนื่องจากฉันพบว่าบางครั้งเกสต์ระบบปฏิบัติการจะกลับมาทำงานช้าลงจากหยุด VM ชั่วคราว

คำตอบ:


35

สำหรับ Virtual Box ไม่แนะนำให้ใช้คุณสมบัติการประหยัดพลังงานของ guest OS เพราะทั้งหมดนี้จะได้รับการจัดการโดยโฮสต์ ดังนั้นสิ่งแรกเมื่อติดตั้งระบบปฏิบัติการ guest ของฉันฉันปิดการใช้งานนี้ (รวมถึงการปิดการใช้งานโปรแกรมรักษาหน้าจอ)

วิธีที่เหมาะสมในการบันทึกสถานะเครื่องเสมือน (และดำเนินการในภายหลัง) คือการตั้งค่าบันทึกสถานะเครื่องเมื่อปิดเครื่องจากตัวจัดการกล่องเสมือน (นี่คือภาพสำหรับ Windows XP)

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งนี้จะทำให้ ressources ทั้งหมดจากเครื่องเสมือนเป็นอิสระ ครั้งต่อไปที่เราเริ่มเครื่องเราจะกลับมาทำงานในสถานะเดิมที่เราบันทึกไว้ (เช่นใน suspend / hibernate จากเครื่องจริง)

จากบรรทัดคำสั่งนี้สามารถทำได้โดย

VBoxManage controlvm <name_of_machine>  savestate

หมายเหตุเกี่ยวกับความปลอดภัย:จิตใจที่ทำงานต่อจากสถานะที่บันทึกไว้ไม่ได้ขอการรับรองความถูกต้องสำหรับระบบปฏิบัติการเกสต์ ในกรณีที่เราทำงานกับข้อมูลที่เป็นความลับเราจำเป็นต้องออกจากระบบ (หรือสลับผู้ใช้) จากระบบปฏิบัติการของแขกก่อนที่จะบันทึก


4

สร้างสคริปต์ชื่อ90_virtualboxใน/etc/pm/sleep.d :

#!/bin/sh
#
# 90virtualbox: scan for active virtual machines and pause them on host suspend

VBoxManage list runningvms | while read line; do VBoxManage controlvm "$(expr match "$line" '"\(.*\)"')" pause; done

-1

คุณติดตั้งการเพิ่ม Vbox อย่างถูกต้องบนระบบปฏิบัติการเกสต์หรือไม่?

ฉันไม่เห็นปัญหากับตัวเลือกที่นี่ หากคุณสามารถทำให้ Ubuntu จำศีลมันจะดี แต่ตัวเลือกหยุดชั่วคราว + หยุดชั่วคราวจะทำงานเหมือนกัน

การไฮเบอร์เนตสามารถอธิบายได้ง่าย ๆ ว่า: เนื้อหาทั้งหมดในหน่วยความจำบันทึกในไฟล์ดิสก์ซึ่งจะอ่านอีกครั้งเมื่อบู๊ต (หน่วยความจำ> ไฟล์ temp ในดิสก์> ปิดเครื่อง ::: เปิดเครื่อง> อ่านไฟล์ temp ไปยังหน่วยความจำ> กู้คืนเซสชัน> อ่านเวลาใหม่วันที่ของข้อมูลฮาร์ดแวร์อื่น ๆ ที่อาจมีการเปลี่ยนแปลงในขณะที่พร้อม>)

การระงับชั่วคราวสามารถอธิบายได้ง่าย ๆ ว่า: เนื้อหาของหน่วยความจำทั้งหมดจะไม่ถูกแตะต้องฮาร์ดแวร์ส่วนใหญ่ของคุณจะปิดตัวลงเมื่อคุณเริ่มต้นอีกครั้งเซสชันหน่วยความจำจะถูกกู้คืน (หน่วยความจำยังคงเหมือนเดิม> ฮาร์ดแวร์ส่วนใหญ่ปิดอยู่หน่วยความจำไม่ได้ปิด ::: เปิดใหม่> เซสชันการเรียกคืน> อ่านเวลาใหม่วันที่ของข้อมูลฮาร์ดแวร์อื่น ๆ ที่อาจมีการเปลี่ยนแปลงในขณะที่พร้อม)

ดังนั้นในที่สุดมันก็เหมือนกันถ้าคุณจำศีลหรือหยุดชั่วคราว + หยุดชั่วคราวคุณพักระบบปฏิบัติการ ผลลัพธ์ควรเหมือนกัน

ทำงานในส่วนของการจำศีลในความคิดของฉันบันทึกการคลิก "หยุดชั่วคราว" พิเศษ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.