LINUX.ORG.RU

содержимое initrd


0

0

не получается посмотреть содержимое initrd, хочется знать что творит mkinitrd. Делал так примерно:

mkdir -p /temp/initrd; cd /temp/initrd cp /boot/initrd.img ./initrd.img.gz gzip -d ./initrd.img.gz mkdir /mnt/initrd mount -t ext2 -o loop initrd.img /mnt/initrd

пишет что на loop нет файловой системы ext2


Ответ на: комментарий от birdie

Это же initramfs cpio'ed gzip, а initrd нет (или необязательно ?).

Что делает mkinitrd не знаю, сам делел ручками всегда.

octy ★★
()
Ответ на: комментарий от sdio

$ file /boot/initrd.img-2.6.18-4-686
/boot/initrd.img-2.6.18-4-686: gzip compressed data, from Unix, last modified: Fri Aug 17 16:33:40 2007, max compression

$ gunzip -c /boot/initrd.img-2.6.18-4-686 > /tmp/initrd.img-2.6.18-4-686

$ file /tmp/initrd.img-2.6.18-4-686
/tmp/initrd.img-2.6.18-4-686: ASCII cpio archive (SVR4 with no CRC)

sdio ★★★★★
()
Ответ на: комментарий от birdie

8) ребят, благодарю, узнал кое-что новое, но и что, что это cpio? Вообще странно везде где я встречал как смотреть initrd везде только распаковка идет gzip'ом и сразу монтируют... короче я так и не понял как ж смотреть это дело, почему к устройсту loop не могу смонтировать, хотя "везде" пишут, что и как и все должно работать, делаю - не монтируется. проверил есть ли поддержка loop в ядре - есть сделал modprobe loop далее - lsmod | grep -i loop, все нормально модуль есть... есть такие вот устройства: /dev/loop /dev/loop0 /dev/loop1 ...

что же делать?

diglan
() автор топика
Ответ на: комментарий от diglan

cpio это тип архива, а-ля tar - монтировать его не получится. Если файл переименовать в file.cpio, то в него MC входит по enter.

а так `man cpio`

birdie ★★★★★
()
Ответ на: комментарий от birdie

ок, спасибо большое, значит в дистрибах по разному бывает.... просто много примеров в инете где делают как я писал если входит mc (я его не пользую не знаю почему, надо попробовать вдруг ..) значит и прога-архиватор cpio (видимо) должна "входить" уметь читать контент. всех благодарю, сегодня попробую..

diglan
() автор топика
Ответ на: комментарий от birdie

2 birdie отдельное спасибо конечно я таки посмотрел содержимое - cpio -i < /boot/initrd.img* почему же тогда во многих местах пишут что надо монтировать? хм......

diglan
() автор топика
Ответ на: комментарий от diglan

Потому что иногда initrd != initrd = initramfs

ramfs - особая простенькая RO файловая система (которую иногда используют вместо cpio)

birdie ★★★★★
()
Ответ на: комментарий от birdie

ок, все ясно, благодарю, вообще пора бы научится мне пользоваться командой - file 8)

diglan
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.