在我的 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
重启。
记下所做的更改:)