denne artikkelen eller delen er en kandidat for å flytte Til Multiboot diskbilder.
en multiboot USB flash drive tillater oppstart av FLERE ISO-filer fra en enkelt enhet. ISO-filene kan kopieres til enheten og startes direkte uten å pakke dem ut først. Det finnes flere metoder tilgjengelig, men de kan ikke fungere for ALLE ISO-bilder.
BRUKE GRUB-og loopback-enheter
denne artikkelen eller delen trenger forbedringer av språk, wiki-syntaks eller stil. Se Hjelp: Stil for referanse.
Fordeler:
- bare en enkelt partisjon som kreves
- alle ISO-filer finnes i en katalog
- legge TIL OG fjerne ISO-filer er enkelt
Ulemper:
- ikke alle ISO-bilder er kompatible
- den opprinnelige oppstartsmenyen for ISO-filen vises ikke
- det kan være vanskelig å finne en fungerende oppstartsoppføring
Forberedelse
denne artikkelen eller delen trenger utvidelse.
Opprett minst en partisjon og et filsystem som STØTTES AV GRUB på USB-stasjonen. Se Partisjonering og Filsystemer#Opprett et filsystem. Velg størrelsen basert på DEN totale STØRRELSEN PÅ ISO-filene du vil lagre på stasjonen, og planlegg ekstra plass til oppstartslasteren.
Installere GRUB
enkel installasjon
Monter filsystemet på USB-stasjonen:
# mount /dev/sdXY /mnt
Opprett katalogen /boot:
# mkdir /mnt/boot
Installer GRUB på USB-stasjonen:
# grub-install --target=i386-pc --recheck --boot-directory=/mnt/boot /dev/sdX
hvis du vil starte opp isoer i uefi-modus, må du installere grub for uefi-målet:
# grub-install --target=x86_64-efi --removable --boot-directory=/mnt/boot --efi-directory=/mnt
for UEFI må partisjonen være den første i ET MBR-partisjonstabell og formatert MED FAT32.
Hybrid UEFI GPT + BIOS gpt / MBR boot
denne konfigurasjonen er nyttig for å lage en universell USB-nøkkel, oppstartbar overalt.Først av alt må du opprette ET gpt-partisjonstabell på enheten. Du trenger minst 3 partisjoner:
- EN BIOS boot partisjon (gdisk type kode
EF02
). Denne partisjonen må være 1 MiB i størrelse - EN EFI-systempartisjon (gdisk-typekode
EF00
med ET FAT32-filsystem). Denne partisjonen kan være så liten som 50 MiB. - datapartisjonen din (bruk et filsystem som støttes av GRUB). Denne partisjonen kan ta opp resten av plassen på stasjonen.
den faktiske nøyaktigheten av denne artikkelen eller delen er omstridt.
neste må du opprette en hybrid MBR partisjonstabell, da det ikke er nok å sette oppstartsflagget på DEN beskyttende MBR-partisjonen.
Hybrid MBR partition table creation eksempel ved hjelp av gdisk:
ikke glem å formatere partisjonene:
# mkfs.fat -F32 /dev/sdX2# mkfs.ext4 /dev/sdX3
DU kan nå installere GRUB for å støtte BÅDE EFI + GPT og BIOS + GPT/MBR. GRUB-konfigurasjonen (–boot-directory) kan holdes på samme sted.
først må du montere EFI – systempartisjonen og datapartisjonen på USB-stasjonen.
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
deretter kan DU installere GRUB FOR UEFI med:
i de fleste tilfeller EFI_MOUNTPOINT
vil svare til/mnt/boot/EFI
underkatalog på DEN monterte USB-disken.
# grub-install --target=x86_64-efi --recheck --removable --efi-directory=/EFI_MOUNTPOINT --boot-directory=/DATA_MOUNTPOINT/boot
OG FOR BIOS med:
# grub-install --target=i386-pc --recheck --boot-directory=/DATA_MOUNTPOINT/boot /dev/sdX
som en ekstra reserve kan DU også installere GRUB på DIN MBR-oppstartbare datapartisjon:
# grub-install --target=i386-pc --recheck --boot-directory=/DATA_MOUNTPOINT/boot /dev/sdX3
Konfigurere GRUB
Ved hjelp av en mal
Det er noen git-prosjekter som gir noen eksisterende GRUB – konfigurasjonsfiler, og en fin generisk grub.cfg
som kan brukes til å laste de andre oppstartsoppføringene på forespørsel, og viser dem bare hvis de angitte ISO – filene-eller mappene som inneholder dem-er tilstede på stasjonen.
Multiboot USB: https://github.com/aguslr/multibootusb
GLIM (GRUB2 LIVE ISO Multiboot): https://github.com/thias/glim
Manuell konfigurasjon
for multiboot USB-stasjon er det enklere å redigere grub.cfg
for hånd i stedet for å generere den. Alternativt kan du gjøre følgende endringer i /etc/grub.d/40_custom
eller/mnt/boot/grub/custom.cfg
og generer/mnt/boot/grub/grub.cfg
ved hjelp av grub-mkconfig.
som det anbefales å bruke et fast navn i stedet for /dev/sdxY
for å identifisere partisjonen på USB-stasjonen der bildefilene er plassert, definer en variabel for å holde verdien. HVIS ISO-bildene er på samme partisjon SOM GRUB, bruk følgende for å lese UUID ved oppstartstid:
/mnt/boot/grub/grub.cfg
# sti til partisjonen som holder ISO-bilder (ved HJELP AV UUID)sonde-u $root --set=rootuuidset imgdevpath="/dev/disk/by-uuid/$rootuuid"
eller spesifiser UUID eksplisitt:
/mnt/boot/grub/grub.cfg
# sti til partisjonen som holder ISO-bilder (ved HJELP AV UUID)sett imgdevpath="/dev/disk/by-uuid/UUID_value"
Alternativt kan du bruke enhetsetiketten i stedet FOR UUID:
/mnt/boot/grub / grub.cfg
# sti til partisjonen som holder ISO-bilder (ved hjelp av etiketter)sett imgdevpath= "/ dev / disk / by-label / label_value"
den nødvendige uuid eller etiketten kan bli funnet ved hjelp avlsblk -f
. Ikke bruk samme etikett som Arch ISO FOR USB-enheten, ellers vil oppstartsprosessen mislykkes.
for å fullføre konfigurasjonen må en oppstartsoppføring for HVERT ISO-bilde legges til under denne overskriften, se neste avsnitt for eksempler.
Boot entries
DET antas AT ISO-bildene er lagret iboot/iso/
katalogen på samme filsystem DER GRUB er installert. Ellers ville det være nødvendig å prefiks banen TIL ISO-fil med enhetsidentifikasjon når du bruker kommandoenloopback
, for eksempel loopback loop (hd1,2)$isofile
. Da denne identifikasjonen av enheter ikke er vedvarende, brukes den ikke i eksemplene i denne delen.
man kan bruke vedvarende blokk enhet navngiving som så. Erstatt UUID i henhold TIL ISO-filsystemet UUID.
Arch Linux månedlig utgivelse
Se også archiso.
Se README.bootparams for archiso alternativer støttes i kernel kommandolinje.
Memtest86+
Memtest86 + er inkludert i den månedlige ISO.
archboot
Se også archboot.
Ved Hjelp Av Syslinux og memdisk
VED hjelp av memdisk-modulen lastes ISO-bildet inn i minnet,og opplasteren er lastet. Kontroller at systemet som vil starte DENNE USB-stasjonen har tilstrekkelig mengde minne for bildefilen og kjører operativsystemet.
Forberedelse
Kontroller AT USB-stasjonen er riktig partisjonert og at det er en partisjon med filsystem støttet Av Syslinux, for eksempel fat32 eller ext4. Installer Deretter Syslinux til denne partisjonen, se Syslinux # Installasjon PÅ BIOS.
Installer memdisk-modulen
memdisk-modulen ble ikke installert under Syslinux-installasjonen, den må installeres manuelt. Monter partisjonen Der Syslinux er installert til /mnt/
og kopier memdisk-modulen til samme katalog Der Syslinux er installert:
# cp /usr/lib/syslinux/bios/memdisk /mnt/boot/syslinux/
Konfigurasjon
etter å ha kopiert ISO-filene PÅ USB-stasjonen, rediger Syslinux-konfigurasjonsfilen og opprett menyoppføringer for ISO-bildene. Den grunnleggende oppføringen ser slik ut:
boot / syslinux / syslinux.cfg
MERK SOME_LABEL LINUX memdisk INITRD / sti / til / bilde.iso TILFØYER iso
Se memdisk På Syslinux wiki for flere konfigurasjonsalternativer.
Advarsel for 32-biters systemer
ved oppstart av et 32-biters system fra et bilde større enn 128MiB, er det nødvendig å øke maksimal minnebruk av vmalloc. Dette gjøres ved å legge tilvmalloc=valueM
til kjerneparametrene, der value
er større enn STØRRELSEN PÅ ISO-bildet i MiB.
for eksempel ved oppstart av 32-biters systemet FRA Arch-installasjonen ISO, trykk påTab
– tasten overBoot Arch Linux (i686)
og legg tilvmalloc=768M
på slutten. Hoppe over dette trinnet vil resultere i følgende feil under oppstart:
modprobe: ERROR: could not insert 'phram': Input/output error
Automatiserte verktøy
- GRUB2 Live ISO Multiboot (GLIM) — ET sett MED GRUB-konfigurasjonsfiler for å slå EN VFAT-formatert USB-minnepinne med GNU / Linux-distribusjon ISO-bilder til en multiboot USB-stasjon.
https://github.com/thias/glim | / ikke pakket? søk i aur
- liveusb-builder – et script suite for å lage multiboot USB-pinne FOR GNU / Linux-distribusjoner
https://github.com/mytbk/liveusb-builder | / liveusb-builder-gitAUR
- MultiBootUSB — en kryssplattform Python programvare MED CLI og GUI grensesnitt som lar deg installere og fjerne flere live Linux bilder på EN USB-pinne.
https://github.com/mbusb/multibootusb | / multibootusbAUR
- MultiSystem-et grafisk verktøy som gjør det mulig å installere, administrere og fjerne FLERE ISO-bilder på EN USB-enhet.
http://liveusb.info/dotclear/ | /multisystemAUR
- Ventoy — en åpen kildekode-verktøy for å lage oppstartbar USB-stasjon FOR ISO/WIM/IMG/VHD(x) / EFI-filer. Du trenger ikke å formatere disken om og om igjen, du trenger bare å kopiere filene TIL USB-stasjonen og starte dem direkte.
https://www.ventoy.net || ventoy-binAUR