我有一个卷,我认为是 btrfs,但承载它的分区有奇数个块,并且在下一个分区之前还剩下一点空间。
我想检查它的类型(预计是 btrfs)并知道它在我的分区中占用的确切空间(当询问谷歌时,我得到了与快照相关的表观大小与实际大小问题的信息,我不关心这个问题,对吧现在)
为了让事情更清楚:
- 我不是在寻找分区本身的大小/类型,而是在寻找文件系统(数据结构)的大小,它通常应该小于或等于分区大小;和
- 我也不是在寻找文件系统内的可用空间。
答案1
您可以使用lsblk -f
或blkid -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 /
。