了解磁盘使用情况

了解磁盘使用情况

我的 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

相关内容