Virtualization
如何自動啟動 virt-manager 創建的虛擬機?
我用 virt-manager 創建了一個在 kvm/qemu 上執行的虛擬機。機器通過 virt-manager 啟動時執行良好。但是,我希望能夠通過 init.d 中的腳本啟動和停止 VM,以便它與主機一起上下移動。我需要讓 virt-manager 顯示機器正在執行,並且能夠通過那裡連接到它的控制台。
當我使用通過 virt-manager 啟動 vm 後執行產生的命令行時
ps -eaf | grep kvm
,我收到一些有關重定向字元設備的控制台消息,但機器確實啟動並正常執行。但是,我沒有從 virt-manager 那裡得到任何啟動的跡象。如何修改命令行以讓 virt-manager 獲取正在執行的 VM?在 virt-manager 之外啟動時,命令行是否還有其他需要更改的地方?命令行是(為了便於閱讀,稍微重新格式化):
/usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 512 -smp 1 -name BORON \ -uuid fa7e5fbd-7d8e-43c4-ebd9-1504a4383eb1 \ -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/BORON.monitor,server,nowait \ -monitor chardev:monitor -localtime -boot c \ -drive file=/dev/FS1/BORON,if=ide,index=0,boot=on,format=raw \ -net nic,macaddr=52:54:00:20:0b:fd,vlan=0,name=nic.0 \ -net tap,fd=41,vlan=0,name=tap.0 -chardev pty,id=serial0 -serial chardev:serial0 \ -parallel none -usb -usbdevice tablet -vnc 127.0.0.1:1 -k en-us -vga cirrus
至於自動啟動/停止並且您正在使用 virsh 您可以這樣做(作為特權使用者)
virsh autostart Domain
我不確定為什麼 virt manager 沒有給你任何輸出。它確實與機器託管機器有連接,對嗎?如果已連接,它應該顯示域列表。
打開VM顯示,點擊View->Details
選擇 Boot Options,然後勾選 Start virtual machine on host boot up