你们是怎么清理"根"分区的?


#1

如题

  • 系统不断升级 从42.1到了15.0 根分区也不断变大
  • 这个如果大到一定程度怎么清理里面的内容?
  • /var 挂在了根分区里面
  • 另外发现我的根分区(/root)里面竟然有个Android目录和 .AndroidStudio2.3 .AndroidStudio3.0
  • 这个难道是用root用户运行Android Studio的结果?

排序了一下/root目录

# du -sh * | sort -nr
48K     inst-sys
28K     Desktop
8.0K    Music
8.0K    Documents
4.0K    minicom.log
4.0K    drop_cachez~
4.0K    drop_cachey~
4.0K    drop_caches~
4.0K    bin
4.0K    Videos
4.0K    Templates
4.0K    Public
4.0K    Pictures
4.0K    Downloads
1.6G    Android

补充一下 忘记说了 文件系统ext4 。。。。。。


openSUSE-Gossip-20180626-20180924
#2

第一点是清理软件包缓存和无用数据库,第二点是清理掉不常用的软件或者找替代品瘦身,第三是清理systemd日志,日志文件真的大的可怕。。。


#3

主要的大头还是系统的快照吧,删了快照之后,可以省下很大的空间。安装系统的时候,如果打开快照的功能,系统自动分配根分区40G,如果不打开快照功能的话,系统自动分配的根分区只有20G,可想而知快照到底有多大了,系统用的越久,快照越多,占用的空间也越大。

可以到yast里面去删除快照。图形界面操作,简单易懂。

剩下的第二个占空间的systemd日志了,下面的两个命令可以帮到你:

journalctl --disk-usage

这个命令查看你当前的日志文件占用了多少空间。

journalctl --vacuum-size=10M

这个命令的意义事减少空间的使用到低于指定的大小,相当于是删除日志了。

如果清理了上面的两项,运行一下 df -h 看一下你的磁盘占用情况。

另外,根分区指的是 ”/“,不是/root。/root是root用户的目录。

你应该在”/"目录下运行du -sh * | sort -nr。

剩下的缓存啦什么的,可以自己找一下清理清理。


#4

清理systemd日志我写在了.bashrc里面

alias clean-var-date='sudo journalctl --vacuum-time $(date +%Y%m%d)'
alias clean-var-size='sudo journalctl --vacuum-size 1G'
alias clean-var_log-all='sudo rm -rf /var/log/journal/*'
  • 不知道对不对

清理缓存只知道

sudo zypper clean -a

无用数据没弄过 不知道怎么弄

  • 不常用的软件就是QT之类的了我这里显示有QT4和QT5不知道清理完4之后系统会不会受映像 不敢弄。。

#5

好的 谢谢 目测我这个ext4的分区 时不时的也只能清理一下日志什么的了 系统软件不敢轻易卸载。。。。


#6

zypper应该有类似于pacman的寻找孤包的方式,很抱歉我全部迁移到manajro以及arch上了,zypper对应命令不是很清楚只能提供思路了


#7

可以安装BleachBit自动清理系统~


#8

我试试 谢谢


#9

清理快照和开启btrfs透明压缩


#10

看到AndroidStudio这个东东,不大才怪呢