summaryrefslogtreecommitdiff
path: root/scripts/local
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/local')
-rw-r--r--scripts/local19
1 files changed, 19 insertions, 0 deletions
diff --git a/scripts/local b/scripts/local
index 429d1f6..10e2f73 100644
--- a/scripts/local
+++ b/scripts/local
@@ -66,6 +66,25 @@ mountroot ()
# We've given up, but we'll let the user fix matters if they can
while [ ! -e "${ROOT}" ]; do
+ # give hint about renamed root
+ case "${ROOT}" in
+ /dev/hd*)
+ suffix="${ROOT#/dev/hd}"
+ major="${suffix%[[:digit:]]}"
+ major="${major%[[:digit:]]}"
+ if [ -d "/sys/block/sd${major}" ]; then
+ echo "WARNING bootdevice may be renamed. Try root=/dev/sd${suffix}"
+ fi
+ ;;
+ /dev/sd*)
+ suffix="${ROOT#/dev/sd}"
+ major="${suffix%[[:digit:]]}"
+ major="${major%[[:digit:]]}"
+ if [ -d "/sys/block/hd${major}" ]; then
+ echo "WARNING bootdevice may be renamed. Try root=/dev/hd${suffix}"
+ fi
+ ;;
+ esac
echo "ALERT! ${ROOT} does not exist. Dropping to a shell!"
echo " Check your root= boot argument (cat /proc/cmdline)"
panic " Check for missing modules (cat /proc/modules), or device files (ls /dev)"