Multiboot USB-asema

tämä artikkeli tai osio on ehdokas siirrettäväksi Multiboot-levykuviin.

Notes: See discussion (Discuss in Talk:Multiboot USB drive#Scope and title)

multiboot USB-muistitikku mahdollistaa useiden ISO-tiedostojen käynnistämisen yhdeltä laitteelta. ISO-tiedostot voidaan kopioida laitteeseen ja käynnistää suoraan purkamatta niitä ensin. Käytettävissä on useita menetelmiä, mutta ne eivät välttämättä toimi kaikille ISO-kuville.

GRUB-ja loopback-laitteiden avulla

tämä artikkeli tai osio tarvitsee kieli -, wiki-syntaksia tai tyyliparannuksia. Katso Ohje: Tyyli viitteeksi.

Reason: multiple style issues (Discuss in Talk:Multiboot USB drive#)

edut:

  • kaikki ISO-tiedostot löytyvät yhdestä kansiosta
  • ISO-tiedostojen lisääminen ja poistaminen on yksinkertaista

haitat:

  • kaikki ISO-kuvat eivät ole yhteensopivia
  • ISO-tiedoston alkuperäistä käynnistysvalikkoa ei näy
  • voi olla vaikea löytää toimivaa käynnistysvalikkoa

valmistelu

tämä artikkeli tai osio tarvitsee laajennusta.

Reason: kuinka paljon ylimääräistä tilaa bootloader tarvitsee? (Keskustele Talk:Multiboot USB drive#)

luo vähintään yksi osio ja grubin tukema tiedostojärjestelmä USB-levylle. Katso osiointi ja tiedostojärjestelmät#luo tiedostojärjestelmä. Valitse koko, joka perustuu asemaan tallennettavien ISO-tiedostojen kokonaiskokoon, ja suunnittele lisätilaa käynnistyslataajalle.

Grubin asentaminen

yksinkertainen asennus

Asenna USB-levylle sijoitettu tiedostojärjestelmä:

# mount /dev/sdXY /mnt

Luo hakemisto /boot:

# mkdir /mnt/boot

Asenna GRUB USB-levylle:

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

Jos haluat käynnistää isos: n UEFI-tilassa, sinun on asennettava grub UEFI-kohteelle:

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

UEFI: n osalta osion on oltava MBR-osiotaulukon ensimmäinen ja muotoiltava FAT32: lla.

Hybrid UEFI GPT + BIOS GPT/MBR boot

tämä kokoonpano on hyödyllinen universaalin USB-avaimen luomisessa, käynnistettävissä kaikkialla.Ensinnäkin sinun täytyy luoda GPT osiotaulukko laitteeseen. Tarvitset vähintään 3 osiota:

  1. BIOS-boot-osio (gdisk-tyyppikoodi EF02). Tämän osion on oltava kooltaan 1 MiB
  2. EFI-järjestelmäosio (gdisk-tyyppikoodi EF00 FAT32-tiedostojärjestelmällä). Tämä osio voi olla niinkin pieni kuin 50 MiB.
  3. dataosiosi (käytä grubin tukemaa tiedostojärjestelmää). Tämä osio voi viedä loput tilaa aseman.

tämän artikkelin tai jakson asiatarkkuus on kiistanalainen.

Reason: on luotava, koska jokin ei ehkä riitä? (Keskustele Talk:Multiboot USB drive#)

Seuraavaksi sinun on luotava Hybridi MBR-osiotaulukko, sillä käynnistyslipun asettaminen suojaavaan MBR-osioon ei välttämättä riitä.

Hybrid MBR partition table creation example using gdisk:

älä unohda muotoilla osioita:

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

voit nyt asentaa grubin tukemaan sekä EFI + GPT: tä että BIOS + GPT / MBR: ää. GRUB-asetukset (–boot-hakemisto) voidaan säilyttää samassa paikassa.

ensin sinun täytyy asentaa EFI-järjestelmän osio ja USB-aseman data-osio.

esimerkki tästä olisi seuraava:

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

sitten voit asentaa grubin UEFI: lle:

useimmissa tapauksissa EFI_MOUNTPOINT vastaa /mnt/boot/EFI alihakemistoa asennetulla USB-levyllä.

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

ja BIOS:

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

ylimääräisenä varasuunnitelmana voit myös asentaa grubin MBR-käynnistettävään data-osioon:

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

Grubin määrittäminen

käyttäen mallia

on olemassa joitakin git-projekteja, jotka tarjoavat joitakin ennestään olemassa olevia grub – asetustiedostoja, ja nice generic grub.cfg, jota voidaan käyttää muiden käynnistysmerkintöjen lataamiseen pyydettäessä, näyttäen ne vain, jos määritetyt ISO – tiedostot-tai niitä sisältävät kansiot-ovat läsnä kovalevyllä.

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

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

manuaalinen kokoonpano

multiboot-USB-asemaa varten on helpompi muokata grub.cfg käsin sen generoinnin sijaan. Vaihtoehtoisesti tehdään seuraavat muutokset /etc/grub.d/40_custom tai /mnt/boot/grub/custom.cfg ja luodaan /mnt/boot/grub/grub.cfg käyttäen grub-mkconfigia.

koska on suositeltavaa käyttää pysyvää nimeä /dev/sdxY tunnistaaksesi USB-aseman osion, jossa kuvatiedostot sijaitsevat, määrittele muuttuja kätevyyden vuoksi arvon pitämiseksi. Jos ISO-kuvat ovat samalla osiolla kuin GRUB, käytä seuraavaa UUID: n lukemiseen käynnistyksen yhteydessä:

/mnt/boot/grub/grub.cfg
# path to the partition holding ISO images (using UUID)probe-u $root --set=rootuuidset imgdevpath="/dev/disk/by-uuid/$rootuuid"

tai määritä UUID eksplisiittisesti:

/mnt/boot/grub/grub.cfg
# path to the partition holding ISO images (using UUID)set imgdevpath="/dev/disk/by-uuid/UUID_value"

vaihtoehtoisesti käytä laitteen merkintää UUID: n sijaan:

/mnt/boot/grub/sapuskaa.cfg
# path to the partition holding ISO images (using labels)set imgdevpath="/dev/disk/by-label/label_value"

tarvittava UUID tai label löytyy käyttämällä lsblk -f. Älä käytä samaa merkintää kuin Arch ISO USB-laitteelle, muuten käynnistysprosessi epäonnistuu.

kokoonpanon täydentämiseksi tämän otsikon alle on lisättävä käynnistysmerkintä jokaista ISO-levykuvaa varten, ks.esimerkkejä seuraavasta osiosta.

Boot entries

oletetaan, että ISO-vedokset tallennetaan boot/iso/ hakemistoon samalle tiedostojärjestelmälle, johon GRUB on asennettu. Muuten ISO-tiedoston polku jouduttaisiin etuliittämään laitetunnisteella käytettäessä loopback – komentoa, esimerkiksi loopback loop (hd1,2)$isofile. Koska tämä laitteiden tunnistus ei ole pysyvä, sitä ei käytetä tämän osion esimerkeissä.

voidaan käyttää pysyviä lohkolaitteita nimettäessä näin. Korvaa UUID ISO-tiedostojärjestelmän UUID mukaisesti.

Tip: ytimen parametrien luettelo on ytimen komentoriviparametrien ohjeissa. Lisää esimerkkejä käynnistysmerkinnöistä on GRUB-ohjeistuksessa tai sen jakelun ohjeistuksessa, jonka haluat käynnistää.

Arch Linux monthly release

Katso myös archiso.

Katso Readme.bootparamit ytimen komentorivillä tuetuille archiso-valinnoille.

Memtest86+

Memtest86+ on mukana kuukausittaisessa ISO: ssa.

archboot

Katso myös archboot.

käyttäen Syslinuxia ja memdisk

memdisk-moduulia ISO-kuva ladataan muistiin ja sen käynnistyslataaja Ladataan. Varmista, että tämän USB-aseman käynnistävässä järjestelmässä on riittävästi muistia kuvatiedostoa ja käynnissä olevaa käyttöjärjestelmää varten.

valmistelu

varmista, että USB-asema on oikein jaettu ja että siinä on osio, jossa on syslinuxin tukema tiedostojärjestelmä, esimerkiksi fat32 tai ext4. Asenna sitten Syslinux tähän osioon, katso syslinux#asennus BIOS: iin.

Asenna memdisk-moduuli

memdisk-moduulia ei ole asennettu syslinux-asennuksen aikana, se on asennettava manuaalisesti. Asenna osio, jossa Syslinux on asennettu /mnt/ ja kopioi memdisk-moduuli samaan hakemistoon, johon Syslinux on asennettu:

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

Configuration

kun olet kopioinut ISO-tiedostot USB-asemalla, muokkaa syslinux-asetustiedostoa ja luo valikkomerkinnät ISO-levyille. Perusmerkintä näyttää tältä:

boot/syslinux/syslinux.cfg
LABEL some_label LINUX memdisk INITRD /path/to/image.iso lisää iso

Katso memdisk Syslinux wikistä lisää asetusvaihtoehtoja.

Varoitus 32-bittisille järjestelmille

kun käynnistetään 32-bittinen järjestelmä yli 128mib: n kuvasta, on tarpeen lisätä vmallocin maksimaalista muistinkäyttöä. Tämä tehdään lisäämällä ytimen parametreihin vmalloc=valueM, missä value on suurempi kuin ISO-kuvan koko MIB: ssä.

esimerkiksi käynnistettäessä 32-bittistä järjestelmää Arch-installaatiosta ISO, paina Tab näppäintä Boot Arch Linux (i686) entry ja lisää vmalloc=768M lopussa. Tämän vaiheen ohittaminen johtaa seuraavaan virheeseen käynnistyksen aikana:

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

Automated tools

  • GRUB2 Live ISO Multiboot (GLIM) — joukko GRUB-asetustiedostoja, joilla vfat-alustettu USB-muistitikku GNU/Linux-jakelun ISO-kuvien kanssa muutetaan multiboot-USB-tikuksi.

https://github.com/thias/glim || not packaged? etsi AUR

  • liveusb-builder-komentosarjasta multiboot USB-tikku GNU/Linux-jakeluille

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

  • MultiBootUSB-cross platform Python-ohjelmisto CLI-ja GUI-liitännöillä, joiden avulla voit asentaa ja poistaa useita live Linux-kuvia USB-tikulle.

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

  • MultiSystem — graafinen työkalu, jonka avulla voidaan asentaa, hallita ja poistaa useita ISO-kuvia USB-laitteella.

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

  • Ventoy — avoimen lähdekoodin työkalu, jolla luodaan käynnistyvä USB-asema ISO/WIM/IMG/VHD(x) / EFI-tiedostoille. Sinun ei tarvitse alustaa levyä uudelleen ja uudelleen, sinun tarvitsee vain kopioida tiedostot USB-asemaan ja käynnistää ne suoraan.

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

Katso myös

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *