Ero sivun ”Initramfs” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
ei muokkausyhteenvetoa
Pb (keskustelu | muokkaukset) pEi muokkausyhteenvetoa |
pEi muokkausyhteenvetoa |
||
(11 välissä olevaa versiota 4 käyttäjän tekeminä ei näytetä) | |||
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ä. | |||
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== | |||
===[[Arch Linux]]=== | |||
Arch Linux on siirtynyt initramfs:n luonnissa käyttämään [[mkinitramfs]]:n sijaan kehittyneempää [[mkinitcpio]]-työkalua. Uusi initramfs-levykuva luodaan ytimen päivityksen yhteydessä automaattisesti /etc/mkinitcpio.conf-asetustiedoston pohjalta. Mkinitcpion käyttöä ja ominaisuuksia on selostettu Arch Linuxin wikissä osoitteessa | |||
http://wiki.archlinux.org/index.php/Configuring_mkinitcpio | |||
===[[Debian]]-pohjaiset=== | |||
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 | Mikäli sinun tarvitsee käsitellä initramfs:ää muuten kuin pakettienhallinan automaattien kautta, <tt>initramfstools</tt>-paketti tarjoaa siihen työkalut. | ||
===[[Gentoo]]=== | |||
[[Genkernel]] luo initrd-kuvan automaattisesti. [http://gentoo-wiki.com/HOWTO_Initramfs Initramfs Gentoon wikissä] | |||
===Luonti käsin=== | |||
Initrd:n ja initramfs:n voi myös luoda käsin peruskomentorivityökaluilla kuten minkä tahansa [[levykuva|levykuvan]]. | |||
===[[Mkinitramfs]]=== | |||
Initramfs:n voi useimmissa [[jakelu|jakeluissa]] luoda <tt>mkinitramfs</tt>-työkalulla. Seuraava esimerkki tallentaa luodun initrd:n tiedostoon initrd.img: | |||
mkinitramfs -o initrd.img | mkinitramfs -o initrd.img | ||
==Katso myös== | |||
*[[GNU/Linuxin käynnistysprosessi]] | |||
*[[Ytimen kääntäminen]] | |||
*[[Ytimen moduulit]] | |||
==Aiheesta muualla== | |||
*[[wikipedia:initrd|Initrd englanninkielisessä Wikipediassa]] | |||
*[http://linuxdevices.com/articles/AT4017834659.html Initramfs linuxdevices.comissa] | |||
[[Luokka:Järjestelmä]] | [[Luokka:Järjestelmä]] | ||
[[Luokka:Käsitteet]] | [[Luokka:Käsitteet]] | ||
[[Luokka:Ydin]] | |||
[[Luokka:Ohjeet]] |