GNU/Linux >> Znalost Linux >  >> Linux

Jak zobrazit, upravit a znovu vytvořit initrd.img

Otázka: Jak zobrazím, upravím a znovu vytvořím nový initrd.img v distribucích Ubuntu, Debian, CentOS, Fedora, Red-Hat, Arch Linux nebo SUSE?

1. Jak zobrazit obsah souboru initrd.img?

initrd.img je ve formátu gzip. Přesuňte tedy initrd.img na initrd.gz, jak je ukázáno níže.

# cp /tftpboot/el5/initrd.img  .

# ls
cdrom   initrd.img

# mv initrd.img initrd.gz

Rozbalte soubor initrd.gz, jak je znázorněno níže.

# gunzip initrd.gz

# ls
cdrom  initrd

Po rozbalení souboru initrd.gz je initrd dále ve formátu cpio „newc“. Extrahujte tedy soubory z initrd pomocíformátu cpio ‚newc‘ jak je uvedeno níže.
Poznámka: informační cpio poskytne více informací o formátu „newc“.

# mkdir tmp2

# cd tmp2/

# cpio -id < ../initrd
16524 blocks

Nyní můžete zobrazit obsah souboru initrd.img

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

2. Jak upravit obsah obrázku a znovu vytvořit nový obrázek?

Po rozbalení souboru, jak je uvedeno níže, proveďte příslušnou úpravu kteréhokoli z těchto souborů. Poté soubory zabalte zpět do archivu pomocí následujících příkazů. Zabalte upravené soubory zpět do formátu 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

Gzipujte archivní soubor.

# 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

Přesunout soubor jako soubor obrázku. Newinitrd.img můžete použít jako svůj nový spouštěcí obraz.

# mv newinitrd.gz newinitrd.img

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

Linux
  1. Jak přesunout soubory a zobrazit průběh (např. pomocí ukazatele průběhu)?

  2. Jak povolit Webstats a zobrazit statistiky

  3. Jak rozebrat, upravit a poté znovu sestavit spustitelný soubor Linuxu?

  1. Jak zobrazit metadata obrázků v systému Linux

  2. Jak zjistit typ souboru Img a připojit jej?

  3. Jak vytvořit a zobrazit soubor phpinfo v cPanel?

  1. Jak zobrazit a odstranit pravidla iptables – seznam a vyprázdnění

  2. UNIX a příklady:Jak vytvářet, zobrazovat, extrahovat, upravovat soubory C archivu (*.a)

  3. Jak zobrazit datum a čas restartu systému Linux