linux内核挂载根文件系统
时间: 2024-06-13 16:06:07 浏览: 121
Linux内核挂载根文件系统的过程如下:
1. 内核启动后,会先加载内核映像,并初始化一些硬件设备。
2. 内核会在启动参数中查找root参数,该参数指定了根文件系统所在的设备和分区。
3. 内核会尝试挂载根文件系统,首先会挂载一个虚拟文件系统tmpfs到根目录“/”,以便后续操作。
4. 内核会根据root参数指定的设备和分区,加载相应的文件系统驱动程序,并将其挂载到“/”目录。
5. 挂载完成后,内核会切换根目录到新挂载的文件系统,并启动/sbin/init程序作为用户空间的第一个进程。
示例代码如下:
```shell
# 假设根文件系统在/dev/sda1分区上
root=/dev/sda1
# 加载根文件系统驱动程序
insmod /path/to/driver.ko
# 挂载根文件系统到“/”目录
mount -t ext4 $root /mnt/rootfs
# 切换根目录到新挂载的文件系统
pivot_root /mnt/rootfs /mnt/rootfs/old_root
# 启动用户空间的第一个进程
exec /sbin/init
```
阅读全文