xvd suporte ao dispositivo com o Gentoo em execução no convidado do Xen HVM

2

Estou tentando instalar o Gentoo em um convidado do Xen HVM. Tudo correu bem com a instalação até o ponto em que você faz o grub-install. Aparentemente, o grub não sabe sobre dispositivos de bloco rotulados como "xvd" (veja link ). O erro inicial foi:

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

Após corrigir o / sbin / grub-install para ver dispositivos xvd e modificar o /boot/grub/device.map para:

(hd0) /dev/xvda

Agora recebo o seguinte erro:

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

O livecd vê os discos bem, e o fdisk -l mostra todas as minhas partições:

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

Alguém tem o Gentoo trabalhando em um Xen DomU? Qualquer conselho sobre como superar isso seria apreciado. Parece que apenas o grub tem um problema neste momento.

Editar: Adicionando / 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

Saída de ls / dev / da

/dev/dac960_gam
/dev/revalidate
/dev/xvda
/dev/xvda1
/dev/xvda2
/dev/xvda3
    
por John P 12.07.2012 / 14:45

1 resposta

0

O grub-install só precisa saber em qual dispositivo instalar e desde que o seu liveecd não esteja usando um kernel Xen, ele não terá dispositivos xvd. Você pode verificar isso olhando para / proc / mounts:

> cat /proc/mounts

Então, supondo que / dev / sda é o dispositivo que você precisa para instalar o grub, tudo que você realmente precisa fazer para instalar o grub no ambiente livecd é:

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

Você ainda precisará fazer seus arquivos grub.conf e fstab com os dispositivos xvd corretos.

    
por 12.07.2012 / 17:13

Tags