내 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
재시작.
변경사항을 기록해두세요 :)