Я пытаюсь использовать pv-grub в экземпляре Linux Arch Linux на linode, следуя этому сообщению: -
http://forum.linode.com/viewtopic.php?p=49387
К сожалению, я не могу загрузить свой экземпляр с поддержкой pv-grub.
Вот журнал ошибок, который я могу получить через logview
в линоде lish
.
Xen Minimal OS!
start_info: 0xa8d000
nr_pages: 131072 shared_inf: bf26c000
pt_base: 0xa90000 mod_start: 0x0
Booting 'Arch Linux [/boot/vmlinuz-linux]'
root (hd0)
Filesystem type is ext2fs, using whole disk
kernel /boot/vmlinuz-linux root=/dev/xvda ro
close blk: backend at /local/domain/0/backend/vbd/3391/51712
close blk: backend at /local/domain/0/backend/vbd/3391/51728
[21800338.956906] i8042: No controller found
[21800338.998630] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[21800338.998818] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Как мне интерпретировать эту ошибку и как мне исправить это, чтобы мой экземпляр Arch Linux с поддержкой pv-grub теперь мог правильно загружаться?
ОБНОВИТЬ
Я также заметил, что он утверждает, что тип файловой системы ext2fs
. Возможно это проблема, так как диск, который я создал на linode.com
на самом деле использует ext3
?
Если кто-то не хочет компилировать собственное ядро, стандартное ядро Arch Linux полностью поддерживает Xen, паравиртуализацию и т. Д. И идеально подходит для загрузки с помощью pv-grub. Вот как вы можете его настроить (гарантированно работает с linux-lts 3.10.40-1
):
linux
или linux-lts
. Что-нибудь более экзотическое может не сработать.sudo mkinitcpio -p linux
. grub
или syslinux
).Создайте файл /boot/grub/menu.lst
со следующим содержанием. Возможно, вам придется немного настроить это, чтобы соответствовать выбранному вами пакету ядра и разметке диска Linode:
# general configuration:
timeout 0
default 0
hiddenmenu
# (0) Arch Linux
title Arch Linux LTS
root (hd0)
kernel /boot/vmlinuz-linux-lts root=/dev/xvda rw
initrd /boot/initramfs-linux-lts.img
# (1) Arch Linux Fallback
title Arch Linux LTS - Fallback
root (hd0)
kernel /boot/vmlinuz-linux-lts root=/dev/xvda rw
initrd /boot/initramfs-linux-lts-fallback.img
Linux со стандартной архитектурой не работает для меня, и я решил самостоятельно собрать собственное ядро.
Ссылка - https://unix.stackexchange.com/questions/37407/learning-how-to-build-my-own-linux-kernel