Virtualization

如何自動啟動 virt-manager 創建的虛擬機?

  • September 21, 2021

我用 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

在此處輸入圖像描述

引用自:https://serverfault.com/questions/144460