Ero sivun ”Initramfs” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 724 merkkiä lisätty ,  10. toukokuuta 2007
johdanto uusiksi + käyttö arch linuxissa
(johdanto uusiksi + käyttö arch linuxissa)
Rivi 1: Rivi 1:
Initial ramdisk, tai initrd, kuten sitä yleensä nimitetään, on keskusmuistiin ytimen käynnistyksen yhteydessä ladattava massamuistinomainen alue.  
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.


==kuvaus==
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ää.
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.  
 
==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 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
[[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]]===
===[[Mkinitramfs]]===
Initrd:n voi (useimmissa [[jakelu|jakeluissa]]) luoda  <tt>mkinitramfs</tt>-työkalulla. Seuraava esimerkki tallentaa luodun initrd:n tiedostoon initrd.img:
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


==initrd:n luonti käsin==
==Katso myös==
Initrd:n voi myös luoda käsin peruskomentorivityökaluilla kuten minkä tahansa [[levykuva|levykuvan]].
*[[Kernelin kääntäminen]]


==Katso==
==Linkkejä==
[[kernelin kääntäminen]]
*[[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]]
4 316

muokkausta

Navigointivalikko