virt-managerによって作成されたVMを自動的に起動する方法は?


10

kvm / qemuで実行されるvirt-managerを使用して仮想マシンを作成しました。マシンはvirt-managerを介して起動するとうまく機能します。ただし、init.dのスクリプトを使用してVMを起動および停止できるようにしたいので、VMはホストとともに上下します。virt-managerにマシンが実行中であることを表示させ、そこからコンソールに接続できるようにする必要があります。

ps -eaf | grep kvmvirt-managerを介してvmを起動した後に実行して生成されたコマンドラインを使用すると、リダイレクトされたキャラクターデバイスに関するコンソールメッセージが表示されますが、マシンは起動して適切に実行されます。しかし、私は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

回答:


17

自動的に開始/停止し、virshを使用している限り、(特権ユーザーとして)このように行うことができます

virsh autostart Domain

virt managerが何も出力しない理由がわかりません。マシンをホストしているマシンへの接続はありますか?接続されている場合は、ドメインのリストが表示されます。


13

VM画面を開き、[表示]-> [詳細]をクリックします。

ここに画像の説明を入力してください

起動オプションを選択し、ホストの起動時に仮想マシンを起動するを選択します

ここに画像の説明を入力してください


1
これは、どういうわけか私のために動作しません...
Afriza N. Arief

10

Timの答えは進むべき道であり、 virshそれ以外にも多くの便利なことを行うことができます。

仮想マシンが自動的に起動するように設定するには、次を使用します。

# virsh autostart <domain-id>

これ<domain-id>は、仮想マシンの番号、UUID、またはで入力した「debian1」のような「フレンドリ名」のいずれかですvirt-manager

仮想マシン(番号と名前)のリストを取得するには、次のコマンドを使用します。

# virsh list --all

私の場合、私は得ます:

 Id Name                 State
----------------------------------
  1 other                running
  2 other-clone          running

だから私は使用しました:

# virsh autostart other

8

次にvirshをインストールする

virsh list                    (this will print list of your VMs)
virsh dominfo your_vm_name    (get info about selected VM)
virsh autostart your_vm_name  (set autostart of selected VM)

VMがgrubでスタックしている場合、virt-viewer your_vm_name、および起動します。その後、/ etc / default / grubを変更しGRUB_TIMEOUT=0ます。その後update-grub
HVNSweeting

6

次の場所にゲストdomxmlへのシンボリックリンクを配置することもできます/etc/libvirt/qemu/autostart

「test」という名前のVMの場合、次のようになります。
test.xml -> /etc/libvirt/qemu/test.xml


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.