我正在引导新的Xen内核,并且一切正常,直到引导过程中机器无警告地重新引导为止。不幸的是,我看不到错误会在此之前突然出现。
有没有一种方法可以用正在运行的内核启动计算机并查看上次启动的日志或其他内容?
编辑:我没有注意到的是屏幕上实际上存在错误。它只是在重新启动之前非常快地闪烁。该错误与无法挂载根文件系统有关,因为我的grub配置有问题。
grub.cfg中的普通条目如下所示:
menuentry 'Ubuntu, with Linux 2.6.32-33-server' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 75475e50-82e2-4f74-b860-6cf92c91b42e
linux /vmlinuz-2.6.32-33-server root=/dev/mapper/xenserver-root ro crashkernel=384M-2G:64M,2G-:128M
initrd /initrd.img-2.6.32-33-server
}
我在/etc/grub.d/40_default中添加了以下内容
menuentry 'Xen 4 with Linux 2.6.32.45-xen' --class ubuntu --class gnu-linux --class gnu --class os --class xen {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set=root 75475e50-82e2-4f74-b860-6cf92c91b42e
echo 'Loading Xen 4 ...'
multiboot /xen.gz placeholder
echo 'Loading Linux 2.6.32.45-xen ...'
module /vmlinuz-2.6.32.45-xen placeholder root=/dev/mapper/xenserver-root ro iommu=1
echo 'Loading initial ramdisk ...'
module /initrd.img-2.6.32.45-xen
}
但是由于某种原因,它不起作用。有任何想法吗?
编辑:我也尝试了20_linux_xen脚本。不幸的是,这不起作用。看到以下错误:
Found linux image: /boot/vmlinuz-2.6.32.45-xen
Found initrd image: /boot/initrd.img-2.6.32.45-xen
Found linux image: /boot/vmlinuz-2.6.32-33-server
Found initrd image: /boot/initrd.img-2.6.32-33-server
/etc/grub.d/20_linux_xen: 57: uses_abstraction: not found
Found linux image: /boot/vmlinuz-2.6.32.45-xen
Found initrd image: /boot/initrd.img-2.6.32.45-xen
/etc/grub.d/20_linux_xen: 156: gettext_printf: not found
gettext已安装。
我正在使用Ubuntu 10.04 LTS。
引导时闪烁的错误类似于“请插入正确的root = boot内核选项...”。
为什么这么难,为什么有那么多不同的grub2 xen示例?有些放在/ boot前面,有些只是/。我尝试将/ boot放在前面,但这没有帮助。也有一些--set = root uuid,而我所有其他工作条目都只有--set uuid。这与其他grub2版本有关吗?