diff --git a/generic/linuxrc b/generic/linuxrc index a6861ee..2f16cce 100644 --- a/generic/linuxrc +++ b/generic/linuxrc @@ -44,6 +44,7 @@ quiet_kmsg CMDLINE="`cat /proc/cmdline`" # Scan CMDLINE for any specified real_root= or cdroot arguments +REAL_ROOT='' for x in ${CMDLINE} do case "${x}" in @@ -60,12 +61,10 @@ do # Livecd options cdroot) CDROOT=1 - REAL_ROOT='' ;; cdroot\=*) CDROOT=1 CDROOT_DEV=`parse_opt "${x}"` - REAL_ROOT='' ;; # Start livecd loop and looptype options @@ -149,6 +148,14 @@ do part\=*) MDPART=`parse_opt "${x}"` ;; + + # NFS + ip\=*) + IP=`parse_opt "${x}"` + ;; + nfsroot\=*) + NFSROOT=`parse_opt "${x}"` + ;; esac done @@ -220,7 +227,7 @@ then cp /dev/tty1 ${NEW_ROOT}/dev sdelay - bootstrapCD + [ "${REAL_ROOT}"="/dev/nfs" ] || bootstrapCD if [ "${REAL_ROOT}" = '' ] then @@ -325,9 +332,9 @@ do done - if [ "${CDROOT}" -eq '1' -a "${got_good_root}" = '1' ] + if [ "${CDROOT}" -eq '1' -a "${got_good_root}" = '1' -a "${REAL_ROOT}" != "/dev/nfs" ] then - # cdrom device already mounted no further checks necessary + # CD already mounted; no further checks necessary break else good_msg "Mounting root..."