- Kompajliranje vlastitog kernela vam omogućava optimizaciju performansi, sigurnosti i podrške. hardver podešavanje modula, datotečnih sistema i specifičnih opcija.
- Standardni proces uključuje instaliranje zavisnosti, preuzimanje izvornog koda sa kernel.org, ponovno korištenje trenutne konfiguracije i konfigurisanje pomoću make menuconfig ili xconfig.
- Neophodno je kompajlirati i instalirati kernel i module, ispravno generirati initramf-ove i integrirati novi kernel u GRUB kako bi se osiguralo... boot očišćen.
- Održavanje starijih kernela i poznavanje načina vraćanja na prethodnu verziju ili uklanjanja problematičnog kernela ključno je za sigurno eksperimentisanje na bilo kojoj distribuciji.

Kompajlirajte kernel od Linux To je jedan od onih zadataka koji odvaja znatiželjnog korisnika od onoga koji želi duboko zaroniti u operativni sistemNije obavezno za svakodnevno korištenje GNU/Linuxa, ali je odličan način da bolje razumijete kako vaša mašina radi, da maksimalno iskoristite hardver i da fino podesite sistem prema svojim željama.
U ovom vodiču ćete korak po korak vidjeti kako Preuzmite, konfigurišite, kompajlirajte i instalirajte Linux kernel od nule. Obradit ćemo distribucije zasnovane na Debianu (Debian, Ubuntu, Mint i derivati), kao i opće koncepte primjenjive na druge porodice sistema poput Fedore ili CentOS-a. Također ćemo istražiti zašto biste ovo mogli htjeti, koji će vam alati trebati, kako ponovo upotrijebiti trenutnu konfiguraciju kernela, kako prilagoditi opcije za Docker ili određeni hardver i kako vratiti sistem na prethodno stanje ako nešto pođe po zlu.
Zašto bi vas moglo zanimati kompajliranje vlastitog kernela
Prije nego što se bilo čega dotaknete, važno je da budete jasni u vezi s tim šta želite: Kompajliranje kernela nije uvijek potrebnoAli postoji nekoliko uvjerljivih razloga za to.
- performanse i efikasnostUklanjanje drajvera i funkcija koje nikada ne koristite može ubrzati pokretanje sistema, koristiti manje RAM-a i smanjiti latenciju pod određenim opterećenjima.
- bezbjednostOnemogućavanje funkcija ili modula koji vam nisu potrebni smanjuje površinu napada. Minimalističkiji kernel je, u mnogim kontekstima, sigurniji kernel.
- Podrška za određeni hardverPonekad vaša distribucija još ne uključuje potreban drajver ili je on onemogućen; kompajliranjem vlastitog kernela možete aktivirajte podršku za svoj hardver (mrežne kartice, RAID, uređaji od skladištenje neuobičajeno, itd.).
- Posebne funkcijeMožda biste željeli isprobati novi planer zadataka, specifične funkcije za virtualizaciju, Docker, kontejnere, BPF, io_uring ili bilo koje druge napredne funkcije koje nisu omogućene prema zadanim postavkama.
- Učenje i eksperimentiranjeKompajliranje kernela je vrlo jednostavan način za Naučite kako je GNU/Linux sistem interno organizovan, kako se hardver inicijalizira i kako se moduli integriraju.
Međutim, za kućnog korisnika koji samo želi uključiti računar, pretraživati internet i malo šta drugo, Ručno kompajliranje kernela je kao korištenje topa za ubijanje muha.To je dug i delikatan proces, i normalno je da se usput pojede i nešto hrane. kernel panic Prije finog podešavanja. Ako volite petljanje, samo naprijed; ako ne, najbolje je da se držite službenih paketa za vašu distribuciju.
Šta je tačno Linux kernel?
Linux kernel je centralna komponenta sistema: softver koji se nalazi između hardvera i ostalih programaOdgovoran je za upravljanje memorijom, procesima, datotečnim sistemima, ulazno/izlaznim uređajima, mrežom, sigurnošću i još mnogo toga.
Linux je nastao 1991. godine kao lični projekat Linusa Torvaldsa da se stvori slobodno jezgro. Od tada je enormno poraslo: danas govorimo o desetinama miliona linija koda, koje održavaju hiljade programera pod licencom GPLv2Sistem koji obično nazivamo "Linux" je zapravo kombinacija Linux kernel + GNU alati i ostale komponente koji sastavljaju distribuciju.
Kada kompajlirate prilagođeni kernel, generirate binarnu datoteku (obično /boot/vmlinuz-verzija) plus skup modula u /lib/moduli/verzija, uz prateće datoteke kao što su Sistemska.mapa, el config sa korištenom konfiguracijom i početnom slikom za pokretanje (initrd ili initramfs).
Osnovni alati potrebni za kompajliranje kernela
Za kompajliranje Linux kernela iz izvornog koda, potrebno vam je kompletno razvojno okruženje. Na Debian, Ubuntu i Mint sistemima, ovo obično uključuje instaliranje build-essential i niz dodatnih biblioteka i uslužnih programa.
Mnogi klasični vodiči preporučuju setove poput sljedećih (Možete ih prilagoditi prema vašem rasporedu.):
- Minimalni set u Debianu/Ubuntuu za relativno moderno jezgro:
sudo apt-get install build-essential libncurses-dev bison flex libssl-dev libelf-dev libudev-dev libpci-dev libiberty-dev dkms openssl bc autoconf - Debian okruženje za pakovanje za izgradnju kernel .deb paketa:
sudo apt install autoconf automake autotools-dev bison build-essential dh-make debhelper debmake devscripts dpkg fakeroot file gfortran git gnupg fp-compiler lintian patch pbuilder perl quilt xutils-dev
U Fedori, CentOS-u i derivatimaPristup se malo mijenja, ali ideja ostaje ista: instalirati set razvojnih alata i biblioteke za konfiguracijske interfejse (tekstualne i grafičke). Na primjer, sljedeće se često koriste naredbe stila:
su -c 'yum groupinstall "Development Tools"'
su -c 'yum install ncurses-devel qt-devel unifdef'
Bez ovih zavisnosti, kompilacija će prilično brzo propasti, tako da je Neophodno je imati okruženje spremno prije preuzimanja izvornog koda.
Gdje preuzeti izvorni kod Linux kernela
Zvanični izvor za dobijanje kernel koda je kernel.orgOdatle možete birati između glavne, stabilne i verzije s dugotrajnom podrškom (LTS). Svaka ima svoju mapu i vezu do tarball komprimiran.
Neki primjeri descargas koje se često viđaju Tutorijali su:
- Stabilno jezgro 6.6 za nedavno testiranje:
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.tar.xz - Jezgro 6.0.11 (v6.x grana):
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.0.11.tar.xz - Jezgro 5.10.13 (v5.x grana):
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.13.tar.xz
Fontove možete preuzeti i sa repozitoriji vaše distribucijeU Debianu/Ubuntuu, na primjer, postoji paket izvorni kod Linuxa:
sudo apt-get install linux-source
Ovo ostavlja datoteku tipa linux-source-xxxtar.bz2 en / usr / srckoju možete dekomprimirati na sličan način kao kernel.org tarball.
Pripremite izvorno stablo i prostor na disku
Nakon što preuzmete tarball kernela, potrebno ga je raspakirati na lokaciju na kojoj imate dovoljno prostora i dozvola za pisanjeNiste obavezni koristiti /usr/src, iako je to klasičan primjer. Možete kreirati, na primjer, direktorij poput ~/Preuzimanja/moja-jezgra.
Imajte na umu da, kada se dekomprimira, izvorno stablo može biti otprilike 1,5 GBi tokom kompajliranja, stvari lako prelaze preko 7 GBZato ostavite dosta prostora za greške.
Neke tipični primjeri dekompresije To su:
- Sa tar.xz:
tar avxf linux-6.6.tar.xz - Sa tar.bz2:
tar jxvf linux-2.6.36.tar.bz2 -C /usr/src - Sa tar.gz:
tar zxvf linux-x.x.x.x.tar.gz -C /usr/src
Nakon raspakiranja, imat ćete direktorij poput linux-6.6 o linux-5.10.13Možete kreirati generičku simboličku vezu pod nazivom linux da ne biste pretjerali s rutama:
cd /usr/src
sudo ln -s linux-6.0.11 linux
Nije obavezno smjestiti izvore u / usr / src, iako mnogi vodiči to rade iz tradicije. Kompilacija i instalacija će raditi isto ako to uradite u vašem korisničkom folderu.pod uslovom da imate prostor i odgovarajuće dozvole.
Ponovo upotrijebi trenutnu konfiguraciju kernela
Konfigurisanje kernela od nule, opciju po opciju, je beskonačan zadatak čak i za veoma iskusne ljude. Uobičajena praksa je ponovo koristite konfiguraciju kernela koju već koristite kao polaznu tačku.
Da bi se to uradilo, prvo je potrebno znati Koji kernel imaš učitan? trenutno:
uname -r
Rezultat će biti nešto poput 6.1.0-13-amd64 o 4.19.0-6-amd64S tim informacijama možete kopirati trenutnu konfiguraciju iz / boot u direktorij novo dekomprimiranih izvora:
cd linux-6.6
cp /boot/config-$(uname -r) .config
Ta datoteka .config Ovo će biti ono što će sistem za izgradnju kernela koristiti kao osnovu. U novijim verzijama, prilikom pokretanja alata za konfiguraciju, bit ćete upitani samo za opcije koje nisu postojale u vašem prethodnom kernelušto štedi ogromnu količinu vremena.
Kako prilagoditi postavke stvarnom hardveru
Pored ponovne upotrebe trenutne .config datoteke, možete je dodatno fino podesiti koristeći alate koje pruža samo stablo kernela. Jedan posebno koristan alat je napravite localmodconfig, koji pokušava generirati konfiguraciju prilagođenu modulima koje ste u tom trenutku učitali.
Unutar izvornog direktorija, jednostavno pokrenite:
make localmodconfig
Ova naredba pregleda aktivne module i Onemogućava mnoge stvari koje vaš sistem ne koristi.Ovo je idealno ako konfigurišete kernel za tu određenu mašinu. Ako namjeravate kompajlirati generički kernel za druge mašine ili servere, morat ćete ga pažljivo pregledati nakon toga kako biste bili sigurni da niste izostavili hardver koji nije prisutan na sistemu na kojem kompajlirate.
Načini konfiguracije kernela: tekstualno i grafičko okruženje
Konfiguracija kernela se može izvršiti na nekoliko načina. Svi oni na kraju generiraju ili modificiraju datoteku .configAli iskustvo je veoma različito u zavisnosti od načina rada:
- napravi konfiguracijuUpitnik zasnovan isključivo na tekstu, pitanje po pitanje. Danas se smatra praktičnim samo za vrlo specifične slučajeve; sporo, dosadno i lako se prave greške.
- napravi menuconfigInterfejs menija zasnovan na tekstu (ncurses), vrlo uobičajen na serverima ili kada nemate grafičko okruženje. Navigacija se vrši pomoću strelica, Tab-a i razmaknice.
- napravi xconfigGrafički interfejs zasnovan na Qt-u, udoban za korištenje miša. Idealan za rad s punog desktopa.
- napravi gconfigGrafički interfejs zasnovan na GTK-u, dizajniran za okruženja tipa GNOME.
U praksi, napravi menuconfig To je zvijezda gotovo svakog vodiča jer radi u gotovo svakom kontekstu. Počevši s kopiranom .config datotekom, sve što trebate učiniti je:
make menuconfig
Vidjet ćete glavni meni s kategorijama kao što su "Tip i funkcije procesora", "Drajveri uređaja", "Sistemi datoteka", "Podrška za mreže", "Virtualizacija" itd. Unutar svake od njih moći ćete aktivirati, deaktivirati ili označiti kao modul Različite opcije. Obično:
- [*] To znači "ugrađeno".
- [M] To označava da je "kompajliran kao modul koji se može učitati".
- [] "Deaktivirano je".
Ideja je da se u kernel integriše ono što je potrebno za pokretanje sistema (na primjer, podrška za root disk) i da se koriste moduli za manje kritične funkcije ili funkcije koje se ne koriste uvijektako da je glavno zrno lakše.
Svaka stavka menija obično ima opciju za pomoći Ovo tačno objašnjava šta radi i ponekad daje zadanu preporuku. Ako niste sigurni u vezi nečeg vrlo specifičnog, najbolje je da se držite preporučene vrijednosti ili one koja je već bila omogućena u prethodnoj konfiguraciji.
Korisne postavke: datotečni sistemi, virtualizacija i Docker
Važan dio prilagođavanja kernela je dobar odabir Koji datotečni sistemi, mehanizmi kontejnera i mrežne opcije? Trebat će vam. Na primjer, ako planirate koristiti particije NTFS Prilikom pisanja, morat ćete aktivirati odgovarajuću podršku (obično se nalazi u "Datotečni sistemi → DOS/FAT/EXFAT/NT Datotečni sistemi").
Ako planirate raditi s virtualizacijom ili kontejnerima, postoje blokovi opcija koje je važno pregledati. Za Docker i Docker Swarm, na primjer, postoji niz funkcije imenskih prostora, c-grupa i mreže koji mora biti aktivan:
- hijerarhija cgrupa.
CONFIG_NAMESPACES,CONFIG_NET_NS,CONFIG_PID_NS,CONFIG_IPC_NS,CONFIG_UTS_NS.CONFIG_CGROUPSi podopcije kao što suCONFIG_CGROUP_CPUACCT,CONFIG_CGROUP_DEVICE,CONFIG_CGROUP_FREEZER,CONFIG_CGROUP_SCHED,CONFIG_CPUSETS,CONFIG_MEMCG.- Ključna podrška (
CONFIG_KEYS). - Mrežne opcije kao što su
CONFIG_VETH,CONFIG_BRIDGE,CONFIG_BRIDGE_NETFILTER,CONFIG_NF_NAT_IPV4,CONFIG_IP_NF_FILTER,CONFIG_IP_NF_TARGET_MASQUERADE,CONFIG_NETFILTER_XT_MATCH_ADDRTYPE,CONFIG_NETFILTER_XT_MATCH_CONNTRACK,CONFIG_NETFILTER_XT_MATCH_IPVS,CONFIG_IP_NF_NAT,CONFIG_NF_NAT,CONFIG_NF_NAT_NEEDED. - Podrška za POSIX red čekanja (
CONFIG_POSIX_MQUEUE). - Opcije poput
CONFIG_IPVLANza određene mrežne konfiguracije koje koristi Docker.
Veliki dio ove funkcionalnosti može se bez problema kompajlirati kao modul, ali Preporučljivo je pregledati Docker dokumentaciju ili koristiti skripte za testiranjePostoje uslužni programi kao što su check-config.sh koji analiziraju .config datoteku kernela i govore vam šta nedostaje za potpunu kompatibilnost kontejnera.
Osnovni mehanizmi bi bili:
chmod +x check-config.sh
./check-config.sh .config
Izlaz će vam pokazati koje su opcije u redu, koje nedostaju ili koje su pogrešno konfigurirane. Ako primijetite da je nešto kritično onemogućeno, možete ga ponovo pokrenuti. napravi menuconfig o napravi xconfig, ispravite to, sačuvajte i ponovite provjeru.
Zanimljiva poboljšanja u novijim verzijama kernela
Pored prilagođavanja, mnogi ljudi kompajliraju nove verzije kernela kako bi Iskoristite prednosti poboljšanja performansi i novih funkcija kojima će i dalje trebati neko vrijeme da stignu do paketa vaše distribucije.
Na primjer, u rama 6.6 Spomenuta su poboljšanja kao što su:
- Značajno povećanje performansi u EXT4, sa povećanjem do 34% kod određenih istovremenih opterećenja pisanja.
- Poboljšanja u podršci za GPU NVIDIA korištenje besplatnog drajvera novi, pripremajući teren za NVK (Vulkan) vozača.
- Opcije za konfigurirati aspekte BIOS sa HP opreme direktno iz Linuxa.
- Postavke raspoređivanja klastera za hibridne procesore Intel (Jezero Alder, Jezero Raptor i kasnije).
- Optimizacija direktnog asinhronog I/O sa io_uring, s povećanjem performansi od oko 37% u određenim testovima.
- Novi planer zadataka, EEVDF (Prvo najraniji podoban virtuelni rok), što poboljšava alokaciju CPU-a između procesa.
Sve ovo dolazi "odmah po instalaciji" u modernim verzijama, ali vašoj distribuciji može trebati vremena da se to upakuje ili omogući, zbog čega mnogi ljudi pribjegavaju ručno kompajlirati noviji kernel.
Kompajliranje kernela: make, moduli i niti kompajliranja
Kada ste jednom podesili konfiguraciju onako kako želite, vrijeme je da pokrenete CPU. Tu na scenu stupaju komande. napraviti Klasična kompajlacija kernela. Kompilacija može trajati od nekoliko minuta do preko sat vremena, ovisno o hardveru i broju modula koje generirate.
U suštini, the osnovni tok U Debianu/Ubuntuu (ili drugim distribucijama) to je obično:
- Kompajlirajte kernel (glavna slika):
make -j$(nproc)
Ili, ako želite da koristi samo jedno jezgro:
make - Kompajlirajte i instalirajte module:
sudo make modules_install
Opcija -j$(nproc) Naređuje komandi make da koristi onoliko paralelnih procesa koliko vaš CPU ima jezgara, što štedi mnogo vremena na modernim mašinama. Ako vidite greške tokom kompajliranja, morat ćete ih provjeriti u trenutku kada dođu do greške; mogu biti uzrokovane... nedostajuće zavisnosti, konfliktne konfiguracije ili specifične greške u toj verziji kernela.
Neki napredniji recepti koriste Debian alat make-kpkg i paket kernel-paket zapakirati kernel u .deb datoteke. Ovo vam zatim omogućava da instalirate i deinstalirate prilagođeni kernel kao da je to samo još jedan paket, nečim poput:
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
sudo dpkg -i *.deb
U tom scenariju je također uobičajeno naići na greške povezane sa certifikati kernelaMnogi vodiči rješavaju specifične probleme onemogućavanjem pouzdanih ključeva u .config datoteci pomoću linije poput ove:
sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/s/^/#/g' .config
Instalirajte novokompilirani kernel i ažurirajte bootloader
Ako ne koristite .deb paket i koristite standardne alate za stablo kernela "bez zaštitnog sloja", Instalacija se vrši direktno iz izvornog direktorijaNajčešći redoslijed nakon kompilacije je:
- Instalirajte module (ako već niste):
sudo make modules_install - Instalirajte kernel:
sudo make install
Kernelov vlastiti sistem skriptiranja će kopirati binarni fajl bzImage generirano u /boot, zajedno sa System.map i konfiguracijskom datotekom. U Debianu/Ubuntuu, skripte se obično pokreću u /etc/kernel/postinst.d koji generiraju initramfs i automatski ažurirajte upravitelj pokretanja (GRUB).
Uprkos tome, nikad ne škodi eksplicitno izvršiti:
sudo update-initramfs -u
sudo update-grub
sudo update-grub2
Sa ovim Provjerite da li je početna slika za pokretanje ispravno regenerirana. za novu verziju kernela i da GRUB to uzima u obzir u svom meniju. U drugim distribucijama, kao što su neke zasnovane na Red Hatu, može se koristiti mkinitrd o dracut umjesto update-initramfs, ali cilj je isti: kreirajte initrd/initramfs sliku pogodnu za novi kernel.
Uloga initrd/initramfs i potencijalni problemi
Initrd ili initramfs je slika datotečnog sistema koja se učitava u memoriju vrlo rano u procesu pokretanjaSadrži minimalne drajvere potrebne za montiranje stvarnog root datotečnog sistema (na primjer, podršku za SATA ili NVMe kontroler gdje se nalazi vaša / particija).
Ako je vaš initrd neispravno generiran ili ne sadrži potrebne module, kernel će se pokrenuti, ali se neće moći montirati. / i završit ćeš sa kernel panic žaleći se da ne može pronaći korijen datotečni sistem. Ovo je tipična greška kada su kritične opcije kernela onemogućene ili se initramfs zaboravi nakon promjene verzija.
U Debianu/Ubuntuu, referentna komanda danas je ažuriranje-initramfs:
sudo update-initramfs -c -k x.x.x
Parametar -c stvara novu sliku i -k označava tačnu verziju kernela. U starijim distribucijama (ili sa različitim alatima) korišten je mkinitrd sa sličnom sintaksom:
cd /boot
mkinitrd -o initrd.img-2.6.36 2.6.36
U svakom slučaju, ako nakon instaliranja vašeg prilagođenog kernela vidite greške vezane za /lib/modules ili za montiranje root-a, Prvo, provjerite initramfs/initrd i GRUB konfiguraciju. prije nego što dodirnete bilo šta drugo.
Provjerite da li novi kernel ispravno radi
Nakon što je sve instalirano i ažuriran boot manager, vrijeme je za ponovno pokretanje sistema kako bi se testirao sistem. Tokom pokretanja, prati GRUB i poruke o pokretanju kernela u slučaju da se greške pojave iz modula, datotečnih sistema ili uređaja koji nisu prepoznati.
Kada uđete u sistem, možete provjeriti koju verziju kernela koristite sa:
uname -a
Izlaz bi trebao odražavati novokompilirana verzijaOdatle, stvar je u testiranju vaših uobičajenih usluga: web servera, baze podatakaDocker, virtualne mašinedesktop programi itd. Ako sve ispravno radi, možete ostaviti taj kernel kao glavni i zadržati starije verzije kao sigurnosne kopije.
Kako se vratiti na prethodnu verziju kernela i deinstalirati novu
Ako nešto pođe po zlu (što se može dogoditi, posebno prvih nekoliko puta), važno je da Ne paničiteSve dok vaš GRUB navodi ostale radne kernele, možete oporaviti sistem bez previše problema.
Proces tipično bi:
- Ponovo pokrenite sistem.
- Na GRUB ekranu se krećite pomoću strelica i uđite u odjeljak za tip "Napredne opcije za…".
- Odaberite stariju verziju kernela za koju znate da je dobro radila.
- Pokrenite sistem s tim kernelom i, kada uđete unutra, nastavite s brisanjem problematičnog kernela.
Ako ste kernel instalirali ručno, bez .deb paketa, uklanjanje obično uključuje obrišite odgovarajuće datoteke u /boot i /lib/modulesNa primjer, da biste uklonili verziju 6.6.0, možete učiniti sljedeće:
cd /boot
sudo rm config-6.6.0 initrd.img-6.6.0 System.map-6.6.0 vmlinuz-6.6.0
A zatim, obrišite njegove module:
cd /lib/modules
sudo rm -rf 6.6.0
Kada završite, ažurirajte GRUB tako da više ne nudi taj kernel u meniju i ponovo pokrenite računar:
sudo update-grub
sudo update-grub2
sudo reboot
Ako ste instalirali kernel zapakiran kao .deb, bit će čistiji. Koristite ga kao i bilo koji drugi paket Koristite apt ili dpkg za deinstalaciju, čime ćete bolje kontrolirati stanje sistema.
Napomene za ostale distribucije: Fedora, CentOS i ostale
Iako se ovaj vodič uveliko fokusira na Debian/Ubuntu/Mint, opšta logika je slična i u distribucijama zasnovanim na Red Hatu, kao što su Fedora ili CentOS. Koje su promjene? alati za upravljanje paketima, neka imena zavisnosti i kako pristupiti upravitelju pokretanja sistema.
Na primjer, u Fedori/CentOS-u, osnovni tijek rada za kompajliranje kernela sa kernel.org može biti:
- Instalirajte razvojne alate:
su -c 'yum groupinstall "Development Tools"'
su -c 'yum install ncurses-devel qt-devel unifdef' - Preuzmite stabilnu verziju (kao što je 2.6.36 u klasičnim primjerima):
cd /tmp
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.tar.bz2 - Raspakujte i pripremite izvorno stablo:
mkdir /usr/src/linux
tar -xjvf linux-2.6.36.tar.bz2 -C /usr/src/linux
cd /usr/src/linux - Konfigurišite kernel koristeći menuconfig, xconfig ili gconfig.
- Kompajlirajte i instalirajte:
make
make modules
make modules_install
make install
Zatim ćete morati pregledati i urediti /boot/grub/grub.conf (ili ekvivalentnu datoteku, ovisno o tome koristite li GRUB Legacy, GRUB2, itd.) da biste dodali unos za novi kernel s odgovarajućim initrd-om, vodeći računa o putanjama root = i reference na logičke volumene ako koristite LVM.
Kompajliranje, konfigurisanje i instaliranje prilagođenog Linux kernela je dugotrajan, ali nevjerovatno poučan proces: prisiljava vas da shvatite koje module trebate pokrenuti, koje su opcije bitne za vaše servise (poput Dockera ili virtualizacije), kako su initramfs i GRUB integrirani u proces pokretanja i kako uvijek održavati rezervnu opciju za povratak na prethodni kernel ako nešto pođe po zlu. Ako odvojite vrijeme da pregledate svaki odjeljak, inteligentno ponovo koristite trenutnu konfiguraciju kernela i naviknete se na postepeno testiranje promjena, možete na kraju uživati u zaista moćnom sistemu. optimizovaniji, prilagođeniji vašem hardveru i usklađeni sa vašim stvarnim potrebama nego što pružaju generički kerneli većine distribucija.
Strastveni pisac o svijetu bajtova i tehnologije općenito. Volim dijeliti svoje znanje kroz pisanje, a to je ono što ću raditi na ovom blogu, pokazivati vam sve najzanimljivije stvari o gadžetima, softveru, hardveru, tehnološkim trendovima i još mnogo toga. Moj cilj je pomoći vam da se krećete u digitalnom svijetu na jednostavan i zabavan način.