第34行引入主配置文件 /conf/initramfs.conf。这个配置文件实际上是 mkinitramfs(8) 的 配置文件,其中定义了一些变量,并赋予了适当的值,如 BOOT=local 则默认从本地磁盘启动(可以是可移动磁盘)。BOOT 变量的值实际上 是 /scripts 目录下的一个文件,可以是 local 或是 nfs。在此 init 脚本挂载将要进入的系统的...
1. boot loader 把内核以及 initrd 文件加载到内存的特定位置。 2. 内核判断initrd的文件格式,如果是cpio格式。 3. 将initrd的内容释放到rootfs中。 4. 执行initrd中的/init文件,执行到这一点,内核的工作全部结束,完全交给/init文件处理。 对比: 1. boot loader把内核以及initrd文件加载到内存的特定位置。 2. ...
在 linux内核启动前, boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。在 boot loader 配置了 initrd 的情况下,内核启动被分成了两个阶段,第一阶段先执行 initrd 文件系统中的"某个文件",完成加载驱动模块等任务,第二阶段才会执行真...
initrd盘: boot loader initialized RAM d isk initrd.img-5.4.0.89-generic Linux kernel 最好留着几个老kernel备用 卸载旧linux kernel后的残余 查看BootLoader是grub还是lilo 查看installed kernel 几个文件的解释 Linux kernel image generic vs lowlatency ubuntu vs linux systemd或init systemctl 过时了,仅用于...
1.创建一个目录,将/boot/initrd.img-2.6.18-6-amd64 复制到该目录下.复制代码代码如下:root@192.168.30.68:tmp# mkdir initrdroot@192.168.30.68:tmp# cd initrd/root@192.168.30.68:initrd# lsroot@192.168.30.68:initrd# cp /boot/initrd.img-2.6.18-6-amd64 .root@192.168....
1. mkinitrd命令:用于创建一个新的initrd映像。它需要指定一个用于构建initrd的原始根文件系统,以及用于存储新initrd映像的位置。例如,命令`mkinitrd /boot/initrd.img`将创建一个名为initrd.img的新initrd映像文件。 2. cpio命令:用于在initrd中添加、删除或提取文件。例如,命令`cpio -i < initrd.img`将提取initrd...
其中,/boot/initrd.img-xxx是生成的initrd镜像文件路径,xxx可以是任意名称;kernel_version是当前系统使用的内核版本号。 3. 等待命令执行完毕,生成的initrd镜像就保存在指定的路径下。 方法二:使用dracut命令生成initrd镜像 1. 打开终端,并以root用户身份登录。
1. vmlinuz这是编译出来的压缩了的内核文件2. initrdinitrd是linux在系统引导过程中使用的一个临时的根文件系统,用来支持两阶段的引导过程。initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存
Initrd 技术的基本概念:Initrd是通过 boot loader 初始化的内存盘,主要用于在内核启动前加载初始化的文件系统。它允许在内核启动早期,当实际的根文件系统还未挂载时,提供一个临时的文件系统环境。Linux 2.4 与 2.6 内核在 initrd 处理上的区别:文件格式:Linux 2.4 内核主要使用自定义的 initrd ...