diff options
author | Eric Hameleers <alien@slackware.com> | 2016-02-06 21:54:40 +0100 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2016-02-06 21:54:40 +0100 |
commit | 62639dc664253f6cd643894fff6941dc29006a31 (patch) | |
tree | 2c41c1b0ea09f9cf30719646e9524306370654b4 /liveinit | |
parent | 662f077f003bcb83de3f1d340739fbeb3b646dd3 (diff) | |
download | liveslak-62639dc664253f6cd643894fff6941dc29006a31.tar.gz liveslak-62639dc664253f6cd643894fff6941dc29006a31.tar.xz |
Boot parameter "livemedia=": also support UUID and LABEL.
Examples:
+ livemedia=08d500da-9538-435c-94fc-c97b1c96d1b1
+ livemedia=LIVESLAK
+ livemedia=/dev/sde1
Diffstat (limited to '')
-rwxr-xr-x | liveinit | 14 |
1 files changed, 12 insertions, 2 deletions
@@ -339,8 +339,18 @@ if [ "$RESCUE" = "" ]; then fi sleep 1 else - # LIVEMEDIA was spcified on the boot commandline using "livemedia=" - LIVEALL="$LIVEMEDIA" + # LIVEMEDIA was specified on the boot commandline using "livemedia=" + if [ ! -b "$LIVEMEDIA" ]; then + # Passed a UUID or LABEL? + LIVEALL=$(findfs UUID=$LIVEMEDIA 2>/dev/null) || LIVEALL=$(findfs LABEL=$LIVEMEDIA 2>/dev/null) + if [ -z "$LIVEALL" ]; then + echo "${MARKER}: Live media '$LIVEMEDIA' not found... trouble ahead." + else + LIVEMEDIA="$LIVEALL" + fi + else + LIVEALL="$LIVEMEDIA" + fi LIVEFS=$(blkid $LIVEMEDIA |rev |cut -d'"' -f2 |rev) mount -t $LIVEFS -o ro $LIVEMEDIA /mnt/media fi |