+# search for and mount the crux media, populate a tmpfs from it,
+# and prepare /newroot for switch_root at the end of the script
+find_and_mount_media() {
+ echo -e " ${BOLD}${BLUE}*${NORM} Searching for the CRUX media..."
+ mkdir /media
+ CRUXMEDIA=""
+ MMC_DEVICES="`grep -E 'mmcblk' /proc/partitions | awk '{ print $4 }'`"
+ BLOCK_DEVICES="`grep -E '[sh]d' /proc/partitions | awk '{ print $4 }'`"
+ for DEV in $MMC_DEVICES $BLOCK_DEVICES
+ do
+ DEV="/dev/$DEV"
+ mount -r $DEV /media 2> /dev/null
+ if [ $? -eq 0 ]
+ then
+ echo -e -n " ${BOLD}${GREEN}*${NORM} Found media on $DEV"
+ if [ -e /media/crux-media ]
+ then
+ echo ", CRUX media."
+ CRUXMEDIA=$DEV
+ ln -s $DEV /dev/media
+ break
+ else
+ echo ", but it's not the CRUX media."
+ umount /media
+ fi
+ else
+ echo -e " ${BOLD}${YELLOW}*${NORM} No media found on $DEV."
+ fi
+ done