Linux 分区与挂载文件系统声明

Linux 分区与挂载文件系统声明

我正在寻找一个 Linux 设备,其中blkideMMC 分区类型显示为ext2

/dev/mmcblk0p32: UUID="1c48ca57-c9eb-4ed1-a51a-212f7d1fd40e" TYPE="ext2" PARTLABEL="configs" PARTUUID="2214f85a-ce4e-fea2-0613-8c93121f02e1"

但该分区,根据cat /proc/mounts安装为ext4

/dev/mmcblk0p32 /configs ext4 rw,relatime,block_validity,barrier,user_xattr 0 0

实际使用的文件系统类型是什么?为什么在这种情况下允许分区具有与其安装目标不同的类型?

答案1

blkid根据内容元数据确定设备内容的类型。在您的情况下,/dev/mmcblk0p32实际上被格式化为ext2文件系统。

另一方面,文件系统类型/proc/mounts具有相同的语义mount-t选项:从内核角度来看的类型(即要使用的驱动程序)。

文件ext4系统驱动程序也可以并且显然也常用于安装ext2ext3文件系统。从man 5 ext4:

...它们是通用文件系统,旨在实现可扩展性和向后兼容性。特别是,以前打算与 ext2 和 ext3 文件系统一起使用的文件系统可以使用 ext4 文件系统驱动程序进行挂载,事实上,在许多现代 Linux 发行版中,ext4 文件系统驱动程序已配置为处理 ext2 和 ext3 的挂载请求文件系统。

/dev/mmcblk0p32可能已通过命令行安装或使用-t ext4中的类型进行安装。mountext4fstab

相关内容