tento článek nebo sekce je kandidátem pro přechod na Multiboot diskové obrazy.
multiboot USB flash disk umožňuje zavedení více ISO souborů z jednoho zařízení. Soubory ISO lze zkopírovat do zařízení a spustit přímo, aniž byste je nejprve rozbalili. K dispozici je několik metod, ale nemusí fungovat pro všechny obrazy ISO.
pomocí zařízení GRUB a loopback
tento článek nebo sekce potřebuje vylepšení jazyka, syntaxe wiki nebo stylu. Viz Nápověda: styl pro referenci.
Výhody:
- pouze jeden oddíl požadované
- všechny ISO soubory se nacházejí v adresáři
- přidávání a odebírání souborů ISO je jednoduché
Nevýhody:
- ne všechny ISO obrazy jsou kompatibilní
- původní boot menu ISO souboru není zobrazen
- to může být obtížné najít pracovní boot položka
Příprava
Tento článek nebo sekce potřebuje expanzi.
Vytvořte alespoň jeden oddíl a souborový systém podporovaný GRUB na USB disku. Viz oddílové a souborové systémy#vytvořit souborový systém. Vyberte velikost na základě celkové velikosti souborů ISO, které chcete uložit na jednotku, a naplánujte další místo pro zavaděč.
Instalace GRUB
Jednoduchá montáž
Připojit souborový systém nachází na USB disk:
# mount /dev/sdXY /mnt
Vytvořit adresář /boot:
# mkdir /mnt/boot
Instalovat GRUB na USB disk:
# grub-install --target=i386-pc --recheck --boot-directory=/mnt/boot /dev/sdX
V případě, že chcete bootovat Iso v režimu UEFI, musíte nainstalovat grub pro UEFI cílový:
# grub-install --target=x86_64-efi --removable --boot-directory=/mnt/boot --efi-directory=/mnt
pro UEFI musí být oddíl první v tabulce oddílů MBR a formátován pomocí FAT32.
Hybrid UEFI GPT + BIOS GPT / MBR boot
tato konfigurace je užitečná pro vytvoření univerzálního USB klíče, zaváděcího všude.Nejprve musíte v zařízení vytvořit tabulku oddílů GPT. Potřebujete alespoň 3 oddíly:
- spouštěcí oddíl systému BIOS (typový kód gdisk
EF02
). Tento oddíl musí mít velikost 1 MiB - systémový oddíl EFI (typový kód gdisk
EF00
se souborovým systémem FAT32). Tento oddíl může být tak malý jako 50 MiB. - váš datový oddíl (použijte souborový systém podporovaný GRUB). Tento oddíl může zabírat zbytek místa na disku.
faktická přesnost tohoto článku nebo oddílu je sporná.
Dále musíte vytvořit hybridní tabulku oddílů MBR, protože nastavení spouštěcího příznaku na ochranném oddílu MBR nemusí stačit.
Hybridní MBR, partition table vytvoření například pomocí gdisk:
nezapomeňte formátovat oddíly :
# mkfs.fat -F32 /dev/sdX2# mkfs.ext4 /dev/sdX3
nyní můžete nainstalovat GRUB na podporu EFI + GPT a BIOS + GPT/MBR. Konfigurace GRUB (–boot-directory) může být uložena na stejném místě.
nejprve je třeba připojit systémový oddíl EFI a datový oddíl jednotky USB.
příkladem toho by bylo následující:
# mount /dev/sdX3 /mnt# mkdir -p /mnt/boot/EFI# mount /dev/sdX2 /mnt/boot/EFI
potom můžete nainstalovat GRUB pro UEFI s:
Ve většině případů EFI_MOUNTPOINT
bude odpovídat /mnt/boot/EFI
podadresář na montáž USB disk.
# grub-install --target=x86_64-efi --recheck --removable --efi-directory=/EFI_MOUNTPOINT --boot-directory=/DATA_MOUNTPOINT/boot
BIOS:
# grub-install --target=i386-pc --recheck --boot-directory=/DATA_MOUNTPOINT/boot /dev/sdX
Jako další záložní, můžete také nainstalovat GRUB na MBR-bootovací oddíl dat:
# grub-install --target=i386-pc --recheck --boot-directory=/DATA_MOUNTPOINT/boot /dev/sdX3
Konfigurace GRUB
Použití šablony
Tam jsou některé git projekty, které poskytují některé pre-existující GRUB konfigurační soubory, a pěkný generic grub.cfg
, který může být použit k načtení další spouštěcí položky na vyžádání, ukazuje jim, pouze pokud zadaná ISO soubory nebo složky, které je obsahují – jsou přítomny na disku.
Multiboot USB: https://github.com/aguslr/multibootusb
GLIM (GRUB2 Live ISO Multiboot): https://github.com/thias/glim
Manuální nastavení
Za účelem multiboot USB disk, je jednodušší upravit grub.cfg
ručně namísto generování. Alternativně, proveďte následující změny v /etc/grub.d/40_custom
nebo /mnt/boot/grub/custom.cfg
a generovat /mnt/boot/grub/grub.cfg
pomocí grub-mkconfig.
doporučujeme používat trvalé jméno, místo /dev/sdxY
určit oddíl na USB disku, kam se soubory obrázků, které jsou se nachází, definovat proměnné pro větší pohodlí, držet hodnotu. Pokud jsou obrazy ISO na stejném oddílu jako GRUB, použijte následující pro čtení UUID při spuštění:
/ mnt/boot / grub/grub.cfg
# cesta k rozdělení hospodářství, ISO obrazy (pomocí UUID)sondy -u $root, --set=rootuuidset imgdevpath="/dev/disk/by-uuid/$rootuuid"
Nebo zadejte UUID výslovně:
/mnt/boot/grub/grub.cfg
# cesta k rozdělení hospodářství, ISO obrazy (pomocí UUID)nastavit imgdevpath="/dev/disk/by-uuid/UUID_value"
Případně můžete použít zařízení štítku místo UUID:
/mnt/boot/grub/grub.cfg
# cesta k rozdělení hospodářství, ISO obrazy (pomocí štítků)nastavit imgdevpath="/dev/disk/by-label/label_value"
nutné UUID, nebo label lze nalézt pomocí lsblk -f
. Nepoužívejte stejný štítek jako Arch ISO pro zařízení USB, jinak proces spouštění selže.
Chcete-li dokončit konfiguraci, musí být pod touto hlavičkou přidána spouštěcí položka pro každý obraz ISO, viz další část pro příklady.
spouštěcí položky
předpokládá se, že obrazy ISO jsou uloženy v adresáři boot/iso/
ve stejném souborovém systému, kde je nainstalován GRUB. Jinak by bylo nutné prefix cestu k ISO souboru s identifikaci zařízení při používání loopback
příkaz, například loopback loop (hd1,2)$isofile
. Protože tato identifikace zařízení není trvalá, nepoužívá se v příkladech v této části.
lze použít trvalé pojmenování blokových zařízení. Nahraďte UUID podle vašeho ISO souborového systému UUID.
Arch Linux měsíční vydání
viz také archiso.
viz README.bootparams pro možnosti archiso podporované v příkazové řádce jádra.
Memtest86+
Memtest86+ je součástí měsíční ISO.
archboot
viz také archboot.
pomocí syslinuxu a memdisku
pomocí modulu memdisk se obraz ISO načte do paměti a načte se jeho zavaděč. Ujistěte se, že systém, který spustí tuto jednotku USB, má dostatečné množství paměti pro obrazový soubor a běžící operační systém.
Příprava
ujistěte Se, že USB disk je správně rozdělen a že tam je oddíl se systémem souborů podporované Syslinux, například fat32 nebo ext4. Poté nainstalujte Syslinux do tohoto oddílu, viz syslinux # instalace v systému BIOS.
nainstalujte modul memdisk
modul memdisk nebyl nainstalován během instalace syslinuxu, musí být nainstalován ručně. Připojit diskový oddíl, kde Syslinuxu je nainstalován /mnt/
a zkopírujte memdisk modul do stejného adresáře, kde Syslinuxu je nainstalován:
# cp /usr/lib/syslinux/bios/memdisk /mnt/boot/syslinux/
Konfigurace
Po zkopírování ISO souborů na USB disk, upravit konfigurační soubor Syslinuxu a vytvořit položky menu pro ISO obrazy. Základní položka vypadá takto:
boot / syslinux/syslinux.cfg
LABEL some_label LINUX memdisk INITRD /path/to/image.iso připojit iso
viz memdisk na Syslinux wiki pro více možností konfigurace.
upozornění pro 32bitové systémy
při zavádění 32bitového systému z obrazu většího než 128MiB je nutné zvýšit maximální využití paměti vmalloc. To se provádí přidáním vmalloc=valueM
parametry jádra, kde value
je větší, než je velikost obrazu ISO v MiB.
například při spuštění 32-bit systém z Oblouku instalační ISO, stiskněte Tab
klíč Boot Arch Linux (i686)
entry a přidat vmalloc=768M
na konci. Přeskakování tento krok bude mít za následek následující chybová zpráva při spuštění počítače:
modprobe: ERROR: could not insert 'phram': Input/output error
Automatizované nástroje
- GRUB2 Žít ISO Multiboot (GLIM) — soubor GRUB konfigurační soubory se obrátit VFAT formátovaný USB memory stick s GNU/Linux distribuci ISO obrazy do multiboot USB disk.
https://github.com/thias/glim / / není zabaleno? vyhledávání v AUR
- liveusb-builder — skript apartmá vytvořit multiboot USB flash disk pro GNU/Linuxové distribuce
https://github.com/mytbk/liveusb-builder || liveusb-builder-gitAUR
- MultiBootUSB — multiplatformní, Python software s CLI a GUI rozhraní, které umožňuje nainstalovat a odstranit více živých Linuxových snímků na USB stick.
https://github.com/mbusb/multibootusb || multibootusbAUR
- MultiSystem — grafický nástroj, který umožňuje instalovat, spravovat a odstranit více ISO obrazu na USB zařízení.
http://liveusb.info/dotclear/ || multisystemAUR
- Ventoy — open source nástroj pro vytvoření bootovací USB disk pro ISO/WIM/IMG/VHD(x)/EFI soubory. Nemusíte formátovat disk znovu a znovu, stačí zkopírovat soubory na jednotku USB a spustit je přímo.
https://www.ventoy.net || ventoy-binAUR