Linux 分区已满但实际上并非如此

Linux 分区已满但实际上并非如此

我刚安装 Debian 9 后就遇到了一个奇怪的现象。似乎我的 2To /home 分区(sdc1)已经满了,虽然里面还没有太多东西

root@ripper:/home/david# df -h
Sys. de fichiers     Taille Utilisé Dispo Uti% Monté sur
udev                    32G       0   32G   0% /dev
tmpfs                  6,3G    9,9M  6,3G   1% /run
/dev/sdb1               57G    4,2G   50G   8% /
tmpfs                   32G     77M   32G   1% /dev/shm
tmpfs                  5,0M    4,0K  5,0M   1% /run/lock
tmpfs                   32G       0   32G   0% /sys/fs/cgroup
/dev/sdc1              2,3G    1,1G  1,2G  48% /home
tmpfs                  6,3G     12K  6,3G   1% /run/user/116
tmpfs                  6,3G     28K  6,3G   1% /run/user/1000
/home/david/.Private   2,3G    1,1G  1,2G  48% /home/david

df 是错误的

root@ripper:/home/david# fdisk -l
Périphérique Amorçage Début        Fin   Secteurs Taille Id Type
/dev/sdc1              2048 3907028991 3907026944   1,8T 83 Linux

但奇怪的是,根据它的说法,我也没有太多空间。

root@ripper:/home/david# fdisk -s /dev/sdc1 
1953513472

此时,我不确定如何解决这个问题(对我来说,这有点太低级/与硬件有关)。

两个相关因素可能解释一下:

  • 我使用以下方式加密了我的家此程序
  • 该磁盘之前曾用于软件 RAID 配置(安装时看起来很奇怪)

有什么想法吗?

谢谢

答案1

您能否创建大于该分区可用空间的文件?您家中目前有哪些文件?您是否检查过任何异常大的文件(特别是该.Private文件夹?

您可以尝试创建一个具有适当大小的文件(或可以填充大部分分区的大小,但请记住这将需要很长时间),然后正确删除它(示例):

dd bs=1M count=2000 if=/dev/urandom of=/home/david/tempfile

tempfile这将在您的主目录中创建一个 2G 的文件,其中包含名为 的随机数据。

您可以使用任何工具删除它,例如撕碎或者擦拭用于磁盘。

除此之外,您可以尝试手动卸载主分区,删除它,重新创建并加密它。编辑:如果您尝试这个最后的选择,请务必备份您的数据。

答案2

当你加密时/home/david/.Private,它创建了一个加密的容器固定大小,根据您的信息,占用了您驱动器的 48%。无论您在该容器中放入 1 kB 还是 1 GB,/home/david/.Private都会占用 1.1 GB。

您可以缩小该加密容器的大小,这可能需要解密进而重新加密,或者先传输文件然后删除该容器。

相关内容