Portál AbcLinuxu, 7. května 2025 09:54
initrd
initrd (initial RAM disk) poskytuje možnost nahrát předstartovní RAM disk. Tento ramdisk je většinou nahráván zavaděčem systému (obvykle
GRUB nebo
LILO). Tento RAM disk je po jeho načtení a po načtení kernelu obvykle připojen kernelem jako jakýsi předstartovní kořenový (root) oddíl, ze kterého je možno spouštět programy (např. bootsplash) a ve kterém jsou také uloženy moduly kernelu potřebné pro další běh systému (ovladače řadičů SATA, SCSI, IDE a též ovladače různých systémů souborů ext3, xfs, jfs atd.). Typický průběh zavádění systému při použití initrd je zhruba následující:
1. - zavaděč systému nahraje obraz kernelu a obraz initrd
2. - kernel převede initrd na "normální" RAM disk a uvolní paměť použitou obrazem initrd.
3. - initrd je připojen jako kořenový oddíl v režimu read-write.
4. - soubor /linuxrc je spuštěn. Tento soubor může být jakýkoli platný spustitelný soubor (i shell skript). Soubor je spuštěn s uid 0 a může udělat vše co je potřeba udělat při inicializaci systému (natahuje moduly ovladačů atd.).
5. - linuxrc připojí "opravdový" kořenový systém souborů specifikovaný jako paramter jádra (např.: root=/dev/sda1).
6. - kořenový systém je pomocí systémového volání pivot_root přesunut do adresáře / (root).
7. - proces spouštění systému pokračuje s nově připojeným kořenovým oddílem (obvykle spuštěním programu /sbin/init).
8. - initrd je odpojen a odstraněn.
Poznámka: toto je (mírně upravený) překlad části dokumentu z LDP jehož originál je umístěn zde.
Dokument vytvořil: Pavel Stárek, 14.5.2006 15:03
| Zobrazeno: 2264×
Další pojmy:
IMQ -
init -
init skript -
initrd -
inittab
-
inode
-
installation source
Filtr:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.