-->

2011-04-20

virt-managerでcentos5が起動しない例

手動で作成したイメージをvirt-managerで起動できない。
mount could not find filesystem ' dev root'

http://communities.vmware.com/thread/288708

virt-managerの「新しい仮想マシンの作成」からレスキューモードでブートする。
boot: linux rescue
言語        : english
キーボード  : jp106
ネットワーク: 無し
マウント    : する(書き込みOKで)

initrdを再作成する。
$ chroot /mnt/sysimage/
$ cd /boot/
# デフォルトのカーネルを確認する。
$ mv -i initrd-2.6.18-238.9.1.el5.img initrd-2.6.18-238.9.1.el5.img.old
$ mkinitrd initrd-2.6.18-238.9.1.el5.img 2.6.18-238.9.1.el5
$ reboot

デフォルトのカーネルを確認する。default=0の場合、1番最初のtitle~の部分辺りの名前。
たぶん番号の多いものがデフォルトなので見なくても良い。
$ sudo lv /boot/grub/grub.conf
default=0
...
title CentOS (2.6.18-238.9.1.el5)
...
initrd /boot/initrd-2.6.18-238.9.1.el5.img
...

変わっていればネットワークを設定しなおす。HWADDRなど。
$ ll /etc/sysconfig/network-scripts/ifcfg-eth0*
-rw-r--r-- 1 root root 245 2011-04-20 02:39:45 /etc/sysconfig/network-scripts/ifcfg-eth0
-rw-r--r-- 1 root root 230 2011-04-20 01:47:10 /etc/sysconfig/network-scripts/ifcfg-eth0.bak

virt-managerの設定を手動で変更する場合、止めてからの方が良い。
$ sudo /etc/init.d/libvirtd stop
$ sudo vi /etc/libvirt/qemu/centos5.xml
$ sudo grep img /etc/libvirt/qemu/centos5.xml
      <source file='/mnt/share/kvm/centos5/centos5.img'/>
$ sudo /etc/init.d/libvirtd start

0 件のコメント: