![GParted 和 df 使用 46G HDD - 但 ncdu、du、baobab 等仅使用 10G Ubuntu 12.04LTS](https://linux22.com/image/859374/GParted%20%E5%92%8C%20df%20%E4%BD%BF%E7%94%A8%2046G%20HDD%20-%20%E4%BD%86%20ncdu%E3%80%81du%E3%80%81baobab%20%E7%AD%89%E4%BB%85%E4%BD%BF%E7%94%A8%2010G%20Ubuntu%2012.04LTS.png)
大家好。我的 Ubuntu 12.04 LTS 运行无头 NAS 盒(HP Microserver) - 主要用于备份,但它也运行 Plex Media Server。Plex 停止工作,结果发现我的磁盘空间不足。我清除了一些旧的内核版本,因此恢复了一点空间,Plex 现在正在工作。但是,我无法确定是什么使用了额外的 36G 空间。我想清理空间并避免重建机器。
df -h
显示已使用 46G,已使用 98%(与 gparted 使用情况一致)-
Filesystem Size Used Avail Use% Mounted on
/dev/sda4 50G 46G 1.4G 98% /
但du -xhs
显示已使用 9.5G -
sudo du -xhs /
9.5G /
ncdu 和磁盘使用情况分析器 (baobab) 也显示 9.5GB - 所以它们没有显示正在使用什么空间(/mnt 和 /media 除外,因为它们是我的备份安装的地方,大小为 TB)
sudo ncdu --exclude /mnt --exclude /media / 1.9GiB [## ] /usr 1.1GiB [# ] /home 447.6MiB [ ] /lib 75.9MiB [ ] /boot 9.5MiB [ ] /sbin 9.0MiB [ ] /etc 8.8MiB [ ] /bin 4.0MiB [ ] /run 104.0KiB [ ] /root 36.0KiB [ ] /tmp e 16.0KiB [ ] /lost+found 4.0KiB [ ] /dev 4.0KiB [ ] /lib64 e 4.0KiB [ ] /srv e 4.0KiB [ ] /selinux e 4.0KiB [ ] /opt e 4.0KiB [ ] /cdrom . 0.0 B [ ] /proc 0.0 B [ ] /sys @ 0.0 B [ ] initrd.img.old @ 0.0 B [ ] vmlinuz.old < 0.0 B [ ] /mnt < 0.0 B [ ] /media
这似乎不是由于打开已删除的文件造成的,如图sudo lsof | grep deleted
所示 -
init 1 root 8w REG 8,4 500 148491 /var/log/upstart/dbus.log.1 (deleted)
init 1 root 10w REG 8,4 55813 130877 /var/log/upstart/plexmediaserver.log.1 (deleted)
init 1 root 16w REG 8,4 4216 133683 /var/log/upstart/modemmanager.log.1 (deleted)
python 9313 plex 8u REG 8,4 4096 1700647 /tmp/ffifxF1zy (deleted)
根据sudo find / -xdev -type f -size +10000c -ls | sort -nrk 7,7 | head
最大的文件列表如下-
785629 922356 -rw-r--r-- 1 plex plex 944477783 Jul 31 23:47 /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Cache/Transcode/Sync/2428339/2831927/bd789647083c9472caf0.mp4
1346177 850528 -rw-r--r-- 1 plex plex 870935793 May 4 03:20 /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Metadata/TV\ Shows/b/aeae4285550087f5d22a9030c7d5d69a7196b87.bundle/Contents/com.plexapp.agents.localmedia/posters/8e453437ed057792cf502dfb3e43821df94d3b3a
1056823 850528 -rw-r--r-- 1 plex plex 870935793 May 4 03:20 /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Metadata/TV\ Shows/b/aeae4285550087f5d22a9030c7d5d69a7196b87.bundle/Contents/_stored/posters/com.plexapp.agents.localmedia_8e453437ed057792cf502dfb3e43821df94d3b3a
132188 313416 -rw-r--r-- 1 plex plex 320929896 Aug 2 10:36 /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Logs/Plex\ Media\ Server.log
398237 254660 -rw-r--r-- 1 ben ben 260765696 Jul 31 23:06 /home/ben/.dropbox/instance1/filecache.dbx
392538 30672 -rw------- 1 ben ben 252788736 May 9 21:59 /home/ben/core
141515 194704 -rw-r----- 1 syslog adm 199372800 Jul 27 08:04 /var/log/mail.log.1
141514 189032 -rw-r----- 1 syslog adm 193562231 Aug 2 10:40 /var/log/mail.log
141340 135192 -rw-r----- 1 syslog adm 138432512 Jul 27 08:04 /var/log/mail.err.1
140800 132400 -rw-r----- 1 syslog adm 135570264 Aug 2 10:40 /var/log/mail.err
重新启动没有什么区别——我已经重新启动过很多次了。
有任何想法吗 ?
谢谢
本
答案1
您可以尝试使用从根“/”目录开始的终端窗口执行迭代过程,如下所示:
- 在终端运行中
du -sk *
- 找到占用大量空间的目录,然后切换到该目录
- 重复步骤 1,直到找到使用所有空间的文件,或者用尽子目录,然后需要返回到根“/”目录并选择下一个最大空间使用目录。