acest articol sau secțiune este un candidat pentru mutarea la imagini de disc Multiboot.
o unitate flash USB multiboot permite pornirea mai multor fișiere ISO de pe un singur dispozitiv. Fișierele ISO pot fi copiate pe dispozitiv și pornite direct fără a le despacheta mai întâi. Există mai multe metode disponibile, dar este posibil să nu funcționeze pentru toate imaginile ISO.
utilizarea dispozitivelor GRUB și loopback
acest articol sau secțiune necesită îmbunătățiri de limbă, sintaxă wiki sau stil. Consultați Ajutor: stil pentru referință.
avantaje:
- este necesară o singură partiție
- toate fișierele ISO se găsesc într-un singur director
- adăugarea și eliminarea fișierelor ISO este simplă
dezavantaje:
- nu toate imaginile ISO sunt compatibile
- meniul de pornire original pentru fișierul ISO nu este afișat
- poate fi dificil să găsiți o intrare de pornire funcțională
pregătire
acest articol sau secțiune are nevoie de extindere.
creați cel puțin o partiție și un sistem de fișiere acceptat de GRUB pe unitatea USB. Consultați sisteme de partiționare și fișiere # creați un sistem de fișiere. Alegeți dimensiunea pe baza dimensiunii totale a fișierelor ISO pe care doriți să le stocați pe unitate și planificați spațiu suplimentar pentru bootloader.
instalarea GRUB
instalare simplă
montați sistemul de fișiere situat pe unitatea USB:
# mount /dev/sdXY /mnt
creați directorul /boot:
# mkdir /mnt/boot
Instalați GRUB pe unitatea USB:
# grub-install --target=i386-pc --recheck --boot-directory=/mnt/boot /dev/sdX
În cazul în care doriți să porniți ISO-uri în modul UEFI, trebuie să instalați GRUB pentru ținta UEFI:
# grub-install --target=x86_64-efi --removable --boot-directory=/mnt/boot --efi-directory=/mnt
pentru UEFI, partiția trebuie să fie prima dintr-o tabelă de partiții MBR și formatată cu FAT32.
Hybrid UEFI GPT + BIOS GPT/MBR boot
această configurație este utilă pentru crearea unei chei USB universale, bootabilă peste tot.În primul rând, trebuie să creați o tabelă de partiții GPT pe dispozitiv. Aveți nevoie de cel puțin 3 partiții:
- o partiție de boot BIOS (cod de tip gdisk
EF02
). Această partiție trebuie să aibă dimensiunea de 1 MiB - o partiție de sistem EFI (cod de tip gdisk
EF00
cu un sistem de fișiere FAT32). Această partiție poate fi la fel de mică ca 50 MiB. - partiția dvs. de date (utilizați un sistem de fișiere acceptat de GRUB). Această partiție poate ocupa restul spațiului unității.
acuratețea faptică a acestui articol sau secțiune este contestată.
în continuare trebuie să creați o tabelă de partiții MBR hibride, deoarece setarea steagului de pornire pe partiția MBR de protecție ar putea să nu fie suficientă.
exemplu de creare a tabelelor de partiții hibride MBR folosind gdisk:
nu uitați să formatați partițiile:
# mkfs.fat -F32 /dev/sdX2# mkfs.ext4 /dev/sdX3
acum Puteți instala GRUB pentru a suporta atât EFI + GPT, cât și BIOS + GPT / MBR. Configurația GRUB (–boot-directory) poate fi păstrată în același loc.
În primul rând, trebuie să montați partiția de sistem EFI și partiția de date a unității USB.
un exemplu în acest sens ar fi următorul:
# mount /dev/sdX3 /mnt# mkdir -p /mnt/boot/EFI# mount /dev/sdX2 /mnt/boot/EFI
apoi, puteți instala GRUB pentru UEFI cu:
în majoritatea cazurilor EFI_MOUNTPOINT
va corespunde subdirectorului /mnt/boot/EFI
de pe discul USB montat.
# grub-install --target=x86_64-efi --recheck --removable --efi-directory=/EFI_MOUNTPOINT --boot-directory=/DATA_MOUNTPOINT/boot
și Pentru BIOS cu:
# grub-install --target=i386-pc --recheck --boot-directory=/DATA_MOUNTPOINT/boot /dev/sdX
ca rezervă suplimentară, puteți instala GRUB pe partiția de date MBR-bootabilă:
# grub-install --target=i386-pc --recheck --boot-directory=/DATA_MOUNTPOINT/boot /dev/sdX3
Configurarea GRUB
folosind un șablon
există unele proiecte git care oferă unele pre-existente fișiere de configurare GRUB, și un frumos generic grub.cfg
care pot fi folosite pentru a încărca alte intrări de boot la cerere, arătându – le numai dacă fișierele ISO specificate – sau foldere care le conțin-pe drum.
Multiboot USB: https://github.com/aguslr/multibootusb
GLIM (GRUB2 Live ISO multiboot): https://github.com/thias/glim
configurare manuală
în scopul unității USB multiboot, este mai ușor să editațigrub.cfg
manual, în loc să o generați. Alternativ, efectuați următoarele modificări în /etc/grub.d/40_custom
sau /mnt/boot/grub/custom.cfg
și generați /mnt/boot/grub/grub.cfg
folosind grub-mkconfig.
deoarece este recomandat să folosiți un nume persistent în loc de/dev/sdxY
pentru a identifica partiția de pe unitatea USB unde sunt localizate fișierele imagine, definiți o variabilă pentru a menține valoarea. Dacă imaginile ISO se află pe aceeași partiție ca GRUB, utilizați următoarele pentru a citi UUID-ul la momentul încărcării:
/mnt/boot/grub/grub.cfg
# calea către partiția care deține imagini ISO (folosind UUID)probe-u $root --set=rootuuidset imgdevpath="/dev/disk/by-uuid/$rootuuid"
sau specificați în mod explicit UUID:
/mnt/boot/grub/grub.cfg
# path to the partition holding ISO images (using UUID)set imgdevpath="/dev/disk/by-uuid/UUID_value"
alternativ, utilizați eticheta dispozitivului în loc de UUID:
/mnt/boot/grub/grub.cfg
# calea către partiția care deține imagini ISO (folosind etichete)setați imgdevpath="/dev/disk/by-label/label_value"
UUID-ul sau eticheta necesară pot fi găsite folosindlsblk -f
. Nu utilizați aceeași etichetă ca Arch ISO pentru dispozitivul USB, altfel procesul de pornire va eșua.
pentru a finaliza configurația, trebuie adăugată o intrare de boot pentru fiecare imagine ISO sub acest antet, consultați secțiunea următoare pentru exemple.
intrări de Boot
se presupune că imaginile ISO sunt stocate în directorulboot/iso/
din același sistem de fișiere în care este instalat GRUB. În caz contrar, ar fi necesar să prefixați calea către fișierul ISO cu identificarea dispozitivului atunci când utilizați comanda loopback
, de exemplu loopback loop (hd1,2)$isofile
. Deoarece această identificare a dispozitivelor nu este persistentă, nu este utilizată în exemplele din această secțiune.
se poate folosi denumirea dispozitivului bloc persistent așa. Înlocuiți UUID-ul în funcție de UUID-ul sistemului de fișiere ISO.
Arch Linux lansare lunară
vezi și archiso.
A se vedea README.bootparams pentru opțiunile archiso acceptate în linia de comandă kernel.
Memtest86+
Memtest86+ este inclus în ISO lunar.
archboot
vezi și archboot.
folosind syslinux și memdisk
folosind modulul memdisk, imaginea ISO este încărcată în memorie și bootloader-ul său este încărcat. Asigurați-vă că sistemul care va porni această unitate USB are o cantitate suficientă de memorie pentru fișierul imagine și sistemul de operare care rulează.
pregătire
asigurați-vă că unitatea USB este partiționată corect și că există o partiție cu sistem de fișiere acceptat de Syslinux, de exemplu fat32 sau ext4. Apoi instalați Syslinux pe această partiție, consultați syslinux # instalare pe BIOS.
instalați modulul memdisk
modulul memdisk nu a fost instalat în timpul instalării Syslinux, trebuie instalat manual. Montați partiția în care este instalat Syslinux la /mnt/
și copiați modulul memdisk în același director în care este instalat Syslinux:
# cp /usr/lib/syslinux/bios/memdisk /mnt/boot/syslinux/
configurare
după copierea fișierelor ISO de pe unitatea USB, editați fișierul de configurare Syslinux și creați intrări de meniu pentru imaginile ISO. Intrarea de bază arată astfel:
boot/syslinux/syslinux.cfg
eticheta some_label Linux memdisk INITRD /cale/la/imagine.iso adaugă iso
vezi memdisk pe syslinux wiki pentru mai multe opțiuni de configurare.
avertisment pentru sistemele pe 32 de biți
când porniți un sistem pe 32 de biți dintr-o imagine mai mare de 128mib, este necesar să creșteți utilizarea maximă a memoriei vmalloc. Acest lucru se face prin adăugarea vmalloc=valueM
la parametrii kernel-ului, unde value
este mai mare decât dimensiunea imaginii ISO din MIB.
de exemplu, când porniți sistemul pe 32 de biți din instalarea Arch ISO, apăsați tasta Tab
peste intrarea Boot Arch Linux (i686)
și adăugați vmalloc=768M
la sfârșit. Omiterea acestui pas va duce la următoarea eroare în timpul pornirii:
modprobe: ERROR: could not insert 'phram': Input/output error
instrumente automate
- GRUB2 Live ISO multiboot (GLIM) — un set de fișiere de configurare GRUB pentru a transforma un stick de memorie USB formatat vfat cu imagini ISO de distribuție GNU/Linux într-o unitate USB multiboot.
https://github.com/thias/glim | / nu este ambalat? căutare în AUR
- liveusb-builder — o suită script pentru a crea stick USB multiboot pentru distribuții GNU/Linux
https://github.com/mytbk/liveusb-builder || liveusb-builder-gitAUR
- MultiBootUSB — un software cross-platform Python cu interfețe CLI și GUI, care vă permite să instalați și să eliminați mai multe imagini live Linux pe un stick USB.
https://github.com/mbusb/multibootusb | / multibootusbAUR
- MultiSystem — un instrument grafic care permite instalarea, gestionarea și eliminarea mai multor imagini ISO pe un dispozitiv USB.
http://liveusb.info/dotclear/ | /Multisystemaur
- Ventoy — un instrument open source pentru a crea unitate USB bootabilă pentru fișiere ISO/Wim/IMG/VHD(x) / EFI. Nu trebuie să formatați discul din nou și din nou, trebuie doar să copiați fișierele pe unitatea USB și să le porniți direct.
https://www.ventoy.net div | / / ventoy-binAUR