denne artikel eller sektion er en kandidat til at flytte til Multiboot disk images.
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.
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.
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:
- en BIOS boot partition (gdisk type code
EF02
). Denne partition skal være 1 MiB i størrelse - en EFI-systempartition (gdisk-typekode
EF00
med et FAT32-filsystem). Denne partition kan være så lille som 50 MiB. - 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.
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_MOUNTPOINT
svarer 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_custom
eller /mnt/boot/grub/custom.cfg
og 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.
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å
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