2013-03-16 17:41

I’ve spent days looking for a good live Multiboot USB solution. I mean a way to include many downloaded ISO files in a single USB stick. I was looking for a system allowing to drop the ISOs in a folder on the key, just showing a menu with the ISO files to boot. Easy2Boot does exactly that!

Booting an ISO file is complex because lots of live operating systems expect to be at the root of a DOS partition. After some research I found several posts saying that generic ISO chainloading is very hard (p1 p2).

I found solutions like YUMI (Your Universal Multiboot Installer (windows) or MultiSystem. At this time, the problem of those programs is that they use specific “tricks” for each distribution to build a menu that will load directly the Linux kernel. It’s not as simple as dropping your ISOs in a folder: you have to use the software to build the multiboot usb key. Another drawback is that you will loose the SYSLINUX boot menus of the distros, because it loads directly the Linux kernels.

You also have hardware usb disk drives emulating a cdrom device. It’s probably the most reliable solution, but it’s not cheap, and bigger that a small USB key.

Easy2Boot, with grub4dos scripting, uses a nice trick (described here): when the iso file is chosen from the boot menu, a DOS partition (number 4) is created starting and ending at the position of the .iso file on the FAT filesystem. This method is more “ISO generic” and can boot many ISO files (99% of Live Linuxes). The drawbacks is that you have a partition overlapping the other (this is not a problem, at least under Linux), and you have to make sure that the FAT filesystem will not fragment your ISO files when you copy them on the key.

Under Windows, you can use the RMPrepUSB software (freeware/not opensource) to prepare your USB key.

Under Linux/Ubuntu, this is simple too:

  1. Format your USB key with a single FAT partition (I recommend gparted).
  2. Download Easy2Boot (v1 Beta06 works fine) and put all the files at the root of the partition.
  3. Download grub4dos (take the last Featured version) and extract the archive on your PC (not on the usb stick)
  4. From the grub4dos folder, run sudo ./bootlace.com --time-out=0 /dev/sdX to install grub4dos MBR (make sure you use the right device!).
  5. Put some ISOs directly in the /MAINMENU directory
  6. Here you go. Reboot and enjoy!

Thanks to RMPrepUSB and to the reboot.pro forum guys!

Hints:

Links:

2013-03-16 17:41 · Tags: , , ,

13 Comments

  1. Very useful…….

    Reply

  2. FuguRitual

    “If you have FAT fragmentation problems…, you can defragment by copying all the files locally, format, then copy back the files…”

    You can simply use a utility like WinContig – there are several similar utilities – which can defragment individual files.

    Reply

  3. nice article. thank you.

    Reply

  4. Pingback: Easy2Boot. Create booteable USB tu run multiple linux distros and create rescue usb disk. | manoftherambla

  5. hardblues@free.Fr

    Excellent, rapide et efficace.
    Merci pour l’info.

    Reply

  6. I wrote this in C# for this frustrating thread:

    https://sourceforge.net/projects/squirrelusb/

    Make a multiboot windows USB key with Syslinux and FiraDisk. Formats with NTFS. Written in C# for visual studio express.

    Reply

  7. Jean Maisonneuve

    Voila ce que j’obtiens par la commande dans la console, il a fallu que j’ajoute –fat32, maintenant il semble que ce soit la destination qui pose problème.
    jejm@jejm-desktop:~/telecharg/grub4dos-0.4.5c$ sudo ./bootlace.com –fat32 –time-out=0 /dev/sdb1

    Error: Invalid partition table. Must specify –floppy explicitly for floppy.

    BOOTLACE writes GRLDR BOOT RECORD to MBR or to the boot area of a file system.
    Usage: bootlace.com [OPTIONS] DEVICE_OR_FILE
    Options: –read-only, –floppy[=N], –boot-prevmbr-first, –boot-prevmbr-last,
    –no-backup-mbr, –force-backup-mbr, –mbr-enable-floppy, –mbr-disable-floppy,
    –mbr-enable-osbr, –mbr-disable-osbr, –duce, –time-out=T, –hot-key=K,
    –preferred-drive=D, –preferred-partition=P, –sectors-per-track=S, –heads=H,
    –start-sector=B, –total-sectors=C, –install-partition=I, –lba, –chs,
    –fat12, –fat16, –fat32, –vfat, –ntfs, –ext2, –serial-number=SN,
    –restore-mbr, –mbr-no-bpb, –chs-no-tune
    DEVICE_OR_FILE: Filename of the device or image. For DOS, a BIOS drive number
    (in hex 0xHH or decimal DDD format)can be used to access the drive.

    Reply

    • Bonjour Jean,
      Je pense qu’il faut que tu utilises /dev/sdb au lieu de /dev/sdb1 dans ta commande.

      Reply

  8. ClaudeLaurent06

    Bonjour.
    La création d’une clé usb multiboot m’intéresse fortement, mais j’échoue actuellement,et ce malgré 2 tentatives.
    je pense que le problème vient au moment du formatage de la clé. Je m’explique:
    Je suis sous Linux, Xubuntu 14.04 LTS en l’occurence.
    1) Formatage de la clé 16Go en FAT32 avec Gparted (et je pense que c’est là que le bât blesse, sans pouvoir mettre une option de création de secteur de boot)
    2) copie des fichiersextraits de Easy2boot, à savoir le dossier “_ISO” plus les 7 fichiers adjacents, de “autorun.inf” à “unatted.xml” sur le clé USB
    3) Lancement de la commande avec un Terminal : “sudo ./bootlace.com –time-out=0 /dev/sdX” avec le bon “X”, à savoir “sdb, sdb1, ou sdc”, suivant la situation lors de l’essai.
    Le mot de passe est demandé et accepté.
    Nota: Aucune réponse d’action réalisée n’est alors indiquée.
    4) Copie de 2 fichiers ISO dans le dossier “MAINMENU”
    5) je démarre le PC sur la clé ainsi construite, et aucune proposition de booter sur un ISO n’est proposée; je me retrouve avec mon choix de boot habituel de mon PC (4 distributions Linux; ou je sais , c’est beaucoup, mais ça me sert à comparer les performances et particularités et/ou avantages de chacune)

    Ma question est donc: où est mon erreur ?
    Je précise que je n’ai plus Windows, Windows XP étant mort pour moi, Linux l’a remplacé, :-) , et donc je ne peux utiliser RMPrepUSB où l’option de formater la clé avec l’option ‘Boot as HDD”, visible sur les images et vidéos diverses aperçues ici ou là. A la rigueur, je peux utiliser un Windows Vista si vraiment il n’y a pas d’autre possibilité.
    Ma clé fonctionne très bien si je crée une clé bootable pour avoir Gparted ou Lubuntu 14.04 en mode “LiveCD”.

    Quelqu’un aurait-il une idée?

    Reply

    • Bonjour,
      As-tu bien créé une partition sur la clé ?
      sinon j’ai l’impression que tu dois vérifier ta configuration de BIOS, pour pouvoir booter sur clé USB.
      Parviens-tu a booter avec une clé USB ubuntu standard par exemple ?
      Marc

      Reply

  9. Easy2Boot requires
    1. grub4dos installed to MBR
    2. Extract Easy2Boot zip file to root of USB drive

    That is all.

    Some BIOSes may require partition on USB drive to be marked as Active
    Some BIOSes may need grub installing to PBR
    Some BIOSes may boot better with 2nd partition present on USB drive (of any type or size) added

    Reply

  10. Bonjour,

    J’usais de Multisystem, qui a beaucoup de limitations, et surtout la clé devenait non bootable sans raison évidente.. D’où mon intérêt pour ce post!
    j’ai suivi le tuto à la lettre, mais au boot, il ne trouvait pas d’iso, grosse déception!
    En fait, les ISO Linux ne doivent pas être collées dans /MAINMENU mais dans /_ISO/LINUX
    C’est en lisant le RTFM que j’ai vu, mais j’aurais pu m’en douter avec les noms de l’arborescence!

    Il ne reste plus qu’à faire des tests sur plusieurs PC, de préférence des Ordinausores (quoique le mode UEFI a ses interêts), vivement la prochaine RAL!

    Merci!

    Reply

  11. Bonjour,
    j’ai eu également ce meme probleme en lancant la commande “sudo ./bootlace64.com –time-out=0 /dev/sdb” sur une clef USB(32GB) dont j’ai achté meme apres l’avoir formatté avec gparted en Fat32.

    J’ai résolu le probleme en suivant ces étapes en utilisant un systeme linux(Ubuntu):
    1- Ouvrir votre terminal
    2 – lancer : sudo gparted /dev/sdX(Il faut remplacer X par celui de votre fichier device associé a ta clef, par exemple /dev/sdb ou /dev/sdc )
    3- Supprimer toutes les partitions de votre clef USB et Valider l’operation en cliquant sur “Apply”
    4- Ensuite Créer une nouvelle partition sur ta clef USB et Valider l’operation en cliquant sur “Apply”
    5- Fermer l’application gparted

    Maintenant, lancer la commande bootlace.com sur le fichier device de votre clef. Cela devrait marcher. Car votre clef est formatée depuis chez le fabricant avec leur propre outil. Il faut tout refaire vous meme avec gparted pour etre sur de la bonne coherence du systeme de fichier à la gparted.

    Reply

  12. Bonjour,
    Je ne comprends pas quand je vais sur Easy2Boot je ne trouve qu’un exécutable Windows et je ne vois pas comment, placer tous les fichiers à la racine de la partition.
    Que faut-il télécharge dans Easy2boot pour pouvoir faire ce que vous dites. Je trouve ce même tuto sur différents site et personne ne dit ce qu’il faut télécharger exactement et où. Je suis un super débutant sur Linux et n’ai pas l’habitude de faire tout ce que vous décrivez. J’ai 63 ans pas geek du tout.

    Merci de m’avoir lu.
    Louis

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *