我的 Ubuntu 服务器安装在硬盘上,分区非常简单
/dev/sdd1 * 1 1824 14647296 83 Linux
/dev/sdd2 1824 3283 11718656 83 Linux
/dev/sdd3 3283 4864 12702720 82 Linux swap / Solaris
因此,为 分配了大约 14GB /
,为 分配了大约 12GB /home
。其余的是交换。
今天我注意到当我登录时我收到一条警告,说空间不足。df
显示以下内容
Filesystem Size Used Avail Use% Mounted on
/dev/sdd1 14G 13G 619M 96% /
none 2.9G 260K 2.9G 1% /dev
none 2.9G 0 2.9G 0% /dev/shm
none 2.9G 852K 2.9G 1% /var/run
none 2.9G 0 2.9G 0% /var/lock
none 2.9G 0 2.9G 0% /lib/init/rw
/dev/sdd2 12G 2.6G 8.0G 25% /home
此时,我想了解是什么占用了我的根分区上的 13G。du
显示以下输出
$ sudo du -hxL --exclude="/home" --max-depth=1 / # excluding home because
it's other partition
0 /sys
4.0K /selinux
4.0K /mnt
447M /lib
4.0K /opt
1.9G /usr
64M /etc
447M /lib64
31M /boot
8.2M /sbin
8.0K /man
48K /root
358M /var
0 /proc
0 /dev
4.0K /srv
16K /lost+found
28K /tmp
12M /bin
3.2G /
分开
Disk /dev/sdd: 40.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 15.0GB 15.0GB primary ext4 boot
2 15.0GB 27.0GB 12.0GB primary ext4
3 27.0GB 40.0GB 13.0GB primary linux-swap(v1)
这个总数远不及13G
,实际上约为5G
。那么到底是什么占用了我的根分区的空间?
答案1
我敢打赌,如果你卸载 /dev/sdd2,你会看到另一个 12GB 的 /home 文件夹
答案2
在终端中尝试以下操作
$ sudo apt-get autoclean
或者尝试终止 updatedb 进程
$ ps aux | grep updatedb
记下 PID。
$ kill PID