Multiboot USB disk

tento článek nebo sekce je kandidátem pro přechod na Multiboot diskové obrazy.

Poznámky: Viz diskuse (Diskutovat na Diskuse:Multiboot USB disk#Rozsah a název)

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.

Důvod: více stylu otázky (Diskutovat na Diskuse:Multiboot USB disk#)

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.

důvod: kolik místa navíc je potřeba pro zavaděč? (Diskutovat v Talk:Multiboot USB disk#)

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:

  1. spouštěcí oddíl systému BIOS (typový kód gdisk EF02). Tento oddíl musí mít velikost 1 MiB
  2. 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.
  3. 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ůvod: musíte vytvořit, protože něco nemusí stačit? (Diskutujte v Talk:Multiboot USB disk#)

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.

Tip: seznam parametrů jádra naleznete v dokumentaci k parametrům příkazového řádku jádra. Další příklady zaváděcích položek naleznete v dokumentaci GRUB upstream nebo v dokumentaci k distribuci, kterou chcete zavést.

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

Viz také

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *