diff options
author | Francis Rowe <info@gluglug.org.uk> | 2015-01-23 02:46:13 +0000 |
---|---|---|
committer | Francis Rowe <info@gluglug.org.uk> | 2015-01-23 02:46:13 +0000 |
commit | 9ecb70ac6e6b9a2610ae536d622e2cdddfe524e8 (patch) | |
tree | c0c3b3aa038aea23e62b6dcbc6d8dbd18e4731c3 /resources/grub/config/menuentries | |
parent | 1ca22162c399831362a96235105a290cbe26c7ac (diff) | |
download | librebootfr-9ecb70ac6e6b9a2610ae536d622e2cdddfe524e8.tar.gz librebootfr-9ecb70ac6e6b9a2610ae536d622e2cdddfe524e8.zip |
grub.cfg: Scan all USB partitions for ISOLINUX parser
This makes it possible to boot from USB regardless of what
what partition an ISO file was written to using dd.
Diffstat (limited to 'resources/grub/config/menuentries')
-rw-r--r-- | resources/grub/config/menuentries/common.cfg | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/resources/grub/config/menuentries/common.cfg b/resources/grub/config/menuentries/common.cfg index 0c949479..5299da27 100644 --- a/resources/grub/config/menuentries/common.cfg +++ b/resources/grub/config/menuentries/common.cfg @@ -21,18 +21,20 @@ menuentry 'Load Operating System' { fi } menuentry 'Parse ISOLINUX menu (USB)' { - set root='usb0' - if [ -f "/menu.cfg" ] ; then - syslinux_configfile -i /menu.cfg - elif [ -f "/txt.cfg" ] ; then - syslinux_configfile -i /txt.cfg - elif [ -f "/isolinux/menu.cfg" ] ; then - syslinux_configfile -i /isolinux/menu.cfg - elif [ -f "/isolinux/txt.cfg" ] ; then - syslinux_configfile -i /isolinux/txt.cfg - elif [ -f "/isolinux/isolinux.cfg" ] ; then - syslinux_configfile -i /isolinux/isolinux.cfg - fi + for x in (usb0) (usb0,*); do + set root=$x + if [ -f "/menu.cfg" ] ; then + syslinux_configfile -i /menu.cfg + elif [ -f "/txt.cfg" ] ; then + syslinux_configfile -i /txt.cfg + elif [ -f "/isolinux/menu.cfg" ] ; then + syslinux_configfile -i /isolinux/menu.cfg + elif [ -f "/isolinux/txt.cfg" ] ; then + syslinux_configfile -i /isolinux/txt.cfg + elif [ -f "/isolinux/isolinux.cfg" ] ; then + syslinux_configfile -i /isolinux/isolinux.cfg + fi + done } menuentry 'Parse ISOLINUX menu (CD)' { set root='ata0' |