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.

Google を使って次の解決策を見つけました。

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

再起動。

変更を記録してください:)

おすすめ記事