-if test -z $NFS ; then
- DEVICES="/dev/hd?"
- test -n "$FOUND_SCSI" -a -z "$NOCD" && DEVICES="/dev/scd? /dev/scd?? $DEVICES"
- # New: Also try parallel port CD-Roms [for Mike].
- DEVICES="$DEVICES /dev/pcd?"
- # New: also check HD partitions for a GRML/GRML image
- # notice: use /dev/sd? for usb-sticks without partition(s)
- test -n "$FOUND_SCSI" -a -z "$NOSCSI" && DEVICES="$DEVICES /dev/sd?[1-9] /dev/sd?[1-9][0-9] /dev/sd?"
- DEVICES="$DEVICES /dev/hd?[1-9] /dev/hd?[1-9][0-9]"
- case "$CMDLINE" in *fromhd=/dev/*) DEVICES="$fromhd"; ;; esac
- for i in $DEVICES
- do
- log_begin_msg "${CRE} ${GREEN}*${NORMAL} Looking for CD-ROM in: ${MAGENTA}$i${NORMAL}"
- if mountit $i /cdrom "-o ro" >/dev/null 2>&1
- then
- echo " $SUCCESS"
- if test -f /cdrom/$GRML_DIR/$GRML_NAME
- then
- log_begin_msg "Accessing grml CD-ROM at: ${MAGENTA}$i${NORMAL}" ; echo " $SUCCESS"
- FOUND_GRML="$i"
- break
- fi
- umount /cdrom
+grmlmount()
+{
+ if test -z $NFS ; then
+ DEVICES="/dev/hd?"
+ test -n "$FOUND_SCSI" -a -z "$NOCD" && DEVICES="/dev/scd? /dev/scd?? $DEVICES"
+ # New: Also try parallel port CD-ROMs
+ DEVICES="$DEVICES /dev/pcd?"
+ # New: also check HD partitions for a GRML/GRML image
+ # notice: use /dev/sd? for usb-sticks without partition(s)
+ test -n "$FOUND_SCSI" -a -z "$NOSCSI" && DEVICES="$DEVICES /dev/sd?[1-9] /dev/sd?[1-9][0-9] /dev/sd?"
+ DEVICES="$DEVICES /dev/hd?[1-9] /dev/hd?[1-9][0-9]"
+ case "$CMDLINE" in *fromhd=/dev/*) DEVICES="$fromhd"; ;; esac
+ # make sure we dont' search for the booting device if cdrom=... is present
+ case "$CMDLINE" in *cdrom=/dev/*)
+ CDROMDEV="$(echo $CMDLINE | tr ' ' '\n' | sed -n '/cdrom=/s/.*=//p' | tail -1)"
+ DEVICES="$(echo $CDROMDEV | awk -F/ '{ print $1 "/" $2 "/" $3 }')"
+ ;;
+ esac
+ for i in $DEVICES ; do
+ log_begin_msg "${CRE} ${GREEN}*${NORMAL} Looking for CD-ROM in: ${MAGENTA}$i${NORMAL}"
+ if mountit $i /cdrom "-o ro" >/dev/null 2>&1 ; then
+ echo " $SUCCESS"
+ if test -f /cdrom/$GRML_DIR/$GRML_NAME ; then
+ log_begin_msg "Accessing grml CD-ROM at: ${MAGENTA}$i${NORMAL}" ; echo " $SUCCESS"
+ FOUND_GRML="$i"
+ break
+ fi
+ umount /cdrom
+ fi
+ done