Multiboot USB drive

denne artikkelen eller delen er en kandidat for å flytte Til Multiboot diskbilder.

Merknader: Se diskusjon (Diskuter I Diskusjon:Multiboot USB drive#Scope og tittel)

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.

Årsak: flere stilproblemer (Diskuter I Diskusjon:Multiboot USB-stasjon#)

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.

Årsak: hvor mye ekstra plass er nødvendig for oppstartslasteren? (Diskuter I Talk:Multiboot USB drive#)

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:

  1. EN BIOS boot partisjon (gdisk type kode EF02). Denne partisjonen må være 1 MiB i størrelse
  2. EN EFI-systempartisjon (gdisk-typekodeEF00 med ET FAT32-filsystem). Denne partisjonen kan være så liten som 50 MiB.
  3. 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.

Årsak: må opprette fordi noe kanskje ikke er nok? (Diskuter I Talk:Multiboot USB drive#)

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_customeller/mnt/boot/grub/custom.cfgog 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.

Tips: for en liste over kjerneparametere, se kjernens kommandolinjeparameterdokumentasjon. For flere eksempler på oppstartsoppføringer, se GRUB upstream-dokumentasjonen eller dokumentasjonen for distribusjonen du ønsker å starte opp.

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

Se også

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *