rootfs和根文件系统的区别
时间: 2023-06-03 11:02:23 浏览: 215
根文件系统是Linux系统中的一个重要概念,指的是整个文件系统的最顶层,以"/"来表示。而rootfs是Linux内核引导时所加载的根文件系统,是初始化的一个阶段。rootfs通常是一个临时文件系统,只包含最基本的文件和目录,包括必要的内核模块和二进制文件,以便Linux系统能够引导并加载真正的根文件系统。因此,根文件系统是整个系统的最高层,而rootfs是引导初始化的过程中使用的一个临时文件系统。
相关问题
rootfs和ramdisk 有啥区别
rootfs和ramdisk都是用来装载文件系统的,但它们的实现和用途不同。
rootfs是Linux系统中的根文件系统,是系统启动后最先挂载的文件系统,包含操作系统的核心文件和系统所需的各种配置文件,是整个系统的基础。
ramdisk是一种虚拟磁盘,可以将一部分系统内存作为磁盘使用。ramdisk在系统启动时被创建并挂载在根文件系统上,可以用来装载一些临时文件或者一些需要高速访问的文件,比如一些配置文件、驱动程序等。
区别在于,rootfs是实际的文件系统,而ramdisk是虚拟的磁盘。rootfs在系统启动时就被加载,而ramdisk则需要在启动脚本中手动加载。另外,rootfs是只读的,而ramdisk可以读写,可以在其中创建和修改文件。
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。其他的参数可以根据需要进行调整。