GNU/Linux >> Znalost Linux >  >> Linux

lsinitramfs:Výpis obsahu souborového systému initrd.

initrd a initramfs

Binární spustitelný soubor jádra se obvykle nazývá vmlinuz9 a obvykle se nachází v adresáři /boot/. Může to být také symbolický odkaz na název souboru s informacemi o verzi (například vmlinuz-5.4.0-21-generic). Obvykle najdete doprovodný soubor nazvaný initrd nebo initramfs (někdy s příponou *.img). Tyto soubory mohou být také symbolické odkazy na názvy souborů s informacemi o verzi (například initrd.img-5.4.0-21-generic nebo initramfs-5.4-x86_64.img).

Soubory initrd a initramfs řeší problém s kuřecím masem nebo vejcem při zavádění jádra. Jádro potřebuje různé soubory, nástroje a moduly k připojení kořenového souborového systému, ale tyto položky jsou umístěny v kořenovém souborovém systému, který zatím nelze připojit. K vyřešení tohoto problému bootloader nahraje do paměti dočasný minimální kořenový souborový systém obsahující všechny požadované soubory a poskytne jej jádru jako RAM disk. Toto se nazývá počáteční RAM disk a přichází ve dvou formách:initrd a initramfs (další informace viz manuálová stránka initrd(4). Počáteční soubor RAM disku je vytvořen pomocí skriptů, obvykle spouštěných nástroji bootloaderu (mkinitramfs, mkinitcpio nebo dracut) během instalace nebo při změně nebo upgradu jádra.

Initramfs je velmi základní jádro, které pomáhá zavést celé jádro. Ve výchozím nastavení je initramfs komprimovaný soubor gzip a nelze se do něj přímo podívat bez rozbalení. lsinitramfs je příkaz, který vypíše obsah souboru initramfs/initrd bez jeho rozbalení. Poskytuje pouze seznam souborů a nemůže pomoci při prohlížení obsahu souboru. Například:

$ lsinitramfs /boot/initrd.img-2.6.32 
/boot/initrd.img-2.6.32
.
bin
bin / reboot
bin / readlink
bin / sleep
bin / wget
bin / busybox
bin / dd
bin / live-preseed
bin / insmod
bin / live-reconfigure
bin / gunzip
bin / kill
bin / ipconfig
bin / nfsmount
bin / run-init
bin / eject
bin / mknod
bin / losetup
bin / sh
bin / pivot_root
bin / mkdir
bin / cat
bin / sh.shared
bin / minips
bin / fstype
bin / nuke
bin / umount
bin / cpio
bin / resume
bin / sync
bin / dmesg
bin / ls
bin / gzip
bin / ln
bin / false
bin / chroot
bin / mount
bin / true
bin / mkfifo
bin / halt
bin / poweroff
bin / rsync
bin / md5sum
bin / uname
sbin
sbin / modprobe
sbin / dmsetup
sbin / blockdev
sbin / losetup
sbin / blkid
sbin / udevadm
sbin / udevd
sbin / rmmod
etc
etc / modprobe.d
etc / modprobe.d / linux-sound-base_noOSS.conf
etc / modprobe.d / i915-kms.conf
etc / modprobe.d / fbdev-blacklist.conf
etc / modprobe .d / aliases.conf
etc / modprobe.d / alsa-base.conf
etc / modprobe.d / alsa-base-blacklist.conf
etc / modprobe.d / radeon-kms.conf
etc / modprobe.d / blacklist.conf
etc / udev
etc / udev / udev.conf
lib
lib / libacl.so.1.1.0
lib / libattr.so.1.1.0
lib / libpopt.so.0
lib / ld-linux.so.2
lib / libpthread.so .0
lib / libuuid.so.1
lib / libblkid.so.1
lib / libm.so.6
lib / live-boot
lib / modules
lib / modules / 2.6.32
lib / modules / 2.6.32 / modules.alias.bin
lib / modules / 2.6.32 / modules.dep
lib / modules / 2.6.32 / modules.softdep
lib / modules / 2.6.32 / kernel
lib / modules / 2.6. 32 / kernel / drivers
lib / modules / 2.6.32 / kernel / drivers / scsi
lib / modules / 2.6.32 / kernel / drivers / scsi / scsi_wait_scan.ko
lib / modules / 2.6.32 / modules.order
lib / modules / 2.6.32 / modules.dep.bin
lib / modules / 2.6.32 / modules.alias
lib / modules / 2.6.32 / modules.symbols
lib / modules / 2.6.32 / modules.devname
lib / modules / 2.6.32 / modules.symbols.bin
lib / klibc-wbwbg7GBhllIGBCTEv0okjVELWk.so
lib / libattr.so.1
lib / udev
lib / udev / input_id
lib / udev / usb_id
lib / udev / rules.d
lib / udev / rules.d / 60-persistent-storage-dm.rules
lib / udev / rules.d / 50-udev-default.rules
lib / udev / rules.d / 80-drivers.rules
lib / udev / rules .d / 60-persistent-storage.rules
lib / udev / rules.d / 55-dm.rules
lib / udev / rules.d / 91-permissions.rules
lib / udev / ata_id
lib / udev / edd_id
lib / udev / scsi_id
lib / udev / cdrom_id
lib / udev / v4l_id
lib / udev / firmware.agent
lib / udev / hotplug.functions
lib / udev / path_id
lib / librt.so.1
lib / libdl.so.2
lib / libudev.so. 0
lib / libselinux.so.1
lib / libblkid.so.1.1.0
lib / libuuid.so.1.3.0
lib / libacl.so.1
lib / libc.so.6
lib / libdevmapper.so.1.02.1
init
conf
conf / modules
conf / initramfs.conf
conf / arch.conf
conf / conf.d
conf / conf.d / resume
scripts
scripts / live-functions
scripts / live-premount
scripts / live-premount / readonly
scripts / live-premount / select_eth_device
scripts / live-premount / ORDER
scripts / live-premount / modules
scripts / live-bottom
scripts / live-bottom / 24preseed
scripts / live-bottom / 12fstab
scripts / live-bottom / ORDER
scripts / live-bottom / 30accessibility
scripts / live-bottom / 08persistence_excludes
scripts / live-bottom / 23networking
scripts / live
scripts / init-top
scripts / init-top / all_generic_ide
scripts / init-top / ORDER
scripts / init-top / udev
scripts / init-top / keymap
scripts / init-top / blacklist
scripts / live-helpers
scripts / local
scripts / init-bottom
scripts / init-bottom / ORDER
scripts / init-bottom / udev
scripts / local-premount
scripts / local-premount / ORDER
scripts / local-premount / resume
scripts / nfs
scripts / functions
usr
usr / lib
usr / lib / libz.so.1
usr / lib / libcrypto.so.0.9.8
usr / lib /libssl.so.0.9.8
usr / share
usr / share / live-boot
usr / share / live-boot / languagelist

Dlouhý výpis můžeme také zobrazit pomocí volby „-l“ s příkazem.

$ lsinitramfs -l /boot/initrd.img-2.6.32

Pro více informací se prosím podívejte na manuálovou stránku:

# man lsinitramfs


Linux
  1. 7 způsobů, jak určit typ systému souborů v Linuxu (Ext2, Ext3 nebo Ext4)

  2. Kopírovat obsah souboru do schránky bez zobrazení jeho obsahu?

  3. Jak přesměrovat výstup system() do souboru?

  1. Linux – Proč v systému není přítomen žádný souborový systém Rootfs?

  2. Nejúčinnější způsob, jak vyprázdnit obsah souboru?

  3. Jak vymazat obsah souboru z příkazového řádku?

  1. Linux – jak často je systém souborů Proc aktualizován v systému Linux?

  2. Zkopírujte obsah souboru do schránky v terminálu Linux

  3. Jak se mohu ujistit, že můj systém používá soubor ~/.screenrc?