Multiboot USB meghajtó

ez a cikk vagy szakasz a multiboot lemezképekre való áttérés jelöltje.

Megjegyzések: lásd a vitát (beszélgetés a Talk-ban:Multiboot USB meghajtó#hatókör és cím)

a multiboot USB flash meghajtó lehetővé teszi több ISO fájl indítását egyetlen eszközről. Az ISO fájlok másolhatók a készülékre, közvetlenül indíthatók anélkül, hogy először kicsomagolnák őket. Számos módszer áll rendelkezésre, de lehet, hogy nem működik minden ISO képnél.

Grub és loopback eszközök használata

ennek a cikknek vagy szakasznak nyelv, wiki szintaxis vagy stílusjavításra van szüksége. Lásd Súgó: Stílus referencia.

Ok: több stílus kérdések (Megvitassák Beszélni:több operációs rendszeres számítógépen USB-meghajtó#)

Előnyök:

  • csak egyetlen partíció szükséges
  • minden ISO fájlok találhatók egy könyvtár
  • hozzáadásával vagy eltávolításával, ISO fájlok egyszerű,

Hátrányai:

  • nem minden ISO kép kompatibilis
  • az ISO fájl eredeti rendszerindító menüje nem jelenik meg
  • nehéz lehet megtalálni a működő rendszerindító bejegyzést

előkészítés

ez a cikk vagy szakasz bővítést igényel.

ok: mennyi extra hely szükséges a rendszerbetöltőhöz? (Discuss in Talk:Multiboot USB drive#)

Hozzon létre legalább egy partíciót és egy fájlrendszert, amelyet a GRUB támogat az USB meghajtón. Lásd: Particionálás és fájlrendszerek # fájlrendszer létrehozása. Válassza ki a méretet a meghajtón tárolni kívánt ISO fájlok teljes mérete alapján, majd tervezzen további helyet a rendszerbetöltő számára.

GRUB Telepítése

Egyszerű telepítés

Mount a fájlrendszer található az USB-meghajtó:

# mount /dev/sdXY /mnt

Létre a könyvtárat a /boot:

# mkdir /mnt/boot

Telepíteni a GRUB az USB meghajtó:

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

amennyiben azt szeretné, hogy boot Iso-k UEFI-módban kell telepíteni a grub-az UEFI cél:

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

az UEFI esetében a partíciónak az MBR partíciós táblában az elsőnek kell lennie, FAT32-vel formázva.

hibrid UEFI GPT + BIOS GPT/MBR boot

Ez a konfiguráció hasznos egy univerzális USB kulcs létrehozásához, amely mindenhol indítható.Először létre kell hoznia egy GPT partíciós táblát a készüléken. Legalább 3 partícióra van szüksége:

  1. BIOS boot partíció (gdisk type code EF02). Ennek a partíciónak 1 MiB méretűnek kell lennie
  2. egy EFI rendszerpartíciónak (gdisk type code EF00 FAT32 fájlrendszerrel). Ez a partíció lehet olyan kicsi, mint 50 MiB.
  3. az adatpartíció (a GRUB által támogatott fájlrendszer használata). Ez a partíció felveheti a meghajtó többi részét.

e cikk vagy szakasz ténybeli pontossága vitatott.

ok: létre kell hoznia, mert valami nem elég? (Beszélje meg a Talk:Multiboot USB drive#)

ezután létre kell hoznia egy hibrid MBR partíciós táblát, mivel a rendszerindító zászló beállítása a védő MBR partíción nem elegendő.

hibrid MBR partíciós tábla létrehozása példa gdisk használatával:

ne felejtse el formázni a partíciókat:

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

most telepítheti a GRUB-ot mind az EFI + GPT, mind a BIOS + GPT/MBR támogatására. A GRUB konfiguráció (–boot-directory) lehet tartani ugyanazon a helyen.

először fel kell szerelni az EFI rendszerpartíciót és az USB-meghajtó adatpartícióját.

egy példa erre a következő lenne:

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

ezután telepítheti a GRUB-ot az UEFI-hez:

a legtöbb esetben EFI_MOUNTPOINT megfelel a /mnt/boot/EFI alkönyvtárnak a szerelt USB lemezen.

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

és BIOS esetén:

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

további visszalépésként telepítheti a GRUB-ot az MBR-rendszerindító adatpartícióra:

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

Konfigurálása GRUB

a sablon

vannak git projektek, amelyek egy már létező GRUB konfigurációs fájlokat, majd egy szép generikus grub.cfg, ami használható a terhelés a másik boot bejegyzések igény, megmutatják nekik, csak akkor, ha a meghatározott ISO fájlokat vagy mappákat tartalmazó őket – vannak jelen a meghajtón.

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

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

kézi konfiguráció

multiboot USB meghajtó céljából könnyebb a grub.cfg kézzel szerkeszteni a generálás helyett. Alternatív megoldásként hajtsa végre a következő változtatásokat a /etc/grub.d/40_custom vagy /mnt/boot/grub/custom.cfg és generáljon /mnt/boot/grub/grub.cfg a grub-mkconfig használatával.

mivel a /dev/sdxY helyett állandó nevet kell használni a partíció azonosításához az USB meghajtón, ahol a képfájlok találhatók, definiáljon egy változót a kényelem érdekében az érték megtartásához. Ha az ISO képek ugyanazon a partíción vannak, mint a GRUB, használja a következőket az UUID olvasásához indításkor:

/mnt/boot/grub/grub.cfg
# elérési út az ISO képeket tartalmazó partícióhoz (uuid használatával)probe-u $root --set=rootuuidset imgdevpath="/dev/disk/by-uuid/$rootuuid"

vagy adja meg az UUID explicit módon:

/mnt/boot/grub/grub.cfg
# elérési út az ISO képeket tartalmazó partícióhoz (uuid használatával)állítsa be az imgdevpath="/dev/disk/by-uuid/UUID_value"

Alternatív megoldásként használja az eszköz címkéjét az UUID helyett:

/mnt/boot/grub/grub.cfg 
# elérési út az ISO képeket tartalmazó partícióhoz (címkék használatával)állítsa be az imgdevpath="/dev/disk/by-label/label_value"

a szükséges UUID vagy címke megtalálható a lsblk -fhasználatával. Ne használja ugyanazt a címkét, mint az USB-eszköz Arch ISO-ja, különben a rendszerindítási folyamat sikertelen lesz.

a konfiguráció befejezéséhez a fejléc alatt minden ISO-képhez hozzá kell adni a rendszerindító bejegyzést, lásd a példákat a következő részben.

Boot entries

feltételezzük, hogy az ISO képeket a boot/iso/ könyvtárban tárolják ugyanazon a fájlrendszeren, ahol a GRUB telepítve van. Ellenkező esetben a loopback parancs használatakor elő kell írni az ISO fájl elérési útját az eszköz azonosításával, például loopback loop (hd1,2)$isofile. Mivel az eszközök ezen azonosítása nem tartós, az ebben a szakaszban szereplő példákban nem használják.

lehet használni tartós blokk eszköz elnevezése így. Cserélje ki az UUID-t az ISO fájlrendszer UUID szerint.

tipp: a kernel paramétereinek listáját lásd a kernel parancssori paramétereinek dokumentációjában. A rendszerindítási bejegyzések további példái a GRUB upstream dokumentációban vagy a rendszerindítani kívánt disztribúció dokumentációjában találhatók.

Arch Linux havi kiadás

Lásd még archiso.

lásd README.a rendszermag parancssorában támogatott archiso opciók bootparamjai.

Memtest86 +

Memtest86 + szerepel a havi ISO.

archboot

Lásd még archboot.

a syslinux és a memdisk

használatával a memdisk modul segítségével az ISO kép betöltődik a memóriába, a rendszerbetöltő pedig betöltődik. Győződjön meg arról, hogy a rendszer, amely elindítja ezt az USB-meghajtót elegendő mennyiségű memóriát a képfájlt futó operációs rendszer.

előkészítés

ellenőrizze, hogy az USB-meghajtó megfelelően van-e particionálva, és hogy van-e partíció a syslinux által támogatott fájlrendszerrel, például fat32 vagy ext4. Ezután telepítse a syslinux-ot erre a partícióra, lásd: Syslinux # telepítés a BIOS-on.

telepítse a memdisk modult

a memdisk modul nem volt telepítve a syslinux telepítés során, manuálisan kell telepíteni. Csatolja a partíciót, ahol a syslinux telepítve van a /mnt/ és másolja a memdisk modult ugyanabba a könyvtárba, ahol a Syslinux telepítve van:

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

Configuration

az ISO fájlok USB meghajtón történő másolása után szerkessze a Syslinux konfigurációs fájlt és hozzon létre menübejegyzéseket az ISO képekhez. Az alap bejegyzés így néz ki:

 boot/syslinux/syslinux.cfg
 label some_label LINUX memdisk INITRD /path/to/image.iso APPEND iso 

lásd memdisk syslinux wiki további konfigurációs lehetőségek.

figyelmeztetés 32 bites rendszerekhez

32 bites rendszer indításakor 128 MB-nál nagyobb képről meg kell növelni a vmalloc maximális memóriahasználatát. Ez úgy történik, hogy avmalloc=valueM hozzáadódik a kernel paramétereihez, ahol avalue nagyobb, mint az ISO kép mérete a MiB-ben.

például a 32 bites rendszer indításakor az ISO Arch telepítésből nyomja meg a Tabgombot a Boot Arch Linux (i686)entry és add hozzá vmalloc=768M végén. Kihagyom ezt a lépést, azt eredményezi, hogy a következő hibaüzenet jelenik meg az indítás során:

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

Automatizált eszközök

  • GRUB2 Live ISO többes indítású (GLIM) — EGY sor GRUB konfigurációs fájlokat viszont a vfat-ot formázott USB memory stick GNU/Linux disztribúció ISO képek a többrendszeres USB meghajtó.

https://github.com/thias/glim / / nem csomagolt? search in aur

  • liveusb-builder — a script suite to create multiboot USB stick for GNU/Linux distributions

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

  • MultiBootUSB — a cross platform Python software with CLI and GUI interface, amely lehetővé teszi, hogy telepíteni és eltávolítani több élő Linux képek egy USB stick.

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

  • MultiSystem — grafikus eszköz, amely lehetővé teszi több ISO kép telepítését, kezelését és eltávolítását egy USB-eszközön.

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

  • Ventoy — nyílt forráskódú eszköz az ISO| WIM/IMG/VHD(x)/EFI fájlok indítható USB meghajtójának létrehozásához. Nem kell formázni a lemezt újra meg újra, csak át kell másolnia a fájlokat az USB meghajtóra, majd közvetlenül el kell indítania őket.

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

Lásd még:

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük