Multiboot USB-drev

denne artikel eller sektion er en kandidat til at flytte til Multiboot disk images.

noter: se diskussion (diskuter i samtale:Multiboot USB-drev#omfang og titel)

et multiboot USB-flashdrev tillader opstart af flere ISO-filer fra en enkelt enhed. ISO-filerne kan kopieres til enheden og startes direkte uden først at pakke dem ud. Der er flere metoder til rådighed, men de fungerer muligvis ikke for alle ISO-billeder.

brug af GRUB-og loopback-enheder

denne artikel eller sektion har brug for forbedringer af sprog, syntaks eller stil. Se Hjælp: stil til reference.

årsag: flere stilproblemer (diskuter i snak:Multiboot USB-drev#)

fordele:

  • kun en enkelt partition kræves
  • Alle ISO-filer findes i en mappe
  • Tilføjelse og fjernelse af ISO-filer er enkel

ulemper:

  • ikke alle ISO-billeder er kompatible
  • den originale startmenu til ISO-filen vises ikke
  • det kan være svært at finde en fungerende startindgang

forberedelse

denne artikel eller sektion skal udvides.

årsag: hvor meget ekstra plads er der brug for til bootloaderen? (Diskuter i Talk:Multiboot USB-drev#)

Opret mindst en partition og et filsystem understøttet af GRUB på USB-drevet. Se Partitionering og filsystemer # Opret et filsystem. Vælg størrelsen baseret på den samlede størrelse af de ISO-filer, du vil gemme på drevet, og planlæg ekstra plads til bootloaderen.

installation af GRUB

enkel installation

Monter filsystemet placeret på USB-drevet:

# mount /dev/sdXY /mnt

Opret mappen /boot:

# mkdir /mnt/boot

Installer GRUB på USB-drevet:

# grub-install --target=i386-pc --recheck --boot-directory=/mnt/boot /dev/sdX

Hvis du vil starte ISOs i UEFI-tilstand, skal du installere grub til UEFI-målet:

# grub-install --target=x86_64-efi --removable --boot-directory=/mnt/boot --efi-directory=/mnt

for UEFI skal partitionen være den første i en MBR-partitionstabel og formateret med FAT32.

Hybrid UEFI GPT + BIOS GPT/MBR boot

denne konfiguration er nyttig til oprettelse af en universel USB-nøgle, der kan startes overalt.Først og fremmest skal du oprette en GPT-partitionstabel på din enhed. Du har brug for mindst 3 partitioner:

  1. en BIOS boot partition (gdisk type code EF02). Denne partition skal være 1 MiB i størrelse
  2. en EFI-systempartition (gdisk-typekode EF00 med et FAT32-filsystem). Denne partition kan være så lille som 50 MiB.
  3. din datapartition (brug et filsystem understøttet af GRUB). Denne partition kan tage resten af pladsen på dit drev.

den faktiske nøjagtighed af denne artikel eller sektion bestrides.

årsag: skal oprette fordi noget måske ikke er nok? (Diskuter i Talk:Multiboot USB-drev#)

Dernæst skal du oprette en hybrid MBR-partitionstabel, da det måske ikke er nok at indstille startflagget på den beskyttende MBR-partition.

eksempel på oprettelse af Hybrid MBR-partitionstabel ved hjælp af gdisk:

glem ikke at formatere partitionerne:

# mkfs.fat -F32 /dev/sdX2# mkfs.ext4 /dev/sdX3

Du kan nu installere GRUB for at understøtte både EFI + GPT og BIOS + GPT / MBR. GRUB-konfigurationen (–boot-directory) kan opbevares på samme sted.

først skal du montere EFI-systempartitionen og datapartitionen på dit USB-drev.

et eksempel på dette ville være som følger:

# mount /dev/sdX3 /mnt# mkdir -p /mnt/boot/EFI# mount /dev/sdX2 /mnt/boot/EFI

derefter kan du installere GRUB til UEFI med:

i de fleste tilfælde EFI_MOUNTPOINTsvarer til /mnt/boot/EFI undermappe på din monterede USB-disk.

# grub-install --target=x86_64-efi --recheck --removable --efi-directory=/EFI_MOUNTPOINT --boot-directory=/DATA_MOUNTPOINT/boot

og til BIOS med:

# grub-install --target=i386-pc --recheck --boot-directory=/DATA_MOUNTPOINT/boot /dev/sdX

som en ekstra tilbagekaldelse kan du også installere GRUB på din MBR-bootable data partition:

# grub-install --target=i386-pc --recheck --boot-directory=/DATA_MOUNTPOINT/boot /dev/sdX3

konfiguration af GRUB

brug af en skabelon

der er nogle git-projekter, der giver nogle allerede eksisterende GRUB – konfigurationsfiler, og en dejlig generisk grub.cfg som kan bruges til at indlæse de andre opstartsposter efter behov og kun vise dem, hvis de angivne ISO – filer-eller mapper, der indeholder dem-er til stede på drevet.

Multiboot USB: https://github.com/aguslr/multibootusb

GLIM (GRUB2 Live ISO Multiboot): https://github.com/thias/glim

manuel konfiguration

med henblik på multiboot USB-drev er det lettere at redigere grub.cfg for hånd i stedet for at generere det. Alternativt kan du foretage følgende ændringer i /etc/grub.d/40_customeller /mnt/boot/grub/custom.cfgog generere /mnt/boot/grub/grub.cfg ved hjælp af grub-mkconfig.

da det anbefales at bruge et vedvarende navn i stedet for/dev/sdxY for at identificere partitionen på USB-drevet, hvor billedfilerne er placeret, skal du definere en variabel for nemheds skyld for at holde værdien. Hvis ISO-billederne er på samme partition som GRUB, skal du bruge følgende til at læse UUID ved opstartstidspunktet:

/mnt/boot/grub/grub.cfg
# sti til partitionen med ISO-billeder (ved hjælp af UUID)probe-u $root --set=rootuuidset imgdevpath="/dev/disk/by-uuid/$rootuuid"

eller angiv uuid eksplicit:

/mnt/støvle/grub/grub.cfg

# sti til partitionen med ISO-billeder (ved hjælp af UUID)Indstil imgdevpath="/dev/disk/by-uuid/UUID_value"

alternativt kan du bruge enhedens etiket i stedet for UUID:

/mnt/boot/grub/grub.cfg 
# sti til partitionen med ISO-billeder (ved hjælp af etiketter)Indstil imgdevpath="/dev/disk/by-label/label_value"

den nødvendige UUID eller etiket kan findes ved hjælp aflsblk -f. Brug ikke den samme etiket som Arch ISO til USB-enheden, ellers vil opstartsprocessen mislykkes.

for at fuldføre konfigurationen skal der tilføjes en opstartspost for hvert ISO-billede under denne overskrift, se næste afsnit for eksempler.

Boot-poster

det antages, at ISO-billederne er gemt iboot/iso/ – mappen på det samme filsystem, hvor GRUB er installeret. Ellers ville det være nødvendigt at præfikse stien til ISO-fil med enhedsidentifikation, når du bruger kommandoen loopback, for eksempel loopback loop (hd1,2)$isofile. Da denne identifikation af enheder ikke er vedvarende, bruges den ikke i eksemplerne i dette afsnit.

man kan bruge vedvarende blok enhed navngivning ligesom så. Udskift UUID i henhold til dit ISO-filsystem UUID.

Tip: For en liste over kerneparametre, se kernens kommandolinjeparameter dokumentation. For flere eksempler på opstartsposter, se GRUB upstream-dokumentationen eller dokumentationen for den distribution, du vil starte.

Arch linuk Månedlig udgivelse

se også archiso.

se README.bootparams for archiso muligheder understøttes i kernel kommandolinje.

Memtest86+

Memtest86+ er inkluderet i den månedlige ISO.

archboot

Se også archboot.

brug af memdisk og memdisk

brug af memdisk-modulet indlæses ISO-billedet i hukommelsen, og dets bootloader indlæses. Sørg for, at det system, der starter dette USB-drev, har tilstrækkelig mængde hukommelse til billedfilen og det kørende operativsystem.

forberedelse

sørg for, at USB-drevet er korrekt partitioneret, og at der er en partition med filsystem understøttet af f.eks. Installation på BIOS.

installer memdisk-modulet

memdisk-modulet blev ikke installeret under installationen, det skal installeres manuelt. Når du har kopieret ISO-filerne på USB-drevet, skal du redigere ISO-konfigurationsfilen og oprette menupunkter for ISO-billederne, når du har kopieret ISO-filerne på USB-drevet, og kopiere memdisk-modulet til den samme mappe, hvor Syslink er installeret:

# cp /usr/lib/syslinux/bios/memdisk /mnt/boot/syslinux/

konfiguration

når du har kopieret ISO-filerne på USB-drevet. Den grundlæggende post ser sådan ud:

 boot/syslinuk/sylinuk.cfg 
LABEL some_label link memdisk INITRD /sti/til/billede.iso Tilføj iso

se memdisk på for flere konfigurationsindstillinger.

advarsel for 32-bit systemer

når du starter et 32-bit system fra et billede større end 128mib, er det nødvendigt at øge den maksimale hukommelsesforbrug af vmalloc. Dette gøres ved at tilføje vmalloc=valueM til kerneparametrene, hvor value er større end størrelsen på ISO-billedet i MiB.

for eksempel når du starter 32-bit-systemet fra Arch-installationen ISO, skal du trykke på Tab – tasten over Boot Arch Linux (i686) posten og tilføje vmalloc=768M i slutningen. Hvis du springer over dette trin, vil det resultere i følgende fejl under opstart:

modprobe: ERROR: could not insert 'phram': Input/output error

automatiserede værktøjer

  • GRUB2 Live ISO Multiboot (glimt) — et sæt GRUB-konfigurationsfiler til at omdanne en vfat-formateret USB-hukommelsespind med GNU/liniedistribution ISO-billeder til et multiboot USB-drev.

https://github.com/thias/glim / / ikke pakket? Søg i AUR

  • liveusb-builder — en script suite til at oprette multiboot USB stick til GNU/Linu distributioner

https://github.com/mytbk/liveusb-builder || liveusb-builder-gitAUR

  • MultiBootUSB — et Python-program på tværs af platforme med CLI-og GUI-grænseflader, som giver dig mulighed for at installere og fjerne flere live Linu-billeder på en USB-stick.

https://github.com/mbusb/multibootusb | / multibootusbAUR

  • MultiSystem — et grafisk værktøj, der gør det muligt at installere, administrere og fjerne flere ISO-billeder på en USB-enhed.

http://liveusb.info/dotclear/ | /multisystemAUR

  • Ventoy — et open source-værktøj til at oprette bootbart USB-drev til ISO/IMG/VHD(h)/EFI-filer. Du behøver ikke at formatere disken igen og igen, du skal bare kopiere filerne til USB-drevet og starte dem direkte.

https://www.ventoy.net / / ventoy-binAUR

Se også

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *