Распаковка/монтирование нескольких архивов cpio

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Распаковка/монтирование нескольких архивов cpio

Сообщение serzh-z »

Допустим, есть несколько сжатых CPIO архивов слитых в один. Так делает, например, genkernel из Gentoo Linux...

Кто-нибудь обладает знанием - как распаковать не только самый "верхний" cpio, но и так же все подобные архивы, которые прилеплены "ниже"? Или может чем-то можно разрезать объединённый архив на части, т.е. на несколько исходных .cpio.gz?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Распаковка/монтирование нескольких архивов cpio

Сообщение sash-kan »

а что,

Код: Выделить всё

tar -xf <архив>
не справляется?
тогда давай вывод

Код: Выделить всё

file <архив>
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Распаковка/монтирование нескольких архивов cpio

Сообщение serzh-z »

sash-kan писал(а):
05.02.2006 11:26
а что,

Код: Выделить всё

tar -xf <архив>
не справляется?
тогда давай вывод

Код: Выделить всё

file <архив>


Увы. file говорит, что обычный gzip, ну это я и сам знаю. tar (tar -xf и tar -xzf) что-то страшное заорал, типа испорченный архив.

Если распаковать этот gzip, то получим CPIO. Один. Остальные, смерженные, будут утеряны.

Вообще, если используете genkernel, то см. на свой /boot/initramfs. Вот именно его я и хочу распаковать. genkernel создаёт несколько архивов CPIO, пропускает их через GZIP, а потом просто сливает в один (наподобие splash.cpio.gz >> initramfs, evms.cpio.gz >> initramfs).

В общем, вопрос отстаётся открытым - как такой смерженный файл размержить?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Распаковка/монтирование нескольких архивов cpio

Сообщение sash-kan »

надеюсь

Код: Выделить всё

gzip -l <архив>
выдает не ту же самую длину, что и

Код: Выделить всё

du -b <архив>

значит - вот и показатель, сколько надо отрЕзать от файла, чтобы убрать первый из архивов.
резать можно, например, dd
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Распаковка/монтирование нескольких архивов cpio

Сообщение serzh-z »

sash-kan писал(а):
05.02.2006 18:07
надеюсь

Код: Выделить всё

gzip -l <архив>
выдает не ту же самую длину, что и

Код: Выделить всё

du -b <архив>

значит - вот и показатель, сколько надо отрЕзать от файла, чтобы убрать первый из архивов.
резать можно, например, dd


То что нужно. Сэнкс.
Спасибо сказали: