Ошибка создания XM не могу прочитать RAM-диск

Поэтому я пытаюсь переместить физическую установку Native CentOS 4.6 в экземпляр DomU на сервере CentOS 5.5. Я следил за учебником @ CentOs - WIki, но столкнулся со следующей проблемой при запуске xm create. введите описание здесь

Traceback (most recent call last):
  File "/usr/bin/pygrub", line 691, in ?
    data = fs.open_file(chosencfg["ramdisk"],).read()
IOError: [Errno 2] No such file or directory
No handlers could be found for logger "xend"
Error: Boot loader didn't return any data!

Самое смешное, что pygrub загружается нормально, но, похоже, он сталкивается с трудностями при загрузке оперативной памяти, что, хотя я мог бы быть проблемой при отображении физического HD на экземпляр vm, поэтому я посмотрел на fdisk -l (см. Ниже). И сопоставил своп в конфигурации domU с sda2 и приступил к изменению fstab на domU (sdb2) на своп, сопоставленный с sda2, но он не будет работать. Если кто-нибудь может мне помочь, у меня есть более подробная информация ниже:

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          16      128488+  83  Linux
/dev/sdb2              17        1928    15358140   83  Linux
/dev/sdb3            1929        5752    30716280   83  Linux
/dev/sdb4            5753       19435   109908697+   5  Extended
/dev/sdb5            5753        6013     2096451   82  Linux swap / Solaris
/dev/sdb6            6014       19435   107812183+  83  Linux

/ etc / xen / uno - файл конфигурации Xen

name            = 'uno'
bootloader      = '/usr/bin/pygrub'
maxmemory       = 1256
memory          = 512
vcpus           = 1
cpus            = '1-2'
vif             = [ '' ]
disk            = [     'phy:sdb2,sda1,w',
                        'phy:sdb5,sda2,w',
                        'phy:sdb6,sda3,w',
                        'phy:sdb3,sda4,w'       ]

/ и т.д. / Fstab

# obsolete      /boot   ext3    defaults        1 1
/dev/sda1       /       ext3    defaults        1 1
/dev/sda2       swap    swap    defaults        0 0
/dev/sda3       /u      ext3    defaults        1 2
/dev/sda4       /backup ext3    defaults        1 2

У кого-нибудь есть подсказка.

2 ответа

Я думаю, что он хочет загрузить рамдиск. В моем xen confs у меня есть такая строка:

ramdisk = "/boot/initrd-xen-2.6.18-128.4.1.el5xen"

Теперь, в моих комментариях, это потому, что ядро ​​и виртуальный диск находятся вне файловой системы виртуальной машины. Я бы подумал, что это был конфиг, который pygrub должен прочитать из конф / файловой системы VM grub, но вы можете попробовать просто скопировать виртуальный диск наружу и указать на него с помощью параметра ramdisk.

@Bittrance: у меня сложилось впечатление, что при использовании pygrub не требовалось использовать рамдиск.

Вот ветка, в которой обсуждается похожая проблема. Похоже, pygrub не всегда находит MBR.

Кроме того, мне интересно, если имеет значение, если вы используете 'phy:sdb2,sda1,w' вместо 'phy:/dev/sdb2,sda1,w'?

Другие вопросы по тегам