为什么系统信息和lsblk报告的磁盘使用情况与df/du报告的磁盘使用情况差别很大?

为什么系统信息和lsblk报告的磁盘使用情况与df/du报告的磁盘使用情况差别很大?

当我启动终端时,我看到的是:

Welcome to Ubuntu 20.04.6 LTS (GNU/Linux 5.4.0-165-generic x86_64)
...
System information as of jeu 26 oct 2023 11:16:34 CEST

System load:            0.45
Usage of /:             49.7% of 455.20GB
Memory usage:           50%
Swap usage:             19%
Processes:              182
Users logged in:        0

=> /bu is using 91.9% of 1.79TB

但是当我使用 du 或 df 时,我得到:

$ df
Sys. de fichiers            blocs de 1K    Utilisé Disponible Uti% Monté sur
udev                             457888          0     457888   0% /dev
tmpfs                             97128       3040      94088   4% /run
...
/dev/sdc                     1920645740 1765707476   57348560  97% /bu
...
~$ sudo du /bu
4       /bu/lost+found
1765707472      /bu

du 和 df 给出的结果(使用率为 97%)完全相同,但与系统信息给出的值(使用率为 91.9%)相差甚远。这是为什么呢?

对于各种形式的 df,结果(至少以 % 表示)是相同的:

$ df --si
Sys. de fichiers            Taille Utilisé Dispo Uti% Monté sur
...
/dev/sdc                      2,0T    1,9T   59G  97% /bu
$ df -H
Sys. de fichiers            Taille Utilisé Dispo Uti% Monté sur
...
/dev/sdc                      2,0T    1,9T   59G  97% /bu
~$ df -h
Sys. de fichiers            Taille Utilisé Dispo Uti% Monté sur
...
/dev/sdc                      1,8T    1,7T   55G  97% /bu

------ 编辑 - lsbk 的结果 ---- 正如 Hannu 所问,这是输出。这次,FSUSE% 为 92%,符合 motd。因此,似乎“MOTD”的内容是基于一些提取的lsblkid。我相应地更新了问题标题。

 lsblk -ap -o +MOUNTPOINT,FSTYPE,LABEL,PARTLABEL,FSUSE%,STATE,MODEL
NAME                     MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT     MOUNTPOINT     FSTYPE      LABEL                         PARTLABEL FSUSE% STATE   MODEL
/dev/loop0                 7:0    0         0 loop
...
/dev/loop7                 7:7    0         0 loop
/dev/sda                   8:0    0 465,8G  0 disk                                                                                          running WDC_WD5003ABYX-18WERA0
├─/dev/sda1                8:1    0   243M  0 part /boot          /boot          ext2                                                   60%
├─/dev/sda2                8:2    0     1K  0 part
└─/dev/sda5                8:5    0 465,5G  0 part                               LVM2_member
  ├─/dev/mapper/servamtex2-root
  │                      253:0    0 462,7G  0 lvm  /              /              ext4                                                   50% running
  └─/dev/mapper/servamtex2-swap_1
                         253:2    0   2,8G  0 lvm  [SWAP]         [SWAP]         swap                                                       running
/dev/sdb                   8:16   0 465,8G  0 disk                                                                                          running WDC_WD5002ABYS-18B1B0
├─/dev/sdb2                8:18   0     1K  0 part
└─/dev/sdb5                8:21   0 465,5G  0 part                               LVM2_member
  ├─/dev/mapper/servamtex-root
  │                      253:1    0 462,7G  0 lvm  /servamtex-old /servamtex-old ext4                                                   12% running
  └─/dev/mapper/servamtex-swap_1
                         253:3    0   2,8G  0 lvm                                swap                                                       running
/dev/sdc                   8:32   0   1,8T  0 disk /bu            /bu            ext4                                                   92% running ST2000NM0033-9ZM175

------ 编辑 2 df 使用空间 ----

我的问题与结果解释无关df,但为什么 MOTD 系统信息和 df 信息之间存在差异。一个可能的原因是 @muru 指出的 5% 的差异

答案1

SIZE 参数是一个整数和可选单位(例如:10K 是 10*1024)。单位为 K、M、G、T、P、E、Z、Y(1024 的幂)或 KB、MB、...(1000 的幂)。也可以使用二进制前缀:KiB=K、MiB=M,等等。

检查选项是否有 -h 和 -H 用于读取不同内容:-h,--以 1024 的幂为单位的人性化打印大小(例如,1023M)-H,--以 1000 的幂为单位的si 打印大小(例如,1.1G)

相关内容