MultiOS-USB icon indicating copy to clipboard operation
MultiOS-USB copied to clipboard

Boot operating systems directly from ISO files

MultiOS-USB

USB disk with multiple ISO files. Easy to use: install, copy ISO files and boot from USB.
Display a list of currently supported operating systems.

Main menu

Features:

  • BIOS and UEFI support
  • Secure Boot support
  • Load UEFI drivers
  • Launch .efi executable files and other bootloaders
  • Boot from .iso files
  • Boot Windows 10 installer and Windows PE more info
  • Boot Linux installer from network (experimental)
  • Automatic update configuration files
  • Without background services
  • exFAT filesystem support
  • Auto detect new compatible ISO images (loopback function)
  • Allows you to customize ISO boot menu (for example: custom kernel options)

Installation:

Linux console

Check and install the required packages (in most cases they should be installed):

  • curl or wget
  • tar
  • bzip2
  • sgdisk
  • wipefs
  • mkfs.fat
  • grub or grub2

Download or clone this repository, then run in the console:

$ sudo ./installer.sh [options] device [data_size]

 	device				Device to install (e.g. /dev/sdb)
 	data_size			Data partition size (e.g. 5G)
 	-fs, --fs_type			Filesystem type for the data partition [ext2|ext3|ext4|fat32|exfat|ntfs] (default: "FAT32")
 	-h,  --help			Display this message
 	-g,  --grub_inst_dir <NAME>	Specify a data subdirectory (default: "boot_MultiOS")

For example:

$ sudo ./installer.sh /dev/sdX

Replace X with your drive.

If you want to display list your all USB devices run installer without arguments:

$ ./installer.sh

Image based installation (experimental)

Recommended installation method for Windows. Go to Releases and download the appropriate file.

After installation, copy your ISO files to /ISOs directory and boot your computer from USB.
You can also add your own configuration files to the /boot_MultiOS/config_priv directory. They will not be deleted during automatic MultiOS-USB update.

First usage

First boot with enabled Secure Boot on each new computer requires to install a MultiOS-USB certificate.

Press OK
Press OK

Select: Enroll key from disk
Select: Enroll key from disk

Choose MultiOS-EFI as partition, then go to the EFI/BOOT/cert directory and select MultiOS-USB.cer.
Select Continue and confirm (Yes) key enrolling.
You can also immediately add certificates (keys) of popular distributions in the same way.
If you would like to add a certificate later, you can do it by selecting in the Main Menu:
EFI Tools --> and then Add UEFI key or hash.

Update MultiOS-USB:

You can add support for new operating systems. There is no need to reinstall!

Automatic update

All you need to do is download new configuration files by typing:

$ ./updater.sh
Manual update
  • Download and unpack this repository
  • Remove all files and directories on your USB in /boot_MultiOS/config/
  • Copy downloaded files and directories from config to above directory.