bootargs 如何指定根文件系统
时间: 2023-10-03 19:02:56 浏览: 167
在bootargs中指定根文件系统,需要使用root参数,例如:
root=/dev/mmcblk0p2
其中,/dev/mmcblk0p2是根文件系统所在的设备节点。如果根文件系统是通过NFS挂载的,则需要指定NFS的相关参数,例如:
root=/dev/nfs nfsroot=192.168.0.10:/nfsroot ip=192.168.0.11:192.168.0.10:192.168.0.1:255.255.255.0::eth0:on
其中,nfsroot指定NFS的服务器和挂载点,ip指定网络参数。
相关问题
bootargs 指定根文件系统
在启动 Linux 内核时,bootargs 参数可以用来指定根文件系统的位置。根文件系统是包含操作系统文件和目录的文件系统,是 Linux 系统的基础。
通常,根文件系统会被挂载到 / 目录下,但在嵌入式系统中,根文件系统可能会被挂载到其他的位置,例如 /mnt/rootfs。在这种情况下,需要在启动内核时使用 bootargs 参数来指定根文件系统的位置。
例如,如果根文件系统被挂载到 /mnt/rootfs,可以使用以下的 bootargs 参数:
root=/dev/mmcblk0p1 rootwait rootfstype=ext4 rw root=/dev/mmcblk0p1 rootwait rootfstype=ext4 rw root=/mnt/rootfs
其中,root=/mnt/rootfs 指定根文件系统的位置为 /mnt/rootfs。其他的参数可以根据需要进行调整。
bootargs指定根文件系统挂载方式
bootargs是启动内核时传递给内核的参数,可以用来指定根文件系统的挂载方式。
一般情况下,根文件系统会被挂载在一个名为“/”(根)的目录下。但是,如果根文件系统不是直接挂载在硬盘上,而是通过网络、USB等方式进行挂载,就需要在bootargs中指定相关参数。
以下是一些常见的bootargs参数:
1. root=/dev/sda1:指定根文件系统挂载在/dev/sda1分区上。
2. root=/dev/nfs nfsroot=192.168.1.100:/nfsroot:指定根文件系统通过NFS协议挂载,NFS服务器的IP地址为192.168.1.100,根文件系统的路径为/nfsroot。
3. root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:根据UUID指定根文件系统的挂载点。这种方式通常用于避免在更改硬盘分区时出现问题。
4. rootfstype=ext4:指定根文件系统的文件系统类型为ext4。
5. rw:指定根文件系统以可读写方式挂载。
6. ro:指定根文件系统以只读方式挂载。
7. init=/sbin/init:指定启动时运行的init程序的路径。默认情况下,init程序在/sbin/init中。
以上是一些常见的bootargs参数,具体使用方法可以根据需要进行调整。
阅读全文