查看initramfs

众所周知,在系统启动过程中,有一个挂载initramfs的阶段,initramfs阶段在早期加载必要的驱动和工具,为后续真正的挂载根文件系统做准备。在系统的/boot分区下可以看到这个initramfs.img镜像。有时候,如果系统在initramfs阶段启动失败,可能需要查看当前制作的initramfs的内核判断是否有问题。

如果只是查看initramfs中的文件是否存在,直接使用lsinitrd即可

如果需要解压initramfs查看某些文件的内容,可以如下操作:

rhel系列:

1. 备份initramfs
2. file XXX.img查看一下文件类型
3. 如果是gzip的话 /usr/lib/dracut/skipcpio initramfs-`uname -r`.img |zcat |cpio -div即可

ubuntu系列:

1. 备份initramfs
2. unmkinitramfs XXX.img .即可

如果排查完问题需要重复制作initramfs检验改动是否生效,可以如下操作:

rhel系列:

dracut --force /boot/initramfs-$(uname -r).img $(uname -r)

debian/ubuntu系列

update-initramfs -c -k $(uname -r)

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 857879363@qq.com