Filesystems

Linux 分區與掛載文件系統聲明

  • September 19, 2020

我正在尋找一個blkid顯示 eMMC 分區類型的 Linux 設備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

實際使用的是什麼文件系統類型?為什麼在這種情況下允許分區具有與其掛載目標不同的類型?

blkid根據內容元數據確定設備內容的類型。在您的情況下,/dev/mmcblk0p32實際上是格式化為ext2文件系統。

另一方面,文件系統類型 in/proc/mounts具有與mount-t選項相同的語義:從核心的角度來看的類型(即要使用的驅動程序)。

文件系統驅動程序也可以並且ext4顯然通常用於掛載ext2ext3文件系統。來自man 5 ext4

…它們是為可擴展性和向後兼容性而設計的通用文件系統。特別是,以前打算與 ext2 和 ext3 文件系統一起使用的文件系統可以使用 ext4 文件系統驅動程序掛載,實際上在許多現代 Linux 發行版中,ext4 文件系統驅動程序已配置為處理 ext2 和 ext3 的掛載請求文件系統。

/dev/mmcblk0p32可能已經安裝在命令行上-t ext4或用作.mount``ext4``fstab

引用自:https://unix.stackexchange.com/questions/610095