私の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
再起動。
変更を記録してください:)