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

重启。

记下所做的更改:)

相关内容