initrd 启动参数
时间: 2023-09-16 08:10:59 浏览: 58
initrd是一种用于Linux启动过程中的内存文件系统,它通常包含了启动所需的驱动程序、工具和其他必要的文件。initrd文件系统通常是一个存储在内存中的临时文件系统,它被挂载到根文件系统之前,以便Linux内核能够访问其中的文件。
在Linux启动过程中,initrd可以通过启动参数来指定。一般来说,initrd的启动参数包括以下几个方面:
1. root:这是指定根文件系统的设备节点或者UUID的参数。例如,root=/dev/sda1表示使用/dev/sda1作为根文件系统,root=UUID=xxxxxx表示使用UUID为xxxxxx的设备作为根文件系统。
2. initrd:这是指定initrd所在的位置的参数。例如,initrd=/boot/initrd.img-3.13.0-29-generic表示initrd文件在/boot目录下,文件名为initrd.img-3.13.0-29-generic。
3. rdshell:这是指定是否在启动过程中进入initrd shell的参数。如果设置为1,则启动时会进入initrd shell,否则不会。
4. rdinit:这是指定init程序的参数。例如,rdinit=/bin/sh表示使用/bin/sh作为init程序。
5. rd.luks.uuid:这是指定加密卷的UUID的参数。如果存在加密卷,则需要指定该参数。
这些参数可以在Linux启动时通过bootloader进行设置,例如GRUB或者LILO。
相关问题
cpio-initrd 启动流程
cpio-initrd 启动流程如下:
1. BIOS 将系统引导到引导设备的 MBR,MBR 加载 GRUB。
2. GRUB 加载内核镜像和 cpio-initrd 镜像。
3. 内核启动,将 cpio-initrd 镜像加载到 RAM 中,并将其挂载为根文件系统。
4. 内核执行 init 程序,init 程序读取 cpio-initrd 中的 init 脚本,执行其中的命令。
5. init 脚本进行系统初始化,包括加载驱动、挂载文件系统、设置系统参数等。
6. init 程序启动系统服务,如网络服务、终端服务等。
7. 用户登录系统,执行操作。
总体来说,cpio-initrd 启动流程和普通的 Linux 启动流程基本相同,只是在根文件系统的加载上使用了 cpio-initrd 镜像。
uboot 加载initrd
在 U-Boot 中,可以使用 bootm 命令加载 initrd,具体步骤如下:
1. 首先需要将 initrd 文件加载到内存中。可以使用 tftp 命令从网络中下载 initrd 文件,例如:
```
tftp ${initrd_addr} ${initrd_file}
```
其中,${initrd_addr} 是内存中的加载地址,${initrd_file} 是 initrd 文件在 TFTP 服务器上的路径。
2. 然后需要设置 initrd 的启动参数。可以使用 setenv 命令设置启动参数,例如:
```
setenv bootargs root=/dev/ram rw initrd=${initrd_addr},0x${initrd_size}
```
其中,root=/dev/ram 表示将 initrd 挂载为根文件系统,rw 表示读写权限,initrd=${initrd_addr},0x${initrd_size} 表示 initrd 的起始地址和大小。
3. 最后使用 bootm 命令启动系统,例如:
```
bootm ${kernel_addr} - ${fdt_addr}
```
其中,${kernel_addr} 是内存中的内核加载地址,${fdt_addr} 是设备树的加载地址。如果不需要设备树,可以省略 - ${fdt_addr}。
总的来说,加载 initrd 的过程比较简单,主要是设置启动参数时需要注意。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)