Initrd - elektronikus vezérlés szerelt bootoláskor - dokumentáció linux

CÍM
initrd - ramdisk telepített
csomagtartó

LEÍRÁS
A speciális fájl / dev / initrd blokkeszköz
csak olvasható. A készülék / dev / initrd - ez
ramdisk Rack rendszerindítás során
mindaddig, amíg a kernel elindul. Ezért a kernel is
használja a blokk eszköz / dev / ren-
TRD letölteni egy kétlépcsős rendszert.

Az első szakaszban a kernel betöltésére és fuss
beállítja a root fájlrendszert tartalmazó
/ Dev / initrd. A második szakaszban további fel-
illesztőprogramok és modulok a kezdeti root partíció. után
letölthető kiegészítő modulokat meg egy új
a root fájlrendszert.

terhelés működés
Az initrd rendszer betöltődik a következő sorrendben:

1. A rendszertöltő betölti a kernel program
tartalmát a / dev / initrd a számítógép memóriájában.

2. Amikor futtatja a mag „kicsomagolja” és másolatok
tartalom eszköz / dev / initrd eszközt
/ Dev / ram0, majd felszabadítja a használt memória
eszköz / dev / initrd.

3. Az alapkészlet (olvasási és írási), a készülék
/ Dev / ram0 kezdeti root fájlrendszert.

4. Ha a gyökérzet normális és a kezdeti
(Például a / dev / ram0), akkor a kernel kihagyja az utolsó
belép az üzembe helyezést.

5. Ha a futtatható fájl / linuxrc van jelen a
kezdeti gyökérzet, akkor a / linuxrc kezdődik
User ID nullával egyenlő. (File / lin-
uxrc kell egy hozzáférési jogot a rendszer
végre megfelelő start. Fájl / linuxrc lehet
bármilyen futtatható fájl, beleértve a shell script).

6. Ha / linuxrc nem fut, vagy / linuxrc megszakad,
szerelt normál root fájlrendszert.
(Ha a művelet / linuxrc fájlrendszer telepítése
az eredeti root fájlrendszert megszakad,
viselkedését a kernel lesz megfelelő. olvas
MEGJEGYZÉS részében a további részleteket
információ).

7. Ha a rendes gyökér fájl könyvtár
/ Initrd, az eszköz / dev / ram0 átment a / az
/ Initrd. Egyébként, ha könyvtár / initrd nem létezik,
eszköz / dev / ram0 eltávolítjuk. Amikor át / a
/ Initrd / dev / ram0 nem távolítják el, és az eljárás további
dolgozó / dev / ram0. Ha könyvtár / initrd nem
Létezik normális gyökérzet és
elindított folyamatok / dev / ram0 (ha vannak
/ Linuxrc), a nucleus lesz kiszámíthatatlan viselkedését.
Olvassa el a NOTES további részletek
információt róla.

8. A szokásos indítási sorrendjét (pl hívása
/ Sbin / init) végezzük normális root file
rendszer.

OPCIÓK
Nizhesleduyuschii bootloader beállítások használatával
initrd befolyásolja a rendszermag:

initrd = fájlnév
Ez megadja azt a fájlt, amely betölti a tartalmát
/ Dev / initrd. Mert LOADLIN ez egy parancs opció
vonalon. Akkor érdemes használni ezt a LILO
parancsot a LILO nevű
/etc/lilo.config. A fájl neve az ebben
lehetőség lesz módja a fájlrendszer,
archivált programot gzip.

root = eszköz nevet
Ez olyan eszközt használni, mint a
normális root fájlrendszert. a LOADLIN
egy parancssori. LILO ezt a lehetőséget,
használt betöltés közben; lehet
opciót a LILO nevű
/etc/lilo.config. A bemutatott eszköz ebben a
sort kell állítani jelenlétében
Megfelelő gyökér fájlrendszert.

Irányváltoztatása gyökérzet
Alapértelmezésben a kernel telepítés (a lehetőséget rdev vagy összeszerelés
nucleus ezzel a paraméterrel), illetve a telepítési opciók az első
Loader használható rendes root file
rendszer. Összeállításakor az NFS fájlrendszer, mint a gyökér
szükség van használja a rendszerindítási és nfs_root_name
nfs_root_addrs NFS konfigurációs. további
Részletes információt NFS rendszer összegyűjti a
gyökér, olvassa el a dokumentációt fájl nfsroot.txt mag.
További információ arról, hogyan kell telepíteni a root file
A rendszer is rendelkezésre áll a dokumentációt a LILO és terhelési
LIN.

USE
Ennek fő oka, hogy az initrd használatát volt lehetősége
konfigurálja kernel modulok telepítése.

A következő beállítási lépéseket:

1. A betöltő program telepítése lemezről vagy
bármilyen más média minimális kernel
(Pl, támogatása / dev / ram, / dev / initrd, és
fájlrendszer ext2) terhelések / dev / initrd egy tömörített
elemi fájlrendszert.

2. A script / linuxrc meghatározza, hogy milyen szükséges szerelvény
A gyökér fájlrendszer (készülék típusát,
eszközmeghajtók, stb), a média (például CD-ROM-on,
hálózat, stb.) Ez történhet lekérdezésével
felhasználó, vagy a két avtoprobatsii
megközelítés.

3. A script / linuxrc betölti a szükséges modulokat az
elemi fájlrendszert.

4. Következő / linuxrc létrehoz egy root fájlrendszert. (Be
Ebben a szakaszban még nem működik).

5. A script / linuxrc készlet / proc / sys / kernel / valós
gyökér-dev, feldolgozza / proc, bootolható root file
rendszer és a fájlrendszer, amit gyűjtött, és
kilép.

6. A kernel beállítja az operációs root fájlrendszert.

7. Ha a fájl rendszer telepítése és működtetése,
telepítheti a bootloader.

8. A boot betöltő úgy van kialakítva, hogy kell telepíteni a / dev / ren-
TRD, a fájlrendszer egy sor modulok összeszerelés
rendszer. (Készülék / dev / ram0 lehet változtatni,
majd le, és a kép lehet másolni
eszközt egy fájl).

9. Most a rendszer indítható.

Az elsődleges szerepe / dev / initrd a fenti folyamatban
Ez a konfigurációs adatokat működés közben
indítható gyökér fájlrendszer követelménye nélkül
Egész kernel vagy szerelvény.

A második lehetőség elsősorban használni, ha a Linux
Úgy működik, a különböző konfigurációk és rendszerek a hálózat,
beadott egy személy. Ilyen esetekben célszerű
használja ugyanazt a kernel és egy minimális mennyiségű
speciális szoftver. Hozzon létre egy megosztott
fájl minden szükséges modulokat, akkor nem lesz
változhat csak a script / linuxrc vagy script fut
/ Linuxrc.

Olyan információk, mint a helyét a root partíció
fájlrendszer nincs szükség a rendszer indításakor; rendszer
letölthető / dev / initrd, akkor végezzen felmérést
felhasználói és / vagy nem határozzák meg automatikusan.

Szintén Linux CD-ROM disztribúciók a initrd
egyszerű telepítés a rendszer segítségével a CD-ROM-on.
Az elosztó használhatja LOADLIN hogy közvetlenül betölteni
/ Dev / initrd CD-ROM lemezek nélkül. elosztás
LILO is fel lehet használni, és töltse be a floppy
letöltés nagyobb ramdisk a / dev / initrd
CD-ROM-on.

CONFIGURATION
/ Dev / initrd - ez a blokk eszköz csak olvasható
1 fő szám és egy kisebb szám 250. Jellemzően
a jogot, hogy a / dev / initrd A rendszer tartozik root.disk 0400
(A root felhasználó csak olvasható). Ha a rendszer
Linux nem áll készen a / dev / initrd, akkor létre lehet hozni
a következő parancsokat:

400 mknod -m / dev / initrd b 1250
chown root: disk / dev / initrd

Támogatás e-meghajtó és a csomagtartó
egy elektronikus meghajtó (például CONFIG_BLK_DEV_RAM = y és meg-
FIG_BLK_DEV_INITRD = y) kell összeszerelni a maggal együtt
a / dev / initrd. a
használata / dev / initrd ramdisk vezető nem
Meg lehet betölteni, mint egy egység.

FILES
/ Dev / initrd
/ Dev / ram0
/ linuxrc
/ initrd

CM. MÉG
1. A jelenlegi kernel, a fájlrendszer, a fennmaradó
telepítve az átadási / dev / ram0 / tól / initrd,
áll rendelkezésre. Bejegyzéseket a / proc / mounts nem frissülnek.

2. Abban az esetben, a jelenlegi változat a kernel, ha könyvtár / initrd
nem létezik, és ha a / dev / ram0 szedett
eljárás (vagy egy telepített minden fájlt
rendszer), a „/ dev / ram0 már teljesen eltávolították. Ha
/ Dev / ram0 hiányos leválasztotta a / dev / ram0 maradnak
a rendszer memóriájában.

3. A felhasználók / dev / initrd nem függhet
ismertetett viselkedés a korábbi megfigyelésekkel. inkább
Mindezek fogja meghatározni a jövőben a rendszermagot
Linux.

ÉSZREVÉTELEK
A forráskód a kernel initrd írta Werner Almes-
Berger és Hans Lermen. A forráskód initrd
Hozzátette, hogy a kernel 1.3.73-ös verzió óta.

offtopic

>>> Öt hónapos fejlesztés napvilágot látott az asztali környezetek MATE 1,12, amelyben a folyamatos fejlesztését GNOME 2.32 kódbázisának, miközben a klasszikus koncepció kialakulásának az asztalon. Szerelési csomagok MATE 1.12 a közeljövőben készül a Arch Linux. Linux Mint, Debian, Ubuntu, Fedora, Mageia, Slackware és openSUSE. MATE 1,12 része lesz a következő kiadásban Linux Mint 17.3, és az is elérhető lesz a tár Ubuntu MATE felhasználók.

>>> Kees Cook (Kees Cook), a korábbi vezető rendszergazda kernel.org vezető Ubuntu Security Team, aki most dolgozik a Google ChromeOS védelmi szoftver, bejelentette a projekt Kernel önvédelmi Project, ahol tervek szerint egy közösség fejlesztése és előmozdítása a fő Linux kernel aktív védelmi technológiák, amelyek többsége már keretében készült Pax és grsecurity projektekben. Finanszírozás és forrásokkal való ellátását fogja biztosítani a szervezet Linux Foundation, és tagjai Core Infrastructure Initiative programot.

>>> A kiadás Linux Ubuntu 15.10 -distributiva "Wily Werewolf". Kész szerelési Képek létre az Ubuntu, Ubuntu Server és az Ubuntu Core (számukra az utolsó szakaszban a vizsgálati típust csak napi build), valamint a Kubuntu, Lubuntu, Ubuntu MATE, Ubuntu Cloud, Ubuntu GNOME és Xubuntu.

Kapcsolódó cikkek