xen4.0をUbuntu 10.04 Serverにインストールしたらpanicで起動しない

  • 投稿日:
  • by
  • カテゴリ:



grub2が原因とも思えないけれど。


わたしはただのインストール厨なので、以下の文書にしたがって、作業しています。


Set up Ubuntu 10.04 Server PV DomU at Xen 4.0 Dom0 (pvops 2.6.32.12 kernel) Dom0 on top of Ubuntu 10.04 Server


http://bderzhavets.wordpress.com/2010/04/24/set-up-ubuntu-10-04-server-pv-domu-at-xen-4-0-dom0-pvops-2-6-32-10-kernel-dom0-on-top-of-ubuntu-10-04-server/



Reboot in Xen with grub entry



の手順まで進んだところで、リブートさせると、panicが。



[ 19.664832] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)


[ 19.763540] Pid: 1, comm: swapper Not tainted 2.6.32.27 #2


[ 19.829034] Call Trace:


[ 19.858206] [<ffffffff81548621>] panic+0x78/0x139


[ 19.915395] [<ffffffff8182c214>] mount_block_root+0x1ea/0x29e


[ 19.985036] [<ffffffff8182c31e>] mount_root+0x56/0x5a


[ 20.046384] [<ffffffff8182c492>] prepare_namespace+0x170/0x1a9


[ 20.117158] [<ffffffff8182b76b>] kernel_init+0x18e/0x19e


[ 20.181614] [<ffffffff8101612a>] child_rip+0xa/0x20


[ 20.240879] [<ffffffff8182b5dd>] ? kernel_init+0x0/0x19e


[ 20.305332] [<ffffffff81016120>] ? child_rip+0x0/0x20


このログだけみると、いかにもroot=のオプションの書き間違いのように思えるわけですな。*1


grub2のエントリは以下のように書いています。



menuentry "Xen 4 / Ubuntu 10.04 kernel dom0 2.6.32.27" --class ubuntu --class gnu-linux


--class gnu --class os {


insmod lvm


insmod ext2


set root='(hd0,1)'


search --no-floppy --fs-uuid --set 81feeb3a-e2d5-406c-9155-d3a5b54f47a1


multiboot /xen.gz dom0_mem=1024M


echo 'Loading Linux 2.6.32.27-xen-amd64...'


linux /vmlinuz-2.6.32.27 dummy=dummy root=/dev/mapper/uno-root ro nomodeset


echo 'Loading initial ramdisk...'


initrd /initrd.img-2.6.32.27


}



grub2のコマンドラインでひとずつ確認して気づいたのですが、


根本的には、以下のようにinitrdを読み込んでいる前後でエラーとなっているのが原因ぽかったです。



Loading initial ramdisk...


error: couldn't read file.


[ 0.000000] Initializing cgroup subsys cpuset



素人考えでは、なんでinitrdがこんなに馬鹿でかいのか気になりますが。



syasuda@uno:~$ ls -al /boot/init*
-rw-r--r-- 1 root root 9175798 2010-12-31 09:18 /boot/initrd.img-2.6.32-27-generic
-rw-r--r-- 1 root root 68964213 2010-12-31 09:18 /boot/initrd.img-2.6.32.27

ググりまくると、



  • Ubuntu 10.04

  • xen4.0


の組み合わせで動いている人がたくさんいるので、たぶん私の運が悪いだけなのでしょうが、素人考えでは、



  • LVM

  • /bootはLVMとは別(/dev/sda1)

  • 64ビット(x86_64 or amd64)

  • grub2


が重なってる場合の成功例があまりないようです。


唯一以下のフォーラムの自作自演風書き込みが突破口となりました。


"Error: couldn't read file" from grub


http://ubuntuforums.org/showthread.php?t=1072718



Solved by a boot into the rescue disk and then uninstalling grub2 and putting grub back on



grub2からgrub-legacyへ戻す手順は、以下を参照。設定ファイルなどは残るので、起動さえしてくれればなんということはありません。


HowTo: Revert from grub2 to Legacy Grub.


http://ubuntuforums.org/showthread.php?t=1298932


というわけでdom0で起動したつもり。



syasuda@uno:~$ sudo xm info


host : uno


release : 2.6.32.27


version : #2 SMP Thu Dec 30 10:02:14 JST 2010


machine : x86_64


nr_cpus : 2


nr_nodes : 1


cores_per_socket : 2


threads_per_core : 1


cpu_mhz : 2261


hw_caps : bfebfbff:28100800:00000000:00001f40:0080e3bd:00000000:00000001:00000000


virt_caps : hvm


total_memory : 5111


free_memory : 4027


node_to_cpu : node0:0-1


node_to_memory : node0:4027


node_to_dma32_mem : node0:2996


max_node_id : 0


xen_major : 4


xen_minor : 0


xen_extra : .2-rc1-pre


xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64


xen_scheduler : credit


xen_pagesize : 4096


platform_params : virt_start=0xffff800000000000


xen_changeset : Fri Dec 24 10:29:50 2010 +0000 21422:714d808e57bb


xen_commandline : dom0_mem=1024M


cc_compiler : gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)


cc_compile_by : root


cc_compile_domain :


cc_compile_date : Thu Dec 30 10:31:52 JST 2010


xend_config_format : 4





*1:それでどうでもいい堂々巡りをしていたわけです。