Como zcat
disse, não está no formato gzip. Execute file
para ver se reconhece o formato. É provavelmente lzma, caso em que você precisaria usar lzcat
em vez de zcat
.
Eu não entendo porque eu recebo o erro sobre initrd.img (este initrd.img é o arquivo original do arquivo ISO clonezilla
cp initrd.img /tmp
zcat /tmp/initrd.img | cpio -idm
zcat: initrd.img: not in gzip format
cpio: premature end of archive
os passos completos que fiz são os seguintes:
Eu baixei o arquivo clonezilla-live-2.1.2-43-i686-pae.zip do site: link
Em seguida, executei o seguinte para obter o arquivo initrd.img da seguinte forma:
unzip -j clonezilla-live-2.1.2-43-i686-pae.zip live/vmlinuz live/initrd.img live/filesystem.squashfs -d /tftpboot/nbi_img
Então eu copiei o
cp /tftpboot/nbi_img/initrd.img /tmp
Todos os últimos passos estão de acordo com o site . Por favor, avise o que está errado aqui?
Eu também tentei isso, mas não consegui com sucesso -: (
Link: link
mv initrd.img.gz initrd.gz
gunzip initrd.gz
gunzip: initrd.gz: not in gzip format
Como zcat
disse, não está no formato gzip. Execute file
para ver se reconhece o formato. É provavelmente lzma, caso em que você precisaria usar lzcat
em vez de zcat
.
Eu sei que este é um tópico antigo, mas o encontrei enquanto procurava uma maneira de adicionar chaves gpg a um iso do openSUSE que foi remasterizado para incluir vários pacotes personalizados. Eu tive alguns problemas para encontrar as informações que eu precisava, então eu imaginei que eu iria adicionar algumas instruções detalhadas apenas no caso de alguém achá-las úteis. Partes diferentes dessas instruções foram encontradas em outros sites. Acabei de colocá-los juntos para formar uma lista detalhada. Eles trabalham o que realmente importa.
Eu os escrevi para modificar um initrd local em vez de um initrd de uma imagem iso, mas o processo é o mesmo.
Nota: As instruções abaixo são o que eu usei para o meu sistema que está usando o /boot/initrd-3.16.7-24-desktop para o seu 'initrd. Os comandos precisarão ser modificados se o seu arquivo initrd atual não for /boot/initrd-3.16.7-24-desktop.
Este é o procedimento:
Faça uma longa lista em / boot / initrd para ver para qual arquivo está apontando:
root@host:~ # ls -l /boot/initrd
lrwxrwxrwx 1 root root 24 Sep 10 10:08 /boot/initrd -> initrd-3.16.7-24-desktop
Crie alguns diretórios para trabalhar:
root@host:~ # mkdir -p -m 755 mod-initrd/new-initrd
Copie o initrd atual para o diretório de trabalho:
root@host:~ # cp /boot/initrd-3.16.7-24-desktop mod-initrd/initrd.xz
cd para o diretório onde o initrd será extraído:
root@host:~/mod-initrd # cd mod-initrd/new-initrd
Extraia o initrd:
root@host:~/mod-initrd/new-initrd # xzcat ../initrd.xz | cpio -d -i -m
Faça as alterações que você deseja fazer.
Salve uma cópia do initrd original:
root@host:~/mod-initrd/new-initrd # mv ../initrd.xZ ../initrd-original
Comprima o intird modificado:
root@host:~/mod-initrd/new-initrd # find . | cpio -o -H newc | xz --check=crc32 --x86 --lzma2=dict=512KiB > ../initrd.xz
Substitua o initrd atual pelo initrd modificado. Isso tornará a versão modificada ativa na reinicialização.
root@host:~/mod-initrd/newinitrd # mv ../initrd.xz /boot/initrd-3.16.7-24-desktop
Reinicialize para testar as alterações feitas por você.
root@host:~/mod-initrd/new-initrd # init 6
Não exclua o initrd extraído até que suas alterações tenham sido testadas. Desta forma, se for necessário fazer alguns ajustes, as etapas 6, 8, 9 e 10 são todas necessárias.
Para qualquer um que tente adicionar sua própria chave GPG a uma imagem do openSUSE para que a chave seja confiável automaticamente, essa é uma maneira de fazer isso:
Obtenha o ID da sua chave GPG executando:
gpg --list-keys
Uma das linhas deve começar com algo assim: pub 2048R / BB6D5E99
No exemplo acima, o ID seria "BB6D5E99"
Exporte a chave GPG pública executando:
gpg --export -a "BB6D5E99" > "file-name-for-the-exported-key"
Adicione a chave gpg ao initrd extraído executando:
echo "file-name-for-the-exported-key" | cpio -o -H newc -A -F "full-path-of-directory-holding-extracted-initrd"
Tags clonezilla initrd