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