- boot_mesg "Checking fstab rootdevice entry ..."
- OLDROOT=`cat /etc/fstab | grep " / " | cut -d" " -f1`;
- NEWROOT=`df | grep " /$" -m1 | cut -d" " -f1`;
- OLDDRV=${OLDROOT::`expr length $OLDROOT`-1}
+ #Skip if root is set by UUID
+ if (grep "root=UUID=" /proc/cmdline > /dev/null); then
+ exit 0;
+ fi
+ boot_mesg "Checking fstab bootdevice ..."
+ read CMDLINE < /proc/cmdline
+ ROOTPOS=${CMDLINE%%root=*}
+ ROOTPOS=${#ROOTPOS}
+ NEWROOT=`echo ${CMDLINE:$ROOTPOS} | cut -d"=" -f2 | cut -d" " -f1`;
+ OLDBOOT=`cat /etc/fstab | grep -m1 " / " | cut -d" " -f1 | cut -f1`;
+ OLDDRV=${OLDBOOT::`expr length $OLDBOOT`-1}