klikadekusmayadi.blog.com

Minggu, 14 Januari 2018

Ubuntu Server - Scripting Virtual Box Machines to Suspend and Restart on Server Reboot

Saya menjalankan instance VirtualBox tanpa kepala dari Server 2k3 di Server Ubuntu 10.04 saya dan saya ingin cara untuk dapat membersihkan startup dan mematikan mesin host tanpa harus mengendalikan virtual secara manual. Berikut ini adalah apa yang telah saya dapatkan setelah menemukan berbagai hal yang ditemukan di Google. Khusus terima kasih kepada Brendan Kidwell pada Glump.net atas informasinya tentang pengaturan VirtualBox untuk berperilaku sebagai layanan. Panduan ini pada dasarnya memperbarui dan menyederhanakan caranya.

Sepanjang panduan ini USER menunjukkan pengguna pada sistem Anda yang merupakan bagian dari kelompok pengelolaan kotak virtual dan dapat menjalankan perintah 'VBoxManage'. Panduan ini mengasumsikan bahwa Anda telah memiliki mesin virtual yang berfungsi dan tidak mencakup pengaturan atau konfigurasi. Berikut ini bisa diterapkan pada tamu manapun, bukan hanya sistem Windows.

Hal pertama yang harus dilakukan adalah membuat naskah untuk memulai mesin virtual Anda.

Contoh ini disebut server03start.sh:

#! / bin / sh
#Script untuk memulai mesin VBV Server03 dalam mode vrdp
su USER -c "VBoxManage startvm Server03 -type vrdp"


Setelah Anda memiliki skrip yang Anda butuhkan untuk membuatnya dapat dijalankan:

chmod + x SCRIPTNAME


Langkah selanjutnya adalah menyalin script anda ke /etc/init.d/ dan edit /etc/rc.local untuk menjalankan script pada system boot. File rc.local Anda akan terlihat seperti ini:

#! / bin / sh-e
#
# rc.local
#
# Script ini dijalankan pada akhir setiap runlevel multiuser.
# Pastikan naskah akan "keluar 0" pada kesuksesan atau lainnya
# nilai pada kesalahan
#
# Untuk mengaktifkan atau menonaktifkan script ini cukup ubah eksekusi
# bit
#
# Secara default script ini tidak melakukan apapun.

./etc/init.d/server03start.sh
keluar 0


Sistem Anda sekarang akan memulai mesin virtual saat boot.

Sekarang kita perlu mengkonfigurasi dengan mudah menangguhkan mesin pada sistem shutdown. Untungnya VirtualBox menyediakan fasilitas ini untuk kita.
Jika Anda melihat melalui /etc/init.d/vboxdrv Anda akan menemukan bagian yang berbunyi

# masukkan variabel berikut di / etc / default / virtualbox:
# SHUTDOWN_USERS = "foo bar"
# memeriksa untuk menjalankan VMs pengguna foo dan user bar
# SHUTDOWN = poweroff
# SHUTDOWN = acpibutton
# SHUTDOWN = savestate
# pilih salah satu metode shutdown untuk menjalankan VMs


Lakukan "sudo nano / etc / default / virtualbox" untuk membuat file yang dibutuhkan lalu masukkan yang berikut ini:

SHUTDOWN_USERS = "USER"
SHUTDOWN = savestate


Saya memilih "savestate" saat memutuskan bahwa menjeda mesin virtual saat melakukan reboot lebih cepat dan lebih efisien daripada mematikannya sepenuhnya.

Jadi, begitulah. Sistem Anda sekarang akan bersih dan diam-diam menangani mesin virtual Anda saat sistem dihidupkan ulang.

Tidak ada komentar:

Posting Komentar