Linux系统配置与应急处理全解析
1. 内存初始文件系统相关
内存初始文件系统(initramfs)通常在几秒内完成加载。在启动时,可尝试使用GRUB菜单编辑器移除 initrd 行,但不建议直接修改GRUB配置文件,以免出现难以修复的错误。
如今,忽略内存初始文件系统变得有些困难,因为通用发行版内核可能没有基于UUID的挂载等资源。不过,查看内存初始文件系统的内容并不难,现代多数系统中,它由gzip压缩的cpio文件构成。操作步骤如下:
1. 查看启动加载器配置,查找压缩文件,例如在 grub.cfg 文件中使用 grep 查找包含 initrd 的行。
2. 使用 cpio 将文件内容转储到临时目录并查看结果,示例代码如下:
$ mkdir /tmp/myinitrd
$ cd /tmp/myinitrd
$ zcat /boot/initrd.img-3.2.0-34 | cpio -i --no-absolute-filenames
内存初始文件系统中,接近 init 进程末尾的“pivot”部分很关键,它负责移除临时文件系统内容以节省内存,并永久切换到真正的根目录。
一般不建议自行创建内存初始文件系统,因为过程复杂。不过有一些实用工具可用于创建,常见的有 dracut 和 mkinitramfs 。
订阅专栏 解锁全文
424



被折叠的 条评论
为什么被折叠?



