tämä artikkeli tai osio on ehdokas siirrettäväksi Multiboot-levykuviin.
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.
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.
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:
- BIOS-boot-osio (gdisk-tyyppikoodi
EF02
). Tämän osion on oltava kooltaan 1 MiB - EFI-järjestelmäosio (gdisk-tyyppikoodi
EF00
FAT32-tiedostojärjestelmällä). Tämä osio voi olla niinkin pieni kuin 50 MiB. - dataosiosi (käytä grubin tukemaa tiedostojärjestelmää). Tämä osio voi viedä loput tilaa aseman.
tämän artikkelin tai jakson asiatarkkuus on kiistanalainen.
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.
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