Falha na Debian 6.0 e Xen PyGrub

3

No meu VPS (rodando Debian 6.0 no Xen com PyGrub) eu recebo o seguinte erro ao tentar atualizar o sistema:

Searching for GRUB installation directory ... found: /boot/grub
warning: grub-probe can't find drive for /dev/xvda1.
grub-probe: error: cannot find a GRUB drive for /dev/xvda1.  Check your device.map.

Eu pesquisei e encontrei esta solução:

echo '(hd0) /dev/xvda' > /boot/grub/device.map
mknod /dev/xvda b 202 0

Aparentemente, isso só funciona em sistemas mais antigos e não no meu servidor.

Alguma idéia?

    
por breez 25.03.2011 / 12:37

1 resposta

1

Tive o mesmo problema e essa solução também não funcionou comigo.

Veja o que funcionou por último:

echo '(hd0) /dev/xvdb' > /boot/grub/device.map
mknod /dev/xvdb b 202 0

(Não funcionou com xvda para mim). Em seguida, edite /usr/sbin/grub-update e encontre

find_device ()
{
        if ! test -e ${device_map} ; then
                echo quit | grub --batch --no-floppy --device-map=${device_map} > /dev/null
        fi
        grub-probe --device-map=${device_map} -t device $1 2> /dev/null
}

e substitua por

find_device ()
{
        if ! test -e ${device_map} ; then
                echo quit | grub --batch --no-floppy --device-map=${device_map} > /dev/null
        fi
        # grub-probe --device-map=${device_map} -t device $1 2> /dev/null
        echo /dev/xvdb
}

Executar

apt-get upgrade

Edite /boot/grub/menu.lst com

sed -i "s/xvdb/xvda1/g" /boot/grub/menu.lst

Reinicie.

Anote as alterações feitas:)

    
por 25.05.2011 / 13:59

Tags