Como extrair e reembalar o disco de RAM inicial initrd

Como extrair e reembalar o disco de RAM inicial initrd

Os seguintes comandos Linux explicarão como extrair um conteúdo do arquivo de disco inicial de initrd compactado. Antes de começarmos, precisamos cuidar de pré -requisitos:

# install apt-get p7zip-full 

O comando acima instalará Arquivers de Arquivo 7z e 7za que usaremos para descomprimir e comprimir nosso arquivo initrd.
Para começar, primeiro localize seu initrd.Lz Arquivo de disco RAM:

LS -L Total 24692 -RW-R-R-- 1 raiz raiz 25281685 14 10:09 Initrd.Lz 

Crie um novo diretório para manter arquivos e estrutura de diretório extraídos de initrd.Lz:

# mkdir temp # ls initrd.LZ Temp 

Nesta etapa, extraímos o conteúdo de initrd.Lzdiretório temporário. Navegar para Temp diretório e execução:

# cd temp / # 7z e -so… / initrd.Lz | CPIO -ID 7 -ZIP [64] 9.20 Copyright (C) 1999-2010 Igor Pavlov 2010-11-18 P7ZIP Versão 9.20 (Locale = en_AU.UTF-8, UTF16 = ON, enormefiles = on, 4 CPUs) Arquivo de processamento:… /initrd.LZ Extraindo initrd tudo está ok Tamanho: 68728832 Compressa: 25281685 134236 Blocks 

Todos os arquivos do nosso arquivo initrd agora são extraídos e armazenados em Temp diretório. Nesta fase, é hora de fazer as mudanças desejadas. Depois de fazer suas alterações, é hora de reembalar nosso novo arquivo initrd. Ainda no Temp Execução de diretório:

# encontre | cpio -o -h newc>… /initrd_new 134236 blocos 

O comando acima criou um novo arquivo initrd_new:

# ls initrd.LZ initrd_new temp 

Tudo o que resta é usar compressão para obter initrd_new.Lz Arquivo inicial de disco RAM:

# 7z a -m0 = lzma: a = 1 initrd_new.LZ initrd_new 7-ZIP [64] 9.20 Copyright (C) 1999-2010 Igor Pavlov 2010-11-18 P7ZIP Versão 9.20 (Locale = en_AU.UTF-8, UTF16 = ON, enormesfiles = ON, 4 CPUs) Visitando criando o arquivo initrd_new.LZ comprimindo initrd_new tudo está ok 

Renomeie seu novo arquivo initrd conforme apropriado.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Mastering Bash Script Loops
  • Localize vs Find: Qual é a diferença
  • Como montar a imagem ISO no Linux
  • Como descompactar e listar um conteúdo initramfs no Linux
  • Arquivos de configuração do Linux: os 30 primeiros mais importantes
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Guia para iniciantes para compressão com XZ no Linux
  • Loops aninhados em scripts de basquete