Предыстория
Решил попробовать загрузку thinstation посредством PXE
Загрузка ядра и initrd(идущего в пакете) проходит нормально, после чего вываливается, что не найден init
Явное указание /sbin/init не помогло.
Хочу посмотреть, что, собственно есть в initrd.
mount -t ext2 ./initrd /mnt/initrd -o loop
не получается.
Какие образом можно посмотреть содержимое образа?
Сначала
gunzip <initrd >initrd.unpackedДалее
mount initrd.unpacked /mnt/initrd -o loop
или (возможно)
mount -t romfs initrd.unpacked /mnt/initrd -o loop
>Сначала
>gunzip <initrd >initrd.unpacked
>
>Далее
>mount initrd.unpacked /mnt/initrd -o loop
>или (возможно)
>mount -t romfs initrd.unpacked /mnt/initrd -o loop
первый вариант не канает, не сжат образ
а второй сейчас попробую, что-то не додумался я сразу
>Сначала
>gunzip <initrd >initrd.unpacked
>
>Далее
>mount initrd.unpacked /mnt/initrd -o loop
>или (возможно)
>mount -t romfs initrd.unpacked /mnt/initrd -o loopbash-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Тоже не получилось... как еще его можно посмотреть? Совершенно не ясно, вроде должен там быть инит, но не получается...
Попробуй...cp /boot/initrd.img /tmp/initrd.gz
gunzip /tmp/initrd.gz
mkdir /tmp/acd /tmp/a
cpio -i < /tmp/initrd
чем не угодили пайпы?#cat <initrd> | gunzip | cpio -i
где вместо gunzip может быть любой распаковщик, принимающий каканье текстом в себя, в зависимости от типа архива.
в Генте - у меня формат cpio, запакован в gz.
распаковал так:$ gunzip initrd initrd.unpacked
$ mkdir initrd/
$ cd initrd/
$ cpio -ivd < ../initrd.unpacked
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