3 545
muokkausta
Pb (keskustelu | muokkaukset) p (Luokka:Ohjeet) |
(initramfs-aikaan) |
||
Rivi 1: | Rivi 1: | ||
Initramfs eli initial ram filesystem (ennen initrd) on [[ydin|Linux-ytimen]] käynnistyksen aikana käyttämä, keskusmuistiin [[cpio]]-pakkauksesta tai valmiista [[levykuva]]sta luotu tiedostojärjestelmä. [[Käynnistyslatain]] lataa ytimen sekä initramfs:n keskusmuistiin. Initramfs:n yleisin käyttötarkoitus on tarjota ytimelle [[ytimen moduulit|moduuleja]] (mm. laiteajureita) ja työkaluja, jotka mahdollistavat [[juuriosio]]n [[mount|liittämisen]] ja sitä kautta käynnistysprosessin jatkumisen ja [[init]]in lataamisen. Koska juuriosio voi olla esimerkiksi salakirjoitettu tai [[NFS]]-verkkolevy, vaaditaan sen liittämiseen ajoittain suuriakin määriä työkaluja, joita olisi vaikea sisällyttää itse ytimeen. Myös [[LVM]]-tiedostojärjestelmien käyttöönotto käynnistyksen aikana edellyttää initramfs:n käyttämistä. | |||
Ytimen 2.6- | Initramfs:ää ei tarvita lainkaan esimerkiksi siinä tapauksessa, että käyttäjä on itse [[kernelin kääntäminen|kääntänyt ytimen]] ja sisällyttänyt siihen vain ne moduulit joita hän itse tietää tarvitsevansa, eikä ytimestä näin muodostu liian suurta. Eräät [[jakelu]]t, kuten [[Suse]] ja [[Ubuntu]], käyttävät initramfs:ää myös graafisen splash-ruudun näyttämiseen käynnistyksen aikana. | ||
Ytimen 2.6-sarjassa aiemmin käytetty initrd korvattiin initramfs-nimisellä toteutuksella. Toisin kuin initrd:ssä, initramfs:ssä ei luoda keskusmuistiin perinteistä ramdisk-lohkolaitetta, vaan pelkkä [[tmpfs]]-tyyppinen tiedostojärjestelmä. Initramfs on toteutukseltaan yksinkertaisempi ja luotettavampi. Initramfs:n koko myös muuttuu automaattisesti vastaamaan sen sisältämää datamäärää. | |||
==Initramfs:n luonti== | ==Initramfs:n luonti== | ||
Rivi 11: | Rivi 13: | ||
Initrd:n luonti on Debian-pohjaisissa [[jakelu|jakeluissa]] automatisoitu ytimen asennuksen yhteydessä tapahtuvaksi. Jos [[Kernelin kääntäminen|käännät kernelin]] Debian-tyyliin, saat initrd:n käyttöön liittämällä --initrd -parametrin make-kpkg-komentoon: | Initrd:n luonti on Debian-pohjaisissa [[jakelu|jakeluissa]] automatisoitu ytimen asennuksen yhteydessä tapahtuvaksi. Jos [[Kernelin kääntäminen|käännät kernelin]] Debian-tyyliin, saat initrd:n käyttöön liittämällä --initrd -parametrin make-kpkg-komentoon: | ||
make-kpkg --initrd --rootcmd fakeroot kernel_image | make-kpkg --initrd --rootcmd fakeroot kernel_image | ||
Mikäli sinun tarvitsee käsitellä initramfs:ää muuten kuin pakettienhallinan automaattien kautta, <tt>initramfstools</tt>-paketti tarjoaa siihen työkalut. | |||
===[[Gentoo]]=== | ===[[Gentoo]]=== |