lsinitramfs命令
lsinitramfs
是一个非常实用的命令,用于查看 initramfs/initrd 文件中的内容,这对于调试 kdump
、启动故障、驱动是否打包等问题非常有帮助。
基本语法
lsinitramfs /boot/initrd.img-<kernel-version>
它会列出 initrd 文件中所有打包的文件,就像 tar -tvf
一样。
示例:查看 kdump initrd 中是否包含所需模块
lsinitramfs /boot/initrd.img-$(uname -r) | grep kdump
或者:
lsinitramfs /boot/initrd.img-$(uname -r) | grep crash
你可能会看到类似以下内容:
usr/lib/debug/boot/vmlinux-5.15.0-76-generic
etc/kdump.conf
etc/init.d/kdump-tools
lib/modules/5.15.0-76-generic/kernel/drivers/net/virtio_net.ko
📁 常见路径
路径 | 含义 |
---|---|
lib/modules/... | 打包进去的内核模块(网络驱动、存储驱动等) |
etc/... | 配置文件,例如 /etc/kdump.conf |
init | 初始化脚本(最核心的部分) |
usr/bin/ | 可执行程序,例如 makedumpfile , kdump-tools |