Initramfs minime - ArchWiki
Acest articol arată cum să creați un initramfs minim, subțire, pentru un sistem cu o configurație hardware specifică, cunoscută și statică. Procedura este explicată din Optimizarea bootării cu mkinitcpio de către Falconindy (Dave Reisner).

Cuprins
- 1 Cerință Udev
- 2 Editarea fișierelor .preset
- 3 Găsirea modulelor necesare
- 4 Editarea inițială a mkinitcpio.conf
- 5 Testul inițial
- 6 Sortarea modulelor
- 6.1 Module de sistem de fișiere
- 6.2 Modulele dispozitivului de stocare
- 6.3 Module de tastatură
- 7 Terminarea
Cerința Udev
Marele avantaj al creării propriilor imagini initramfs este că puteți elimina udev. Acest cârlig singur este responsabil pentru o dimensiune destul de mică (
700-800 KiB cu LZ4 și LZOP, mai puțin cu alți algoritmi) în imaginea initramfs. Nu numai că dimensiunea mai mare va duce la cizme mai lungi (mai multe date de decomprimat), dar inițializarea udev în sine va dura, de asemenea, ceva timp suplimentar. Cu toate acestea, unele lucruri necesită udev . Aceasta include rezolvarea identificatorilor UUID, LABEL, PARTUUID și PARTLABEL (cârlig de soluție fără udev) și asamblarea dispozitivelor LVM și mdadm care conțin partiția rădăcină. Dacă nu sunteți sigur dacă aveți nevoie de udev, continuați cu instrucțiunile de pe această pagină până la testul #Initial. Dacă nu totul funcționează fără udev, reactivați cârligul și încercați din nou.
De asemenea, în timp ce majoritatea tastaturilor (AT, PS/2, USB) nu necesită utilizarea cârligului udev, dispozitivele USB Logitech care utilizează receptorul unificat Logitech o fac. În acest moment, puteți include udev în toate imaginile sau vă puteți baza pe o imagine de rezervă care o face.
Dacă aveți nevoie de udev, eforturile dvs. de minimizare vor fi cel mai probabil în zadar. Este posibil să puteți micșora dimensiunea imaginii cu
600 KiB, dar timpul de încărcare nu va fi îmbunătățit semnificativ. Continuarea acestui scenariu poate fi totuși o experiență de învățare utilă.
Editarea fișierelor .preset
În tutorialul Falconidy, el editează /etc/mkinitcpio.conf și rulează mkinitcpio -g pentru a crea imaginea initramfs de testare, lăsând neatinse imaginile initramfs cunoscute de pe sistem. Cu toate acestea, dacă rulați orbește mkinitcpio -P după aceea, chiar și imaginea de rezervă va fi dezactivată.
O modalitate mai sigură de a vă pregăti pentru preluarea creației fișierelor initramfs în propriile mâini este modificarea fișierelor .preset din /etc/mkinitcpio.d. Următorul exemplu de configurație va înlocui implicit imaginea inițială minimă și va crea o nouă imagine normală care este construită The Arch Way. Dacă lucrurile merg prost, vă puteți baza pe imaginile normale sau de rezervă. Când ați terminat, puteți scăpa liniile normal_ * din config și eliminați fișierele initramfs-linux * -normal.img.