URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 64267
[ Назад ]

Исходное сообщение
"Содержимое initrd"

Отправлено bromantik , 19-Фев-06 19:34 
Предыстория
Решил попробовать загрузку thinstation посредством PXE
Загрузка ядра и initrd(идущего в пакете) проходит нормально, после чего вываливается, что не найден init
Явное указание /sbin/init не помогло.
Хочу посмотреть, что, собственно есть в initrd.
mount -t ext2 ./initrd /mnt/initrd -o loop
не получается.
Какие образом можно посмотреть содержимое образа?

Содержание

Сообщения в этом обсуждении
"Содержимое initrd"
Отправлено gyn61 , 19-Фев-06 20:14 
Сначала
gunzip <initrd >initrd.unpacked

Далее
mount initrd.unpacked /mnt/initrd -o loop
или (возможно)
mount -t romfs initrd.unpacked /mnt/initrd -o loop


"Содержимое initrd"
Отправлено bromantik , 19-Фев-06 20:18 
>Сначала
>gunzip <initrd >initrd.unpacked
>
>Далее
>mount initrd.unpacked /mnt/initrd -o loop
>или (возможно)
>mount -t romfs initrd.unpacked /mnt/initrd -o loop


первый вариант не канает, не сжат образ
а второй сейчас попробую, что-то не додумался я сразу


"Содержимое initrd"
Отправлено bromantik , 19-Фев-06 20:21 
>Сначала
>gunzip <initrd >initrd.unpacked
>
>Далее
>mount initrd.unpacked /mnt/initrd -o loop
>или (возможно)
>mount -t romfs initrd.unpacked /mnt/initrd -o loop

bash-2.05b# mount -t romfs ./initrd init -o loop
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       or too many mounted file systems

Тоже не получилось... как еще его можно посмотреть? Совершенно не ясно, вроде должен там быть инит, но не получается...


"Содержимое initrd"
Отправлено IT , 15-Мрт-06 01:17 
Попробуй...

cp /boot/initrd.img /tmp/initrd.gz
gunzip /tmp/initrd.gz
mkdir /tmp/a

cd /tmp/a
cpio -i < /tmp/initrd


"Содержимое initrd"
Отправлено Анон , 29-Ноя-10 03:20 
чем не угодили пайпы?

#cat <initrd> | gunzip | cpio -i

где вместо gunzip может быть любой распаковщик, принимающий каканье текстом в себя, в зависимости от типа архива.


"Содержимое initrd"
Отправлено Илья , 20-Июн-08 10:05 
в Генте - у меня формат cpio, запакован в gz.
распаковал так:

$ gunzip initrd initrd.unpacked
$ mkdir initrd/
$ cd initrd/
$ cpio -ivd < ../initrd.unpacked


"Содержимое initrd"
Отправлено Month , 03-Ноя-10 17:14 
initrd в thinstation упакован в squashfs

ставим соответствующий пакет в ваш рабочий (или тестовый :)  ) linux. В ubuntu пакет называется squashfs-tools-dbg. Выполняем aptitude install squashfs-tools-dbg

Копируем куда-нить например в каталог пользователя initrd от thinstation, за тем в терминале выполняем unsquashfs initrd  и получаем распакованную папку squashfs-root собственно сам корень файловой системы.

После внесенных изменений делаем mksquashfs squashfs-root initrd

помогла инфа отсюда: http://blog.qqq.kiev.ua/mb/archives/21