Connect the USB drive. Check dmesg:
$ dmesg
Check that it wasn't automatically mounted. If it was, unmount it. For example:
$ sudo umount /dev/sdb1
# umount /dev/sdb1
dmesg told you what device it is. Overwrite the drive, writing your distro ISO to it with dd. For example:
$ sudo dd if=gnulinux.iso of=/dev/sdb bs=8M; sync
# dd if=gnulinux.iso of=/dev/sdb bs=8M; sync
Boot it in GRUB using the "Parse ISOLINUX config (USB)" option (it's in default libreboot grub.cfg, at least).
If the ISOLINUX parser won't work, then press C to get to GRUB command line.
ls
Get the device from above output, eg (usb0). Example:
cat (usb0)/isolinux/isolinux.cfg
Either this will show the ISOLINUX menuentries for that ISO, or link to other .cfg files, for example /isolinux/foo.cfg.
If it did that, then you do:
cat (usb0)/isolinux/foo.cfg
And so on, until you find the correct menuentries for ISOLINUX.
Now look at the ISOLINUX menuentry. It'll look like:
kernel /path/to/kernel append PARAMETERS initrd=/path/to/initrd MAYBE_MORE_PARAMETERSGRUB works the same way, but in it's own way. Example GRUB commands:
Copyright © 2014 Francis Rowe, All Rights Reserved.
See ../license.html for license conditions.