Linux

我如何確保我的捲是 btrfs(或獲取它的類型)以及我如何知道它在我的分區中的實際大小?

  • February 17, 2022

我有一個我認為是 btrfs 的捲,但是承載它的分區有奇數個塊,並且在下一個分區之前還有一點空間。

我想檢查它的類型(預期的 btrfs)並知道它在我的分區中佔用的確切空間(當問Google時,我得到了與快照相關的表觀大小與實際大小問題的資訊,我並不關心對現在)

為了讓事情更清楚:

  • 我不是在尋找分區本身的大小/類型,而是在尋找通常應該小於或等於分區大小的文件系統(資料結構)的大小;和
  • 我也不是在文件系統中尋找可用空間。

您可以使用lsblk -fblkid -p <device>檢查文件系統類型。

要檢查 btrfs 文件系統的大小,請使用btrfs filesystem show <mountpoint>. 它列印所有屬於 btrfs 卷的設備及其大小:

Label: none  uuid: 19e516b2-50bb-4130-9b6e-ee245fb45e43
       Total devices 1 FS bytes used 144.00KiB
       devid    1 size 2.00GiB used 228.75MiB path /dev/sdb

您可以看到文件系統的大小/dev/sdb為 2 GiB。如果您對確切大小感興趣,請使用--raw以字節為單位列印大小:

Label: none  uuid: 19e516b2-50bb-4130-9b6e-ee245fb45e43
       Total devices 1 FS bytes used 147456
       devid    1 size 2147483648 used 239861760 path /dev/sdb

(快速檢查這是文件系統的真正大小,而不是塊設備:用btrfs filesystem resize它縮小文件系統後,現在顯示devid 1 size 1.90GiB used 228.75MiB path /dev/sdb。)

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