GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ver, modificar y recrear initrd.img

Pregunta: ¿Cómo veo, modifico y vuelvo a crear el nuevo initrd.img en las distribuciones Ubuntu, Debian, CentOS, Fedora, Red-Hat, Arch Linux o SUSE?

1. ¿Cómo ver el contenido del archivo initrd.img?

initrd.img está en formato gzip. Así que mueva initrd.img a initrd.gz como se muestra a continuación.

# cp /tftpboot/el5/initrd.img  .

# ls
cdrom   initrd.img

# mv initrd.img initrd.gz

Descomprima el archivo initrd.gz como se muestra a continuación.

# gunzip initrd.gz

# ls
cdrom  initrd

Después de descomprimir el archivo initrd.gz, el initrd está en formato cpio 'newc'. Así que extraiga los archivos de initrd usando el formato cpio 'newc' como se muestra a continuación.
Nota: info cpio dará más información sobre el formato 'newc'.

# mkdir tmp2

# cd tmp2/

# cpio -id < ../initrd
16524 blocks

Ahora puede ver el contenido del archivo initrd.img

# ls
bin  dev  etc  init  modules proc  sbin  selinux  sys  tmp  var

2. ¿Cómo modificar el contenido de la imagen y recrear una nueva imagen?

Después de extraer el archivo como se muestra a continuación, realice la modificación adecuada en cualquiera de esos archivos. A continuación, vuelva a empaquetar los archivos en el archivo utilizando los siguientes comandos. Vuelva a empaquetar los archivos modificados al formato cpio 'newc'.

# find . | cpio --create --format='newc' > /tmp/newinitrd
16524 blocks

# ls /tmp/
cdrom  initrd  newinitrd  tmp2

# ls -l /tmp/newinitrd
-rw-r--r-- 1 root root 8460288 Jul  2 14:50 /tmp/newinitrd

Gzip el archivo comprimido.

# gzip newinitrd

# ls
cdrom  initrd  newinitrd.gz  tmp2

# ls -l newinitrd.gz
-rw-r--r--  1 root root 6649867 Jul  2 14:50 newinitrd.gz

Mover archivo como un archivo de imagen. Puede usar newinitrd.img como su nueva imagen de inicio.

# mv newinitrd.gz newinitrd.img

# ls -l newinitrd.img
-rw-r--r-- 1 root root 6649867 Jul  2 14:50 newinitrd.img

Linux
  1. ¿Cómo mover archivos y ver el progreso (por ejemplo, con una barra de progreso)?

  2. ¿Cómo encontrar el tipo de archivo Img y montarlo?

  3. ¿Cómo crear y ver el archivo phpinfo en cPanel?

  4. Cómo ver y eliminar reglas de Iptables:enumerar y vaciar

  5. Ejemplos de UNIX ar:Cómo crear, ver, extraer y modificar archivos C Archive (*.a)

Cómo ver el uso del disco con Duf en Linux y Unix

Cómo ver y eliminar el historial de terminales en Ubuntu 20.04

Cómo ver y monitorear archivos de registro en CentOS 8

Cómo usar journalctl para ver y manipular registros de Systemd

Cómo montar y ver un archivo ISO como raíz y usuario normal en Linux

Cómo crear y modificar bases de datos MySQL en cPanel