[РЕШЕНО]gzip не распаковывет файл

имеется арч, файл install.img извлеченный из образа андроид-х86_64
образ я смонтировал, скопил от туда ентот файл, о котором грится
`--> file install.img
install.img: gzip compressed data, last modified: Tue Oct 10 11:21:04 2017, max compression, from Unix
но
`--> gunzip  install.img
gzip: install.img: unknown suffix -- ignored
хатя
`--> gunzip -l install.img
         compressed        uncompressed  ratio uncompressed_name
            3359392             9361920  64.1% install.img
не пойму, в чем трабла?
ответ нашелся, но почему не получается так как я пробую?
Всегда когда не получается распаковка, нужно взглянуть на сигнатуру - а вдруг там что другое ...
И хорошо иметь binwalk - у него очень обширная база, а также покажет смещение (начало) упакованного файла и плюс к этому еще и распакует.
И не забывай, всегда можно посмотреть zcat <file.gz>

EDIT 1 - а если у тебя файл типа initramfs-linux.img, то он и распаковывается по другому
Ошибки не исчезают с опытом - они просто умнеют
vasek
EDIT 1 - а если у тебя файл типа initramfs-linux.img, то он и распаковывается по другому
ну меня просто купила инфа чо енто гзип, ну на самом то деле так и оказалось...
cpio файл там валялся, его тож распаковал, но не нашел там чо хател
safocl
ну меня просто купила инфа чо енто гзип, ну на самом то деле так и оказалось…
cpio файл там валялся, его тож распаковал, но не нашел там чо хател
Я, обычно, это делаю так
копирую в нужную директорию, перехожу в нее и запускаю
gunzip -c -9 initramfs-linux.img | cpio -i -d -H newc –no-absolute-filenames
Но вместо этой команды Aivar предложил мне использовать такую команду
lsinitcpio -x initramfs-linux.img

EDIT 1 - есть один нюанс, если что то править в initramfs-linux.img, то нужно все делать от root, иначе не загрузится.
И тогда
su …..
# mkdir /tmp/initramfs
cd /tmp/initramfs
# gunzip -c -9 /boot/initramfs-linux.img | cpio -i -d -H newc --no-absolute-filenames
Делаем правку и запаковываем обратно
# find . | cpio -o -H newc | gzip -9 > /boot/initramfs-linux.img
# exit
$
Ошибки не исчезают с опытом - они просто умнеют
vasek
gunzip -c -9 initramfs-linux.img
ну так у меня енто не получалось, посмотри мой пример...
как раз ента часть и не роббила.
vasek
EDIT 1 - есть один нюанс, если что то править в initramfs-linux.img, то нужно все делать от root, иначе не загрузится.
я хател вытащить файлы которые копятся в систему из образа установщика андроида-х86
safocl
ну так у меня енто не получалось, посмотри мой пример…
как раз ента часть и не роббила.
Нужно полностью
gunzip -c -9 initramfs-linux.img | cpio -i -d -H newc --no-absolute-filenames
или
lsinitcpio -x initramfs-linux.img
Ошибки не исчезают с опытом - они просто умнеют
vasek
ну кстати там где мне ответили на лоре еще есть один варик -- добавить к имени файла в конец ".gz" , тада все норм распаковывается как я пытался. а вот поч он отказывается без ентава делать я хз, или просто там типа файл с таким же именем появляется при распаковке, мб мб, нго чот я не стал замарачиваться тестить...
safocl
а вот поч он отказывается без ентава делать я хз
gzip работает только с одним объектом - если у тебя объектов много, то нужно каким-нибудь способом все собрать в один объект (например, tar или cpio), а после уж применить gzip к собранному объекту. При распаковке действия с точностью наоборот - распаковываем и применяем способ разборки объекта на исходные объекты (например, tar или cpio).
Ошибки не исчезают с опытом - они просто умнеют
vasek
да енто все панятна, но поч он один объект не магет распакавать не .gz наклоннасти я хз
 
Зарегистрироваться или войдите чтобы оставить сообщение.