| 355 | == libvirtから仮想マシンへのルートログイン == |
| 356 | libvirtでは、仮想マシンの実際に利用しているメモリなど、細かい情報が取れません。シリアルコンソールでルートログインできるように設定しておくと、ホストOSから状態の監視に使えます。 |
| 357 | まず、libvirtのXMLファイルを定義して、ゲストのシリアルコンソールを有効にします。 |
| 358 | {{{ |
| 359 | ... |
| 360 | <serial type='pty'> |
| 361 | <target port='0' /> |
| 362 | </serial> |
| 363 | <console type='pty'> |
| 364 | <target port='0' /> |
| 365 | </console> |
| 366 | |
| 367 | </devices> |
| 368 | }}} |
| 369 | |
| 370 | === ゲスト側の設定 |
| 371 | ==== grub.cfgを設定 |
| 372 | /boot/grub/grub.cfgに下記のようにシリアルコンソールの設定(console...115200n8を追加) |
| 373 | {{{ |
| 374 | linux /boot/vmlinuz-3.2.0-40-generic \ |
| 375 | root=UUID=187b5cde-ed09-4d02-93c3-9c2fc162a97d ro quiet\ |
| 376 | console=tty0 console=ttyS0,115200n8 |
| 377 | }}} |
| 378 | ==== パスワードなしでシリアルログインできるように設定 |
| 379 | mingettyをインストール |
| 380 | {{{ |
| 381 | # apt-get install mingetty |
| 382 | }}} |
| 383 | /etc/init/ttyS0.confに下記のように設定 |
| 384 | {{{ |
| 385 | start on stopped rc RUNLEVEL=[2345] and ( |
| 386 | not-container or |
| 387 | container CONTAINER=lxc or |
| 388 | container CONTAINER=lxc-libvirt) |
| 389 | |
| 390 | stop on runlevel [!2345] |
| 391 | |
| 392 | respawn |
| 393 | exec /sbin/mingetty --autologin root ttyS0 |
| 394 | }}} |
| 395 | === ホスト側から接続 |
| 396 | ゲストを再起動すると、ホスト側から |
| 397 | {{{ |
| 398 | $ virsh DOMAINNAME console |
| 399 | }}} |
| 400 | でルートログインできる。 |
| 401 | |
| 402 | |
| 403 | |
| 404 | |
| 405 | |