我如何确保我的卷是 btrfs(或获取它的类型)以及如何知道它在我的分区中的实际大小?

我如何确保我的卷是 btrfs(或获取它的类型)以及如何知道它在我的分区中的实际大小?

我有一个卷,我认为是 btrfs,但承载它的分区有奇数个块,并且在下一个分区之前还剩下一点空间。

我想检查它的类型(预计是 btrfs)并知道它在我的分区中占用的确切空间(当询问谷歌时,我得到了与快照相关的表观大小与实际大小问题的信息,我不关心这个问题,对吧现在)

为了让事情更清楚:

  • 我不是在寻找分区本身的大小/类型,而是在寻找文件系统(数据结构)的大小,它通常应该小于或等于分区大小;和
  • 我也不是在寻找文件系统内的可用空间。

答案1

您可以使用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。)

答案2

显示分区大小:

parted -l <device> unit s print

您可以尝试上面的命令。<device>预计为/dev/sda/dev/sdb/dev/mmcblk1等。

  • unit s表示将单位设置为扇区
  • print显示磁盘信息

显示文件系统使用情况:

df

或者

df -h

h命令选项df使格式可供人类阅读。此选项将使用类似G或 的单位M

对于 Btrfs:

btrfs filesystem df <path>

显示 Btrfs 文件系统使用情况:

btrfs filesystem usage <path>

您可以替换<path>为 like /

相关内容