Ero sivun ”Initramfs” versioiden välillä
Siirry navigaatioon
Siirry hakuun
johdanto uusiksi + käyttö arch linuxissa
Pb (keskustelu | muokkaukset) (johdanto uusiksi + käyttö arch linuxissa) |
|||
Rivi 1: | Rivi 1: | ||
Initrd eli initial ramdisk on [[ydin|Linux-ytimen]] käynnistyksen aikana käyttämä, keskusmuistiin valmiista [[levykuva]]sta luotu tiedostojärjestelmä. [[Käynnistyslatain]] lataa ytimen sekä initrd-levykuvan keskusmuistiin. Initrd:n yleisin käyttötarkoitus on tarjota ytimelle 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 kryptattu tai [[NFS]]-verkkolevy, vaaditaan sen liittämiseen ajoittain suuriakin määriä työkaluja, joita olisi vaikea sisällyttää itse ytimeen. Initrd:tä 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 initrd:tä myös graafisen splash-ruudun näyttämiseen käynnistyksen aikana. | |||
== | Ytimen 2.6-versiossa on tullut mahdolliseksi käyttää varsinaisen initrd:n sijaan initramfs-nimistä toteutusta. 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=== | ===[[Debian]]-pohjaiset=== | ||
Initrd:n Debian-pohjaisissa [[jakelu| jakeluissa]] automatisoitu ytimen kääntämisen yhteydessä tapahtuvaksi, 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: | ||
Rivi 10: | Rivi 13: | ||
===[[Gentoo]]=== | ===[[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== | ||
*[[Kernelin kääntäminen]] | |||
== | ==Linkkejä== | ||
[[ | *[[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]] |