lsblk 和 df -H 不匹配

lsblk 和 df -H 不匹配

办公机器 - 运行后lsblk我注意到我没有使用机器上所有的磁盘空间,

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   0 465.8G  0 disk 
├─sdb2   8:18   0     1K  0 part 
├─sdb5   8:21   0  63.9G  0 part [SWAP]
└─sdb1   8:17   0 401.9G  0 part /
loop6    7:6    0  86.6M  1 loop /snap/core/4486
loop4    7:4    0 101.9M  1 loop /snap/skype/23
loop2    7:2    0  86.6M  1 loop /snap/core/4571
loop0    7:0    0   137M  1 loop /snap/skype/33
sda      8:0    0   2.7T  0 disk 
loop5    7:5    0  86.6M  1 loop /snap/core/4650
loop3    7:3    0 146.2M  1 loop /snap/skype/30

当我打电话的时候df -H

Filesystem      Size  Used Avail Use% Mounted on
udev             34G     0   34G   0% /dev
tmpfs           6.8G  652M  6.1G  10% /run
/dev/sdb1       425G   76G  328G  19% /
tmpfs            34G   39M   34G   1% /dev/shm
tmpfs           5.3M  4.1k  5.3M   1% /run/lock
tmpfs            34G     0   34G   0% /sys/fs/cgroup
/dev/loop4      107M  107M     0 100% /snap/skype/23
tmpfs           6.8G  173k  6.8G   1% /run/user/1001
/dev/loop6       91M   91M     0 100% /snap/core/4486
/dev/loop3      154M  154M     0 100% /snap/skype/30
/dev/loop2       91M   91M     0 100% /snap/core/4571
/dev/loop5       91M   91M     0 100% /snap/core/4650
/dev/loop0      144M  144M     0 100% /snap/skype/33

我想知道为什么sda 8:0 0 2.7T 0 disk这里没有显示。我如何安全地添加(安装)或使用此空间?为什么它没有显示在df -H

答案1

  • lsblk列出所有大容量存储设备及其上的分区,包括已挂载的文件系统、未挂载的文件系统和没有任何文件系统的设备。

  • df“报告文件系统磁盘空间使用情况”,这意味着它列出了已安装的文件系统以及 RAM 中的文件系统。

    • 请注意

      df -H   # print sizes in powers of 1000 (e.g., 1.1G)
      

      df -h   # print sizes in powers of 1024 (e.g., 1023M)
      

      lsblk以 1024 的幂列出大小,因此匹配df -h最佳。


/dev/sda正如@Sergiy Kolodyazhnyy 所描述的,似乎没有文件系统。

答案2

因为sda 8:0 0 2.7T 0 disk没有挂载点。df仅处理已挂载的文件系统。因此,如果卸载了它,它就不会显示。出于同样的原因,/dev/sdb2也不会显示。

此外,/dev/sda 似乎没有分区表。如果您认为应该有,请检查磁盘健康状况。否则,如果它没有分区表,请创建一个。例如,可以通过文件管理器或udisksctl mount -b /dev/sda1分区进行安装sda1

相关内容