Назад | Перейти на главную страницу

сток Arch Linux с pv-grub на линоде

Я пытаюсь использовать 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):

  1. На вашем Linode, используя pacman, установите пакет ядра Linux по вашему выбору. Я предлагаю вам выбрать один из основных пакетов, например linux или linux-lts. Что-нибудь более экзотическое может не сработать.
  2. Важный! Бегать sudo mkinitcpio -p linux.
  3. Используя pacman, удалите все пакеты загрузчика, которые вы могли установить (например, grub или syslinux).
  4. Создайте файл /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
    
  5. На панели управления Linode щелкните редактировать для изменения конфигурации выбранного вами линода.
  6. Из Настройки загрузкиЯдро, Выбрать pv-grub-x86_64.
  7. Перезагрузите ваш Linode, и он загрузится в ваше новое ядро!

Linux со стандартной архитектурой не работает для меня, и я решил самостоятельно собрать собственное ядро.

Ссылка - https://unix.stackexchange.com/questions/37407/learning-how-to-build-my-own-linux-kernel