Unitate USB Multiboot

acest articol sau secțiune este un candidat pentru mutarea la imagini de disc Multiboot.

Note: consultați discuția (discutați în discuție:unitate USB multiboot#domeniu și titlu)

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ță.

motiv: probleme de stil multiple (discutați în discuție:unitate USB multiboot#)

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.

motiv: cât spațiu suplimentar este necesar pentru bootloader? (Discutați în discuție:unitate USB Multiboot#)

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:

  1. o partiție de boot BIOS (cod de tip gdisk EF02). Această partiție trebuie să aibă dimensiunea de 1 MiB
  2. 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.
  3. 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ă.

motiv: trebuie să creați pentru că ceva ar putea să nu fie suficient? (Discutați în discuție:unitate USB Multiboot#)

î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.

sfat: pentru o listă de parametri ai nucleului, consultați documentația parametrilor liniei de comandă a nucleului. Pentru mai multe exemple de intrări de pornire, consultați documentația grub upstream sau documentația pentru distribuția pe care doriți să o porniți.

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

Vezi și

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *