ez a cikk vagy szakasz a multiboot lemezképekre való áttérés jelöltje.
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.
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.
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:
- BIOS boot partíció (gdisk type code
EF02
). Ennek a partíciónak 1 MiB méretűnek kell lennie - egy EFI rendszerpartíciónak (gdisk type code
EF00
FAT32 fájlrendszerrel). Ez a partíció lehet olyan kicsi, mint 50 MiB. - 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.
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 -f
haszná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.
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 Tab
gombot 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