Ero sivun ”Initramfs” versioiden välillä

Siirry navigaatioon Siirry hakuun
2 504 merkkiä lisätty ,  27. tammikuuta 2021
p
ei muokkausyhteenvetoa
pEi muokkausyhteenvetoa
pEi muokkausyhteenvetoa
 
(11 välissä olevaa versiota 4 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Initial ramdisk, tai initrd, kuten sitä yleensä nimitetään, on keskusmuistiin ytimen käynnistyksen yhteydessä ladattava massamuistinomainen alue. Se saattaa sisältää mm. moduuleita. Debian ja siihen pohjautuvat jakelut käyttävät initrd:tä kovasti hyödykseen: lähes kaikki ytimen osat on [[Kernelin kääntäminen|käännetty moduuleiksi]] IDE- ja [[Tiedostojärjestelmä|tiedostojärjestelmäajureita]] myöten, ja ne käynnistetään initrd:ltä. Initrd:n luonti on näissä jakeluissa automatisoitu ytimen kääntämisen yhteydessä tapahtuvaksi, liittämällä --initrd -parametrin make-kpkg-komentoon:
'''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 automaattinen vaihtoehto ei ole käytössä, initrd:n voi (useimmissa [[jakelu]]issa) luoda myös manuaalisesti <tt>mkinitramfs</tt>-työkalulla. Seuraava esimerkki tallentaa luodun initrd:n tiedostoon initrd.img:
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]]
1 122

muokkausta

Navigointivalikko