{"id":14069653,"url":"https://github.com/Mexit/MultiOS-USB","last_synced_at":"2025-07-30T06:32:11.777Z","repository":{"id":44579664,"uuid":"236716971","full_name":"Mexit/MultiOS-USB","owner":"Mexit","description":"Boot operating systems directly from ISO/WIM images","archived":false,"fork":false,"pushed_at":"2025-06-21T16:39:13.000Z","size":28196,"stargazers_count":361,"open_issues_count":3,"forks_count":41,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-06-21T17:34:32.404Z","etag":null,"topics":["bios","boot","bootable-usb","gpt","grub2","iso-files","iso-image","linux","liveusb","loopback","multiboot","network-boot","uefi","uefi-boot","uefi-secureboot","usb","wim","windows","winpe"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mexit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/Security_Volation.png","support":"docs/Supported_OS.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"mexit","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2020-01-28T11:13:11.000Z","updated_at":"2025-06-21T16:39:16.000Z","dependencies_parsed_at":"2023-12-08T21:22:41.194Z","dependency_job_id":"289ee6bd-c9e6-48b3-9f4c-42563d3e2c3b","html_url":"https://github.com/Mexit/MultiOS-USB","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/Mexit/MultiOS-USB","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mexit%2FMultiOS-USB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mexit%2FMultiOS-USB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mexit%2FMultiOS-USB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mexit%2FMultiOS-USB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mexit","download_url":"https://codeload.github.com/Mexit/MultiOS-USB/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mexit%2FMultiOS-USB/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267822557,"owners_count":24149647,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bios","boot","bootable-usb","gpt","grub2","iso-files","iso-image","linux","liveusb","loopback","multiboot","network-boot","uefi","uefi-boot","uefi-secureboot","usb","wim","windows","winpe"],"created_at":"2024-08-13T07:07:06.872Z","updated_at":"2025-07-30T06:32:11.768Z","avatar_url":"https://github.com/Mexit.png","language":"Shell","readme":"# [MultiOS-USB](https://github.com/Mexit/MultiOS-USB)\n\nOne device with multiple ISO/WIM files. Easy to use: install once, add ISO/WIM files and boot computers from it\n\n![Main menu](docs/main_menu.png)\n\n## Features:\n\n- BIOS and UEFI support\n- Secure Boot support (boot, manage uefi keys)\n- Load UEFI drivers\n- Launch .efi executables and other boot loaders\n- Boot Linux from .iso images\n- Boot [WinPE](https://en.wikipedia.org/wiki/Windows_Preinstallation_Environment) from bootable .wim images\n- Boot Windows 10/11 installer from ISO (currently, SB must be disabled during installation)\n- Boot Linux installer from network (experimental)\n- Boot locally installed systems: Linux, Windows\n- Automatically update configuration files\n- Without background services\n- exFAT file system support\n- Automatic detection of compatible ISO images (GRUB loopback)\n- Support for systems without loopback support\n- Allows customisation of ISO boot menu (for example: custom kernel options)\n- Support for USB, SSD, nvme, mmcblk, loop, nbd and virtual disks\n- Support for x86, x86_64\n\n## Tested ISOs\n\nA list of tested ISO images can be found [here](docs/Supported_OS.md)\n\n## Installation\n\n**SparkyLinux**\n\n```sh\n# Refresh the package list and install MultiOS-USB\nsudo apt update\nsudo apt install multios-usb\n\n# Display available USB devices\nmultios-usb -l\n\n# Install to the selected device (replace sdX with your target device)\nsudo multios-usb /dev/sdX\n```\n\n**From GitHub - Linux console**\n\nGo to [Releases](https://github.com/Mexit/MultiOS-USB/releases), download the latest version and unpack the downloaded archive.\n\nCheck and install the required packages (in most cases they should be installed by default):\n- tar, bzip2, xz\n- sgdisk, wipefs\n- mkfs.fat, mkfs.exfat, ...\n\nGo to the directory where you extracted the files and run the following at the console\n\n```sh\n./multios-usb.sh -l\n```\n\nThis command will show you the USB devices available on your system.  \nTo install MultiOS-USB, type the following command, replacing `/dev/sdX` with your chosen device path.\nFor example:\n\n```sh\nsudo ./multios-usb.sh /dev/sdX\n```\n\n**From GitHub - image based installation (experimental)**\n\nRecommended installation method for Windows. Go to [Releases](https://github.com/Mexit/MultiOS-USB/releases) and download the appropriate file.  \nInstallation details can be found [here](docs/README_image) and in the downloaded archive.\n\n## First use\n\nAfter installation, copy your ISO files to the `/ISOs` directory and boot your computer from USB.  \nYou can also add your own configuration files to the `/MultiOS-USB/config_priv` directory. They will not be deleted during the automatic MultiOS-USB update.  \nIf you want to change the configuration for a given ISO - copy the one you have chosen from the [config](config) folder, paste into [config_priv](config_priv) and update it according to your needs.  \nThe updated configuration will be detected automatically.\n\nOn the first boot with Secure Boot enabled on each new computer, a MultiOS USB certificate must be installed.\n\n![Press OK](docs/Security_Volation.png)  \nPress Enter\n\n![Choose: Enroll key from disk](docs/Enroll_key.png)  \nSelect: Enroll key from disc\n\nSelect `MultiOS-EFI` as partition, then browse to the `EFI/cert` directory and select `MultiOS-USB.cer`, `Continue` and confirm (`Yes`) key enrolling.  \nYou can also immediately add certificates (keys) from popular distributions in the same way.  \nIf you want to add a certificate later, you can do it by selecting in the Main Menu:  \n`EFI Tools --\u003e` and then `Add UEFI key or hash`.\n\n## Update MultiOS-USB:\n\nYou can add support for new operating systems. No need to reinstall.  \nDownload [zip](https://github.com/Mexit/MultiOS-USB/archive/refs/heads/master.zip) or [tar.gz](https://github.com/Mexit/MultiOS-USB/archive/refs/heads/master.tar.gz) archive and unpack MultiOS-USB repository\n\n##### Automatic update\nTo update configuration files, simply type the following command, replacing `/dev/sdX` with your chosen device path.\n\n```sh\n./multios-usb.sh -u /dev/sdX\n```\n\n##### Manual update\n- Remove all files and directories on your USB in `/MultiOS-USB/config/`\n- Copy the downloaded files and directories from `config` to the above directory.\n\n## Project URLs\n- https://gitlab.com/MultiOS-USB - full MultiOS-USB source code\n- https://github.com/Mexit/MultiOS-USB - MultiOS-USB releases\n","funding_links":["https://github.com/sponsors/mexit"],"categories":["Shell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMexit%2FMultiOS-USB","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMexit%2FMultiOS-USB","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMexit%2FMultiOS-USB/lists"}