serg iakovlev

RAM disk (initrd) - kezdve rue fájlrendszer amely fel van szerelve az első helyen. initrd egy része a kernel és betöltött részeként ez a rendszer indításakor. Kernel initrd tartóknak az első része a boot folyamat későbbi modulok betöltésére és Rutaceae valódi fájlrendszert.

initrd tartalmaz egy minimális könyvtárak és eszközök, mint például a insmod telepíteni kernel modulokat.

Attól függően, hogy mi imeem- asztali vagy szerver- initrd egy átmeneti fájlrendszert. Élettartama minimális. A beágyazott rendszerek initrd állandó rue fájlrendszert.

initrd tartalmazza a szükséges eszközöket és a rendszer fájlokat a második fázisban a Linux rendszerindítási folyamata.

Attól függően, hogy a Linux-verziót létrehozásának módszere RAM diszk változhat. Például a Fedora Core initrd létre loop eszköz. loop eszköz - driver, amely lehetővé teszi, hogy felmászik egy fájlt blokkeszközt. loop eszköz nem lehet a rendszermag, ami azt lehet beállítani, hogy. alkalmazásával (make menuconfig) beállításával a Device Drivers> Blokk Eszközök> hurokeszközön támogatás. Meg tudja nézni a hurok eszközt az alábbiak szerint (név initrd fájl neve változik):


1. lista ellenőrzése az initrd (előtt FC3)

Akkor nézd meg a tartalmát a / mnt / initrd. initrd fájlt nem lehet a végén a kiterjesztés .gz, de ennek ellenére még ma is egy archív fájlt.

Kezdve Fedora Core 3, initrd-archív maradt meg. Ehhez a típushoz, akkor:


2. lista ellenőrzése az initrd (FC3 és újabb)

Az eredmény egy kis fájlrendszer bemutatott jegyzék 3. ./bin könyvtár katalógusában Nash (script interpreter), insmod betöltése kernel modulok, LVM (Logikai-kötet kezelő eszközök).


3. lista alapértelmezett Linux initrd könyvtár felépítése

Megjegyzés az init fájlt a gyökér. Ez a fájl neve, ha a initrd kibomlik a RAM lemez.

Parancs használatával maradt meg. lehet manipulálni cpio fájlokat. Cpio-it faylovyyy formátum, amelyben Heather. Ez magában foglalja, hogy hogyan lehet ASCII, mivel és bináris formátumot. A hordozhatóság, használjon ASCII. A fájlméret csökkentése, használjon bináris formátumban.

Normál Linux rendszert, initrd során létrehozott kernelfordítással. mkinitrd segédprogram lehet használni, hogy létrehoz a initrd a szükséges könyvtárakat és modulokat. mkinitrd segédprogram egy shell script. YAIRD is alkalmazhatók (Yet Another mkinitrd), amelyen keresztül lehetőség van tervezni initrd.

Mivel sok beágyazott rendszerek nem rendelkeznek lemezek, ott használt initrd véglegesen. 4. lista bemutatja, hogyan lehet létrehozni egy initrd. A készülék szabványos asztalon.


4. lista Utility (mkird) létrehozására egyéni initrd

initrd Linux disztribúció

Egy példa egy ilyen projekt a Minimax. Ő elfér 32MB, és használja BusyBoxból és uClibc. Annak ellenére, hogy a mérete, akkor használja a 2.6-os Linux kernel egy nagy sor az összes közmű.

Létrehozásához az initrd, hozzon létre egy üres fájlt a / dev / zero szett (nulla), és írd meg ramdisk.img fájlt. A kapott fájl mérete 4 MB (4000 1K blokkok). Ezután a mke2fs létre ext2 (második kiterjesztett) fájlrendszer segítségével létrehozott cumi. Fel kell szerelni a fájlt a / mnt / initrd a loop eszköz. Most már a gyökér ext2 fájlrendszert.

A következő lépés a létrehozása alkönyvtárak generálni Rue fájlrendszer: / bin, / sys, / dev, / proc.

Egy alternatív ext2 fájlrendszer

Ext2 vannak alternatív fájlrendszerek, hogy lehet használni, hogy csökkentse a méretét a initrd. Ez romfs (ROM fájlrendszer), cramfs (tömörített ROM fájlrendszer), squashfs (erősen tömörített, csak olvasható fájlrendszer). Ha meg kell írni az adatokat, ext2 működik. És azt is e2compr kiterjesztése ext2 fájlrendszer, amely támogatja a tömörítést.

BusyBox segédprogram egy képet, amely magában foglalja a segédprogramok, mint például kőris, awk, sed, insmod. BusyBoxból előnye, hogy a csomag egy csomó eszköz egy kis utat. Ideális beágyazott rendszerek. BusyBoxból kép kerül a / bin. Symlinkeket pont a BusyBox segédprogramot.

Ezután hozzon létre egy sor eszközt a fájlokat. Ehhez hozzunk létre egy könyvtárat a / dev, a -a kapcsoló.

Az utolsó lépés, hogy hozzon létre egy linuxrc fájlt. Miután a rendszermag felmászik a RAM lemez, úgy néz ki, az init fájlt kell végrehajtani. Ha az init fájl nem található, a kernel betölti linuxrc rendszerindító szkript. Ez a fájl készül az alapvető beállításokat, mint például szerelés egy fájlrendszer / proc. Azt is felmászik a könyvtár / sys fájl és kiadási üzenet a konzolra. Hívom a hamu (Bourne héj másolat), úgyhogy beszélni rue fájlrendszer. linuxrc lehet végrehajtható a chmod.

Végén a root fájlrendszert készül. Ha le van kapcsolva, és a gzip tömörítve. A kapott fájlt (ramdisk.img.gz) másolni a / boot, és lehet letölteni pomoschtyu GNU GRUB.

Létrehozásához RAM diszk, hívja mkird. A kép automatikusan létrejön, és fog szolgálni / boot.