Disk-Usage
如何清理rootfs分區或增加大小
無法弄清楚我應該如何清理我的 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 clean
andapt-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 可讓您按大小對包進行分類,並且更便於即時刪除包。當然,如果您不知道軟體包的作用,請不要刪除它。