我正在寻找一个 Linux 设备,其中blkid
eMMC 分区类型显示为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
系统驱动程序也可以并且显然也常用于安装ext2
和ext3
文件系统。从man 5 ext4
:
...它们是通用文件系统,旨在实现可扩展性和向后兼容性。特别是,以前打算与 ext2 和 ext3 文件系统一起使用的文件系统可以使用 ext4 文件系统驱动程序进行挂载,事实上,在许多现代 Linux 发行版中,ext4 文件系统驱动程序已配置为处理 ext2 和 ext3 的挂载请求文件系统。
您/dev/mmcblk0p32
可能已通过命令行安装或使用-t ext4
中的类型进行安装。mount
ext4
fstab