df 显示的大小远小于分区大小,/home 已满

iot*_*tus 6 filesystem partitioning disk-usage disk-management

我现在遇到了麻烦,因为我的/home分区似乎已满,其可用空间似乎比实际磁盘小得多,这是令人困惑的部分。

这是fstab我的主分区安装所在的行:

#home
UUID=6e6a584b-fa83-439b-bca2-1772b65a3cf2  /home          ext4    defaults      0       0
Run Code Online (Sandbox Code Playgroud)

在 gnome 磁盘中,这显示为覆盖整个磁盘的 256gb 分区(显然 99% 已满,这不应该是真的):链接

令人困惑的部分是 的以下输出df -Th | sort,其中/home显示的大小仅为 28GB:

df -Th | sort
/dev/loop10    squashfs   88M   88M     0 100% /snap/core/5328
/dev/loop16    squashfs  5,0M  5,0M     0 100% /snap/canonical-livepatch/42
/dev/sda1      ext4       28G   25G  1,1G  97% /home
/dev/sdb2      ext4      117G   28G   83G  26% /
Filesystem     Type      Size  Used Avail Use% Mounted on
tmpfs          tmpfs     3,9G     0  3,9G   0% /sys/fs/cgroup
tmpfs          tmpfs     3,9G   41M  3,9G   2% /dev/shm
tmpfs          tmpfs     5,0M  4,0K  5,0M   1% /run/lock
tmpfs          tmpfs     789M   16K  789M   1% /run/user/120
tmpfs          tmpfs     789M  1,9M  787M   1% /run
tmpfs          tmpfs     789M   36K  789M   1% /run/user/1000
udev           devtmpfs  3,9G     0  3,9G   0% /dev
Run Code Online (Sandbox Code Playgroud)

我只是不明白这里发生了什么......有人可以帮助我吗?我的机器在某些情况下也显着变慢,而现在它以前没有,我希望在我了解所有磁盘空间的去向后解决这个问题。

这是 gnome 磁盘使用情况分析器的另一个图像,其中 home 也是 28GB:链接 编辑:顺便说一句,大小.cache/dconf小于一个kb

的输出lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 238,5G  0 disk 
??sda1   8:1    0 238,5G  0 part /home
sdb      8:16   0 119,2G  0 disk 
??sdb1   8:17   0   512M  0 part /boot/efi
??sdb2   8:18   0 118,8G  0 part /
sr0     11:0    1  1024M  0 rom 
Run Code Online (Sandbox Code Playgroud)

Rav*_*ina 5

  1. 获取所有数据的备份 [这很重要,请勿跳过]
  2. 使用实时 Ubuntu 磁盘启动系统
  3. 跑:

    lsblk /dev/sda1 -o size
    
    Run Code Online (Sandbox Code Playgroud)

    它应该返回:

    SIZE
    238,5G
    
    Run Code Online (Sandbox Code Playgroud)

    现在我们 100% 确定这/dev/sda1实际上是您的主分区,我们将继续。

  4. 在您的主分区上运行检查磁盘:

    sudo e2fsck /dev/sda1
    
    Run Code Online (Sandbox Code Playgroud)
  5. 跑:

    sudo resize2fs /dev/sda1
    
    Run Code Online (Sandbox Code Playgroud)
  6. 挂载分区:

    sudo mount /dev/sda1 /mnt
    
    Run Code Online (Sandbox Code Playgroud)
  7. 检查文件系统的大小:

    df -h --out=size /mnt
    
    Run Code Online (Sandbox Code Playgroud)

它可能有助于解决问题。

  • 最好告诉我们怀疑是什么问题、这些命令的作用以及它们在这种情况下应如何提供帮助。 (2认同)