Como abrir o clonezilla initrd.img?

2

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
    
por yael 16.09.2013 / 18:24

2 respostas

4

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 .

    
por 16.09.2013 / 19:03
0

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:

  1. 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
    
  2. Crie alguns diretórios para trabalhar:

    root@host:~ #  mkdir -p -m 755 mod-initrd/new-initrd
    
  3. Copie o initrd atual para o diretório de trabalho:

    root@host:~ #  cp /boot/initrd-3.16.7-24-desktop mod-initrd/initrd.xz
    
  4. cd para o diretório onde o initrd será extraído:

    root@host:~/mod-initrd #  cd mod-initrd/new-initrd
    
  5. Extraia o initrd:

    root@host:~/mod-initrd/new-initrd #  xzcat ../initrd.xz | cpio -d -i -m
    
  6. Faça as alterações que você deseja fazer.

  7. Salve uma cópia do initrd original:

    root@host:~/mod-initrd/new-initrd # mv ../initrd.xZ ../initrd-original
    
  8. Comprima o intird modificado:

    root@host:~/mod-initrd/new-initrd # find . | cpio -o -H newc | xz --check=crc32 --x86 --lzma2=dict=512KiB > ../initrd.xz
    
  9. 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
    
  10. 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"
    
por 28.09.2015 / 08:49