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

поддержка устройств xvd с Gentoo, работающим в гостевой системе Xen HVM

Я пытаюсь установить Gentoo в гостевую систему Xen HVM. Все прошло нормально с установкой до момента, когда вы выполняете установку grub. По-видимому, grub не знает о блочных устройствах с меткой "xvd" (см. https://bugs.gentoo.org/show_bug.cgi?id=424343). Первоначальная ошибка была:

livecd# grub-install /dev/xvda
/dev/xvda does not have any corresponding BIOS drive

После исправления / sbin / grub-install для просмотра устройств xvd и изменения /boot/grub/device.map на:

(hd0) /dev/xvda

Теперь я получаю следующую ошибку:

livecd# grub-install /dev/xvda
df: Warning: cannot read table of mounted file systems: No such file or directory
Could not find device for /boot: Not found or not a block device

Livecd видит диски нормально, а fdisk -l показывает все мои разделы:

Disk /dev/xvda: 48.3 GB
Device       Start       End     System
/dev/xvda1     2048      206847    Linux
/dev/xvda2   206848     4302847    Linux swap / Solaris
/dev/xvda3  43002848   94371739    Linux

Кто-нибудь заставил Gentoo работать на Xen DomU? Любые советы по поводу того, как это пройти, будут оценены. Похоже, что на данный момент проблема только у grub.

Изменить: добавление в / proc / mounts

livecd ~ # cat /proc/mounts
rootfs / rootfs rw 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,nosuid,relatime,size=10240k,nr_inodes=46256,mode=755 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620 0 0
tmpfs / tmpfs rw,relatime 0 0
/dev/sr0 /mnt/cdrom iso9660 ro,relatime 0 0
/dev/loop0 /mnt/livecd squashfs ro,relatime 0 0
xenfs /proc/xen xenfs rw,nosuid,nodev,noexec,relatime 0 0
rc-svcdir /mnt/livecd/lib64/rc/init.d tmpfs rw,nosuid,nodev,noexec,relatime,size=1024k,mode=755 0 0
fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /mnt/livecd/lib64/firmware tmpfs rw,relatime 0 0
tmpfs /mnt/livecd/usr/portage tmpfs rw,relatime 0 0
usbfs /proc/bus/usb usbfs rw,nosuid,noexec,relatime 0 0
/dev/xvda3 /mnt/gentoo ext3 rw,relatime,errors=continue,barrier=1,data=writeback 0 0
/dev/xvda1 /mnt/gentoo/boot ext3 rw,relatime,errors=continue,barrier=1,data=writeback 0 0
proc /mnt/gentoo/proc proc rw,relatime 0 0
udev /mnt/gentoo/dev devtmpfs rw,nosuid,relatime,size=10240k,nr_inodes=46256,mode=755 0 0
devpts /mnt/gentoo/dev/pts devpts rw,relatime,gid=5,mode=620 0 0
shm /mnt/gentoo/dev/shm tmpfs rw,nosuid,nodev,noexec,relatime 0 0

Вывод ls / dev /да

/dev/dac960_gam
/dev/revalidate
/dev/xvda
/dev/xvda1
/dev/xvda2
/dev/xvda3

grub-install действительно нужно знать, на какое устройство устанавливать, и поскольку ваш livecd не использует ядро ​​Xen, у него не будет устройств xvd. Вы можете убедиться в этом, просмотрев / proc / mounts:

> cat /proc/mounts

Итак, предполагая, что / dev / sda - это устройство, на которое вам нужно установить grub, все, что вам действительно нужно сделать, чтобы установить grub в среде livecd:

> grub-install --no-floppy /dev/sda

Тем не менее, вам все равно нужно будет создавать файлы grub.conf и fstab с правильными устройствами xvd.