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
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

- 作者: ITpro/日経コンピュータ/日経コミュニケーション/日経SYSTEMS/日経NETWORK
- 出版社/メーカー: 日経BP社
- 発売日: 2010/10/12
- メディア: 大型本
- 購入: 2人 クリック: 39回
- この商品を含むブログ (5件) を見る
コメント