# import GRUB helper functions (again, updated device map)
. /usr/share/kernel-2.6-cn/grub-functions.sh
-# get install device (0x80 BIOS device)
-# this will work for both Grub1 and Grub2
-if [ "x$GRUB2" = "xyes" ]; then
- device_map=/boot/grub/device.map
-fi
-install_device=$(grep '^(hd0)' "$device_map" | \
- sed -e 's%[^[:space:]]*[[:space:]]*\([^[:space:]]*\)%\1%')
-if [ -z "$install_device" ]; then
- echo "."
- echo "CN: FATAL ERROR while detecting boot disk!"
- echo "CN: Do not reboot your server and report this to OTRS immediately!"
- exit 1
-fi
-
-# oops, install device is a symlink...
-if [ -h "$install_device" ]; then
- install_device_resolved=$(resolve_symlink "$install_device")
- if [ -z "$install_device_resolved" ]; then
- install_device_resolved="$install_device"
+if [ "x$GRUB2" = "xno" ]; then
+ # Grub1 part
+ # get install device (0x80 BIOS device)
+ install_device=$(grep '^(hd0)' "$device_map" | \
+ sed -e 's%[^[:space:]]*[[:space:]]*\([^[:space:]]*\)%\1%')
+ if [ -z "$install_device" ]; then
+ echo "."
+ echo "CN: FATAL ERROR while detecting boot disk!"
+ echo "CN: Do not reboot your server and report this to OTRS immediately!"
+ exit 1
fi
- # try to fix device map with symlink resolved device
- if [ "x$install_device_resolved" != "x$install_device" ]; then
- cp_check_and_sed '^\(hd0\)' \
- "s;^(hd0).*;(hd0) $install_device_resolved;" "$device_map" \
- || true
+ # oops, install device is a symlink...
+ if [ -h "$install_device" ]; then
+ install_device_resolved=$(resolve_symlink "$install_device")
+ if [ -z "$install_device_resolved" ]; then
+ install_device_resolved="$install_device"
+ fi
+
+ # try to fix device map with symlink resolved device
+ if [ "x$install_device_resolved" != "x$install_device" ]; then
+ cp_check_and_sed '^\(hd0\)' \
+ "s;^(hd0).*;(hd0) $install_device_resolved;" "$device_map" \
+ || true
+ fi
fi
+else
+ # Grub2 part
+ install_device='(hd0)'
fi
echo -n " grub4"