Nykyinen versio |
Oma tekstisi |
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ä.
| | Initial ramdisk, tai initrd, kuten sitä yleensä nimitetään, on keskusmuistiin ytimen käynnistyksen yhteydessä ladattava massamuistinomainen alue. |
|
| |
|
| 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.
| | ==kuvaus== |
| | | Tyypillisesti initrd sisältää järjestelmän käynnistämiseen tarvittavat modulit ja perustyökalut. Tällöin itse järjestelmän käynnistys saattaa nopeutua, eikä ole tarpeellista ladata tarpeettomia ajureita, joita muuten vaadittaisiin käynnistykseen. |
| 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
| |
|
| |
|
| | ==initrd:n automaattinen luonti== |
| ===[[Debian]]-pohjaiset=== | | ===[[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: | | Initrd:n Debian-pohjaisissa [[jakelu| jakeluissa]] automatisoitu ytimen kääntämisen yhteydessä tapahtuvaksi, 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]]=== |
| [[Genkernel]] luo initrd-kuvan automaattisesti. [http://gentoo-wiki.com/HOWTO_Initramfs Initramfs Gentoon wikissä] | | [[genkernel]] luo initrd-kuvan automaattisesti |
| | |
| ===Luonti käsin===
| |
| Initrd:n ja initramfs:n voi myös luoda käsin peruskomentorivityökaluilla kuten minkä tahansa [[levykuva|levykuvan]].
| |
|
| |
|
| ===[[Mkinitramfs]]=== | | ===[[mkinitramfs]]=== |
| Initramfs:n voi useimmissa [[jakelu|jakeluissa]] luoda <tt>mkinitramfs</tt>-työkalulla. Seuraava esimerkki tallentaa luodun initrd:n tiedostoon initrd.img:
| | Initrd: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== | | ==initrd:n luonti käsin== |
| *[[GNU/Linuxin käynnistysprosessi]]
| | Initrd:n voi myös luoda käsin peruskomentorivityökaluilla. |
| *[[Ytimen kääntäminen]]
| |
| *[[Ytimen moduulit]]
| |
|
| |
|
| ==Aiheesta muualla== | | ==Katso== |
| *[[wikipedia:initrd|Initrd englanninkielisessä Wikipediassa]]
| | [[kernelin kääntäminen]] |
| *[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]]
| |