Debian 6.0 및 Xen PyGrub이 실패함

Debian 6.0 및 Xen PyGrub이 실패함

내 VPS(PyGrub을 사용하여 Xen에서 Debian 6.0 실행)에서 시스템을 업그레이드하려고 하면 다음 오류가 발생합니다.

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.

구글링을 하다가 다음 해결책을 찾았습니다.

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

분명히 이것은 내 서버가 아닌 이전 시스템에서만 작동합니다.

어떤 아이디어가 있나요?

답변1

같은 문제가 있었고 이 솔루션도 나에게 효과가 없었습니다.

이것이 마침내 효과가 있었던 것입니다:

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

xvda(나에게는 효과가 없었습니다.) 그런 다음 편집 /usr/sbin/grub-update하고 찾으십시오.

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
}

그리고로 교체

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
}

달리기

apt-get upgrade

/boot/grub/menu.lst다음으로 편집됨

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

재시작.

변경사항을 기록해두세요 :)

관련 정보