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

xm создать ошибку не могу прочитать ramdisk

Итак, я пытаюсь переместить физическую установку 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

/ и т. д. / 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'       ]

/ etc / 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

Кто-нибудь знает.?

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

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

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

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

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

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