両方とも前のリビジョン前のリビジョン | 最新のリビジョン両方とも次のリビジョン |
linux:kvm [2020/11/26 13:22] – [ネットワーク設定] Wiki Editor | linux:kvm [2022/01/06 09:59] – [ゲストOS] Wiki Editor |
---|
-drive file=exam_vm_raw.img,driver=raw,if=virtio,index=0,media=disk,cache=writeback \ | -drive file=exam_vm_raw.img,driver=raw,if=virtio,index=0,media=disk,cache=writeback \ |
-boot c \ | -boot c \ |
-netdev tap,id=net0,ifname=tap0,vhost=on,script=no,downscript=no -device virtio-net,netdev=net0,mac=52:54:00:87:92:31 \ | -netdev tap,id=net0,ifname=tap0,vhost=on,script=no,downscript=no \ |
-netdev tap,id=net1,ifname=tap_local0,vhost=on,script=no,downscript=no -device virtio-net,netdev=net1,mac=52:54:00:87:92:32 \ | -device virtio-net,netdev=net0,mac=52:54:00:87:92:31 \ |
-monitor unix:/home/kvm-admin/monitor_socket/exam_vm.sock,server,nowait \ | -netdev tap,id=net1,ifname=tap_local0,vhost=on,script=no,downscript=no \ |
| -device virtio-net,netdev=net1,mac=52:54:00:87:92:32 \ |
| -monitor unix:/home/kvm-admin/socket/monitor.sock,server,nowait \ |
| -serial unix:/home/kvm-admin/socket/console.sock,server,nowait \ |
-display none \ | -display none \ |
-daemonize \ | -daemonize \ |
* 上記コマンドにパイプでモニタコマンドを与えてやると直接モニタを操作できる。例えば「echo "system_powerdown" |socat - UNIX-CONNECT:/foo/bar/vm01.sock」とすれば、仮想マシンに電源ボタンを押下したことを伝達できる。仮想マシン上のカーネルで電源ボタンの押下を検知できるようにし、acpidなどを設定しておくとHostから手軽にシャットダウンできる。 | * 上記コマンドにパイプでモニタコマンドを与えてやると直接モニタを操作できる。例えば「echo "system_powerdown" |socat - UNIX-CONNECT:/foo/bar/vm01.sock」とすれば、仮想マシンに電源ボタンを押下したことを伝達できる。仮想マシン上のカーネルで電源ボタンの押下を検知できるようにし、acpidなどを設定しておくとHostから手軽にシャットダウンできる。 |
* telnetの場合は「-monitor telnet:127.0.0.1:10100,server,nowait」。10100番ポートにtelnetするとモニタにアクセスできる。 | * telnetの場合は「-monitor telnet:127.0.0.1:10100,server,nowait」。10100番ポートにtelnetするとモニタにアクセスできる。 |
| * -serial unix:/foo/var/console.sock,server,nowait |
| * LinuxやGrubのコンソールを出すためのシリアルポートを仮想マシン上に作成し、その出力をUNIXドメインソケットとして/foo/var/console.sockに接続する。シリアルコンソールに関する他の設定は後述。 |
* -display none | * -display none |
* 本番でサーバ運用の場合はディスプレイは不要なのでnone。 | * 本番でサーバ運用の場合はディスプレイは不要なのでnone。 |