я загружаю новое ядро 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 впереди, но это не помогло.
Также некоторые --набор=корень UUID и еще все мои рабочие записи просто набор идентификаторов. это как-то связано с другая версия grub2?