Saya memiliki Ubuntu 10.10 dan menggunakan VirtualBox 3.2. Sebagai OS Tamu saya memiliki Ubuntu lain di VirtualBox.
Saya memulai Guest Ubuntu secara otomatis menggunakan perintah berikut setelah Host Ubuntu saya boot:
VBoxHeadless -startvm Ubuntu --vrdp on
Maka saya dapat mengaksesnya dengan ssh atau tsclient.
Sekarang saya harus mematikan Ubuntu Guest secara otomatis begitu saya mematikan Ubuntu Host saya. Adakah yang tahu metode aman apa pun untuk secara otomatis mematikan Guest Ubuntu dengan baris perintah? Saya telah menemukan dua cara seseorang dapat mematikan OS Tamu tetapi saya tidak yakin apakah mereka aman atau tidak. Inilah mereka:
VBoxManage controlvm Ubuntu acpipowerbutton
atau
VBoxManage controlvm Ubuntu poweroff
sumber
Jika Anda mematikan vm ketika server melakukannya, Anda harus menunggu untuk vm (s)
(Dalam shellscript ini 'root' adalah penyerang, dan 'theuser' adalah pemilik 'thevm')
Saya tahu vms telah selesai ketika output dari perintah
VBoxManage list runningvms
mengembalikan sebuah string kosong.Saya menggunakan ini dalam skrip shell saya
sumber
Jangan lakukan ini:
Ini sama dengan mencabut steker listrik di komputer sungguhan. Anda tidak ingin melakukan ini!
Gunakan metode shutdown ACPI (periksa pengaturan manajemen daya seperti yang disarankan Egil) atau
savestate
coba metode save state ( ).sumber
Anda harus mematikan Ubuntu virtual seperti halnya mematikan perangkat nyata Anda. Dari commanline pada sesi ssh masalah jarak jauh:
Jika Anda ingin menyimpan status mesin (mirip dengan menangguhkan / hibernasi) gunakan titik kedua dalam jawaban @ htorque .
sumber
Saya biasanya mematikan VM (Linux) oleh
$ sudo shutdown -h now
saya kira itu adalah cara yang paling anggun untuk mengakhiri VM karena itu shutdown (bukan poweroff) dan memberikan waktu tambahan dan (mungkin) pesan kepada pengguna login.sumber