相关疑难解决方法(0)

ext4 分区大小/可用空间差异

在为我的数据创建 250GiB 备份分区时,我注意到 Nautilus、gParted、df、tune2fs 等中报告的分区大小和可用空间之间存在很多差异。

起初我以为是 GiB/GB 混淆。不是

然后我认为它可能是 ext4 的保留块。不是

我完全不解。这里有一些图片。以下是步骤:

  • 第一,NTFS。524288000 个扇区 x 512 字节/扇区 = 268435456000 字节 = 268.4 GB = 250 GiB。

在此处输入图片说明 在此处输入图片说明

Nautilus 说“总容量:250.0 GB ”(即使它实际上是 GiB,而不是 GB)。除了那个小小的贴错标签,到目前为止,还不错

  • 现在,使用 gparted 格式化为 ext4 的相同分区:

在此处输入图片说明

首先,Last 和 Total 扇区相同。它是相同的 250GiB 分区。使用的大小是 4.11GiB(可能是保留块?)

在此处输入图片说明

不。看起来保留块是 12.7 GiB(~5%。哎哟!)。但是......为什么总容量现在只有 246.1 GiB ???. 这种差异(有点)与 gparted 报告的 4.11 GiB 相匹配。但是......如果它不是来自保留块,它是什么?为什么 gparted 没有报告 12.7GiB 的已用空间?

$ df -h /dev/sda5
Filesystem            Size  Used Avail …
Run Code Online (Sandbox Code Playgroud)

filesystem partitioning ext4 gparted

15
推荐指数
3
解决办法
2万
查看次数

了解 df 命令输出

下面是 df 命令的输出

# df /boot
Filesystem     1K-blocks   Used     Available Use%  Mounted on
/dev/sda2         122835  26732     89550     23%   /boot
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚“可用”列是如何计算的。它不等于:

 1K-blocks - Used
Run Code Online (Sandbox Code Playgroud)

似乎差不多:

(1K-blocks - Used) - ((1K-blocks) * 5 / 100)
Run Code Online (Sandbox Code Playgroud)

我的问题是,“可用”列是如何计算的?

df

2
推荐指数
1
解决办法
86
查看次数

标签 统计

df ×1

ext4 ×1

filesystem ×1

gparted ×1

partitioning ×1