Talk:Multiboot USB drive

From ArchWiki
Latest comment: 21 February 2019 by Ulidtko in topic Isohybrid from the syslinux suite

Redirect to avoid duplication?

Everything seems to be already covered on GRUB page: GRUB#Installation, GRUB#Generating main configuration file, GRUB#Booting ISO9660 image file directly via GRUB... (it is obvious that GRUB can be installed on USB drive)

Maybe we can just redirect to GRUB#Booting ISO9660 image file directly via GRUB to avoid duplication?

-- Lahwaacz (talk) 15:42, 10 September 2014 (UTC)Reply[reply]

What about compacting the article instead by keeping the general idea and the steps in the procedure while replacing the duplicated parts with links, and then merging the result into USB_flash_installation_media#Using_a_multiboot_USB_drive, which is this article's only backlink? -- Kynikos (talk) 10:49, 11 September 2014 (UTC)Reply[reply]
Moving GRUB#Booting ISO9660 image file directly via GRUB could also be considered, but "Multiboot USB drive" is too generic title for this. It all depends if similar setups (even without booting ISO images) are possible with other boot loaders, e.g. syslinux. -- Lahwaacz (talk) 11:56, 11 September 2014 (UTC)Reply[reply]
Do you mean "moving" it to a separate article or into USB_flash_installation_media#Using_a_multiboot_USB_drive? In either case, as you point out splitting GRUB#Booting ISO9660 image file directly via GRUB would require more research about other boot loaders to justify having it in a separate article from GRUB, I'm not sure how long would that take to be implemented...
If our immediate goal is only removing the duplicated content, my solution seems more readily feasible.
-- Kynikos (talk) 14:06, 12 September 2014 (UTC)Reply[reply]
As there was another method to be added (Syslinux + memdisk), I have merged the GRUB#Booting ISO9660 image file directly via GRUB section here. Aside from the obvious style issues, there is also USB_flash_installation_media#Loading_the_installation_media_from_RAM (see also the preceding forum thread), which is surprisingly presented as Windows-only method. If it was a Linux method, I would have already merged it here, but now I'm not so sure. -- Lahwaacz (talk) 16:49, 13 September 2014 (UTC)Reply[reply]
Well done with the merge. About USB_flash_installation_media#Loading_the_installation_media_from_RAM I'm not sure either, if you want you can consider flagging it with Template:Merge to attract more opinions here. -- Kynikos (talk) 04:23, 14 September 2014 (UTC)Reply[reply]
OK, marked as suggested, closing. -- Lahwaacz (talk) 07:50, 14 September 2014 (UTC)Reply[reply]
Re-opening, this discussion is still needed as a reference for #Scope and title, but let's continue discussing there. -- Kynikos (talk) 11:06, 21 September 2014 (UTC)Reply[reply]
To clarify what this article was meant to be: My intention was to make an article specifically about how to boot multiple ISO files from one usb drive. I agree that the title is too generic as is. Whilst a lot of the content here might seem simple and already found elsewhere, configuring the various boot menuentries is difficult, and not documented on any other page. The boot menuentries are poorly documented on the homepages of clonezilla, ubuntu, and so on. Therefore maintaining a list of these entries on the wiki seems to be a good idea. I have now added 3 entries beyond the one for the archiso. This list does not really fit on any of the existing pages. It is entirely possible to achieve a similar result using syslinux, which could be added later.
-- Teateawhy (talk) 15:52, 12 September 2014 (UTC)Reply[reply]
Ahem... What about GRUB#Booting_ISO9660_image_file_directly_via_GRUB as we linked from our posts above? :) -- Kynikos (talk) 02:57, 13 September 2014 (UTC)Reply[reply]

Arch dual iso

I tried booting the archlinux-2016.05.01-dual.iso using the menuentry in this wiki page but got a kernel panic and a message to specify init=.

My menuentry:

menuentry '[loopback]archlinux-2016.05.01-dual.iso' {
	set isofile='/boot/iso/archlinux-2016.05.01-dual.iso'
	loopback loop $isofile
	linux (loop)/arch/boot/x86_64/vmlinuz img_dev=$imgdevpath img_loop=$isofile earlymodules=loop
	initrd (loop)/arch/boot/x86_64/archiso.img
}

—This unsigned comment is by Entodoays (talk) 08:37, 29 June 2016‎. Please sign your posts with ~~~~!

Windows asks to reformat USB stick after generating Hybrid UEFI GPT + BIOS GPT/MBR USB

After following the instructions in Multiboot USB drive#Hybrid UEFI GPT + BIOS GPT/MBR boot, booting into Windows 10 and connecting the multiboot USB, Windows refuses to recognise the partitions on the device and shows an error saying "You need to format the disk in drive E:\ before you can use it.". Perhaps a warning on the wiki entry to notify people that this will happen should be added and/or the instructions in the entry should be changed to prevent this?

Schicko (talk) 13:05, 22 September 2017 (UTC)Reply[reply]

What file system have you used for the data partition in the third step? -- Lahwaacz (talk) 07:00, 24 September 2017 (UTC)Reply[reply]
Apologies for the late reply. GParted indicates 3 partitions on the flash drive:
  • sdb1 is a 1MiB grub2 core.img with flag bios_grub.
  • sdb2 is a 500MiB fat32 with flags boot and esp.
  • sdb3 is a 14.16GiB fat32 with flag msftdata.
There is also 1MiB unallocated space at the end.
lsblk -fs indicates that sdb2 and sdb3 are both vfat though.
Schicko (talk) 00:12, 28 November 2017 (UTC)Reply[reply]
What happens if you remove the msftdata flag? Also according to the section on this page, the boot flag should be on the third partition, not the second. -- Lahwaacz (talk) 09:27, 28 November 2017 (UTC)Reply[reply]
GParted automatically re-applies the msftdata flag after removing it and applying the changes. I think it is a default flag that is set automatically when no other flags are set. I also tried your suggestion of having the boot flag on the third partition (along with the esp flag which GParted automatically sets on partitions with the boot flag) instead of the second (which now has the msftdata flag automatically set to it). However, this didn't fix the issue as Windows still doesn't recognise the partitions, but the flash drive does remain bootable.
Schicko (talk) 13:03, 28 November 2017 (UTC)Reply[reply]

Isohybrid from the syslinux suite

Am I right that isohybrid from https://www.syslinux.org/wiki/index.php?title=Isohybrid is also capable for the task of preparing a multiboot USB drive? The way I understand it, for bios booting it support up to 4 iso images, where each image is on a separate primary partition. It also state to have a similar application for UEFI.

The bios of one 2006 PC I encountered doesn't recognize as bootable a USB stick that was created for a single small iso image by isohybrid with its default values. That bios can boot another iso image, one that Rufus wrote to another stick.

Regid (talk) 18:14, 1 December 2018 (UTC)Reply[reply]

Isohybrid is something different. It refers to a way of preparing .iso images such that you can boot them in two ways:
  1. Via burning the image onto an optical drive (e.g. CD-R) and booting from the CD/DVD/whatever. This uses an ElTorito bootloader.
  2. Via dd if=my.iso of=/dev/usbstick and booting from the USB stick. This uses another bootloader, from the MBR sector.
By a fortunate coincidence (or maybe a thoughtful design; I don't really know), ISO9660 sort-of ignores the contents of the first 32kiB of its image. That's what allows to cram an MBR (including a partition table and a bootloader such as isolinux) into an ISO image — which then allows to pretend that this .iso is also a bootable HDD/USB image file (without breaking the ElTorito boot!) — which finally allows to just dd the .iso onto a USB stick and forget the army of "LiveUSB creator" crapwares.
This kind of ISO images is called Isohybrid — because, well, they're MBR/ElTorito hybrids. Not all bootable ISOs are Isohybrid — that's why you cannot in general just take any bootable ISO, plop it onto a flashstick with dd and boot from it successfully. You can, however, convert any boot ISO into IsoHybrid: just discard the bootloader it already has, and install the IsoHybrid combo instead. I've done this successfully using xorriso with a bunch of .iso images; this process is well documented.
Finally, in the context of Multiboot USB — Isohybrid is not really useful; you'll have a totally different setup on the USB image, involving a GPT+MBR, a bootloader specifically with GPT capabilities (e.g. GRUB), and probably a selection of .iso files (distros) you'll want to boot from that stick. The USB image itself won't even be ISO, evenless IsoHybrid; the .iso distros you store inside might be IsoHybrid — but it's only useful so much, since you already know the single way you'll boot into them: via the GRUB. I can see one scenario when you'll be happy to have Isohybrid distros on a MultiBoot USB (again, as .iso files on an ext3-or-whatnot partition): when you'd want to take a distro.iso from that Multiboot USB, and dd it straight onto another USB stick. Can you see why IsoHybrid plays well here? If not, try reading again; I apologize in advance for overly complicated sentences.
Hope that helps. --Ulidtko (talk) 15:11, 21 February 2019 (UTC)Reply[reply]