Ошибка создания 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'
?