Я пытаюсь установить 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.