A Slax linux a Slax Wiki oldala szerint egy Debian alapú Portable linux distró, mely a fejlesztő tudomása szerint csak MBR, ill. Legacy vasakon működik (ill. a fejlesztő így tesztelte eddig). Nem bonyolult, a slax mappát betoljuk egy partícióra (fat32, vagy Ext4), megtanítjuk bootolni és újraindítás után működik. Én beidomítottam GPT partíción UEFI gépen systemd-boottal működni.
A történet ott kezdődik, hogy az egyik notiból SSD beépítés kapcsán kitermeltem egy HDD-t, melyet USB házba pakolván saját EFI partícióval systemd bootos linux telepítéseket eszközöltem rá. Így került rá egy Antergos Plasma, majd egy másik partícióba egy Linux Mint Tessa Cinnamon és ezután jött az ötlet, hogy mivel nem lehetne elvileg, de én a tudatlanok bátorságával szeretem a lehetetlent feszegetni, ezért megpróbálom adoptálni ide a Slax linux 9.6.6-os 64 bites verzióját is.
A boot,esp flag-gal rendelkező EFI system partíciót előzetesen én csináltam Gparted progival, esetemben ez 1023Megabájt nagyságu lett és Fat32-es fájlrendszer van rajta. Az EFI partíció linux szempontjából fontos fájljait az első alkalommal az arch linux alapú Antergos disztró systemd bootos módú telepítője pakolta fel az EFI partícióra. Így került az EFI partíció gyökerébe az EFI mappa, ebben van a BOOT mappa, melyben a BOOTX64.EFI fájl van, a másik benne lévő mappa pedig a systemd mappa, melyben a systemd-bootx64.efi fájl van. Az EFI partíció gyökerében van még a loader nevű mappa és ebben van a loader.conf fájl és az entries mappa.
A loader.conf nálam ezt tartalmazza:
default plasma
timeout 10
editor 3
Az entries mappában az indítandó disztrók indítási paraméterei vannak egy-egy akarmi.conf fájlban.
A fent említetteken kívül az EFI partíció gyökerében helyezkednek még el az indítandó disztrók kernel (vmlinuz) és initram-fájlredszer (initrd,avagy initramfs satöbbi) fájlmásolatai , melyek az adott telepítés boot mappáiból eredeztetnek. Én ezeket is disztrónként egy-egy mappába szedtem össze.
A lényeg az , hogy a slax mappában nem csináltam semmit, úgy hagytam gyári állapotában .... sejtése sincs az EFI partícióról.
Képekben itt a lényeg:
A slax.conf tartalma :
title Slax
linux /slax/vmlinuz
initrd /slax/initrfs.img
options root=UUID=5cbe5f6a-5685-45c3-ba21-5857642408cb/slax rw quiet
Az UUID annak a partíciónak az UUID azonosítója, amelyikre a slax mappát átmásoltam, telepítettem. Én egyszerűen Gparted progiban jobb kattintás az adott partícióra és bal katt a tulajdonságokra módszerrel szoktam megnézni ezt.
Tehát most az EFI partícióm a HDD-n így néz ki:
.
├── EFI
│ ├── BOOT
│ │ └── BOOTX64.EFI
│ └── systemd
│ └── systemd-bootx64.efi
├── grub
│ └── grubenv
├── loader
│ ├── entries
│ │ ├── mint.conf
│ │ ├── plasma.conf
│ │ ├── plasma-fallback.conf
│ │ └── slax.conf
│ └── loader.conf
├── mintcinna
│ ├── config-4.15.0-43-generic
│ ├── initrd.img-4.15.0-43-generic
│ ├── System.map-4.15.0-43-generic
│ └── vmlinuz-4.15.0-43-generic
├── plasma
│ ├── initramfs-linux-fallback.img
│ ├── initramfs-linux.img
│ ├── intel-ucode.img
│ └── vmlinuz-linux
└── slax
├── initrfs.img
└── vmlinuz
Megjegyzés: A linux mint esetében lévén, hogy az Grubos telepítést csinál alapból ezt nem tudtam kikerülni, hagytam hadd csinálja. Ezután bebootoltam egy másik EFI partíciót használó linuxot és a linux mint fstab fájljában átírtam az EFI partíció csatolását /boot/efi helyett /boot -ba. Majd Gpartedet indítva leszedtem boot,esp flag-ot az USB-s HDD EFI partíciójáról és ezután már azt csatolni tudtam és szerkeszteni, garázdálkodni rajta. Az entries mappában megcsináltam a mint.conf fájlt, melyben utaltam a menüpontjára , kernelére és initrd-jére , valamint a gyökérpartíciója UUID-jére és megcsináltam a fenti fastruktúrában látható mintcinna mappát és belesepregettem a saját kernelét és initrd-jét és kész. Most unmountolom a magát msftdatának álcázó EFI partíciót és visszaadom neki a boot,esp flagját. Ezután a mint is indul systemd boottal. Továbbra is azt gondolja magáról , hogy Grubos bootja van, de rendben frissítgeti magát. Frissítés után egy másik linuxból az EFI partíció gyökeréből berakom a fájljait a mintcinna mappába, a régiségeket kidobálom belőle és revideálom a mint.conf fájlt az entries mappában. Tehát ez egy félautomata barkácsolós módszer.
Slussz. Kössz! Várom az észrevételeket.