Disk-Usage

如何清理rootfs分區或增加大小

  • September 13, 2015

無法弄清楚我應該如何清理我的 rootfs 分區。已使用 95%,總共 9.1G 空間。根分區不是很多嗎?這是我的df -h命令輸出:

   /# df -h
Filesystem                                              Size  Used Avail Use% Mounted on
rootfs                                                  9.1G  8.2G  471M  95% /
udev                                                     10M     0   10M   0% /dev
tmpfs                                                   1.6G  740K  1.6G   1% /run
/dev/disk/by-uuid/55421528-015b-4bfc-8490-74b4cc25a2b4  9.1G  8.2G  471M  95% /
tmpfs                                                   5.0M     0  5.0M   0% /run/lock
tmpfs                                                   4.9G  536K  4.9G   1% /run/shm
/dev/sdb6                                               203G  647M  192G   1% /home

什麼佔用了這麼多空間,因為我在/var/cache中找不到任何大文件。我試過apt-get cleanand apt-get autoremove,但沒有獲得更多空間。如何找到佔用這麼多空間的文件?我怎樣才能安全地做到這一點,這樣我就不會弄亂一些重要的文件?還是我需要增加分區的大小?

編輯:

的輸出du -sh /*

0   /0
7.2M    /bin
26M /boot
0   /dev
12M /etc
4.0K    /example.conf.json
588M    /home
0   /initrd.img
212M    /lib
3.1M    /lib32
4.0K    /lib64
16K /lost+found
24K /media
4.0K    /mnt
1015M   /opt
du: cannot access `/proc/15453/task/15453/fd/4': No such file or directory
du: cannot access `/proc/15453/task/15453/fdinfo/4': No such file or directory
du: cannot access `/proc/15453/fd/4': No such file or directory
du: cannot access `/proc/15453/fdinfo/4': No such file or directory
0   /proc
52M /root
1.3M    /run
9.5M    /sbin
4.0K    /selinux
8.0K    /srv
0   /sys
40K /tmp
6.4G    /usr
350M    /var
0   /vmlinuz

輸出du -sh /usr/* | sort -rh

4.1G    /usr/share
1.9G    /usr/lib
382M    /usr/bin
39M /usr/include
36M /usr/sbin
6.3M    /usr/lib32
1.9M    /usr/lib64
1.4M    /usr/x86_64-linux-gnu
588K    /usr/local
92K /usr/src
36K /usr/var
12K /usr/man
4.0K    /usr/games

執行du -x / >/tmp/du以生成文件系統上每個目錄的磁碟使用情況細分/-x意思是“不要遍歷其他文件系統”)。

您最大的消費者是:

  • 588M /home— 0.6GB 的使用者數據
  • 1015M /opt— 1GB 手動安裝的軟體
  • 6.4G /usr— 通過軟體包安裝的 6.4GB 軟體
  • 350M /var— 系統軟體使用的 0.3GB 數據

這些都不足為奇。9GB 對於典型的單功能伺服器來說足夠了,但對於使用者想要安裝各種程序的台式電腦來說,它並不是很大。您可以使用以下命令列出按大小排序的已安裝軟體包:

dpkg-query -W -f='${Installed-Size;8}  ${Package}\n' | sort -n

請參閱如何列出具有已安裝大小的已安裝軟體?對於替代品,包括 GUI 的。特別是,Synaptic 可讓您按大小對包進行分類,並且更便於即時刪除包。當然,如果您不知道軟體包的作用,請不要刪除它。

引用自:https://unix.stackexchange.com/questions/167352