В сообщении от 21 Июнь 2005 09:11 Dmitry-T написал(a):

> $ file /boot/initrd.img-2.6.8-2-k7 
> /boot/initrd.img-2.6.8-2-k7: Linux Compressed ROM File System data,
> little endian size 4702208 version #2 sorted_dirs CRC 0x59aef853,
> edition 0, 2656 blocks, 301 files  
> 
> Что значит "Linux Compressed ROM File System data"? Этоже не 
> просто
> архив...

Это значит, что образ файловой системы cramfs. 
Странно, а я думал, что они на ext2 делаются...
Ну почитать можно в дереве исходников ядра 
=) Там есть такая директория Documentation, а 
там есть файлик initrd.txt. В кратце работает 
это так. Загрузчик распаковывает ядро и 
образ 
initrd в память, далее передает управление 
ядру. Ядро видит этот initrd как ramdisk и 
монитрует 
его как файловую систему, а затем запускает 
файл /linuxrc, который как правило - скрипт. 
Он грузит необходимые модули, монитурет root 
fs и делает в нее pivot_root (это типа chroot), затем 
запускается нормальный /sbin/init. Вот. 

Макс


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить