【裸机装机系列】12.kali(ubuntu)-优化-减少var,tmp目录等存储占用空间
推荐阅读:
1.kali(ubuntu)-为什么弃用ubuntu,而选择基于debian的kali操作系统
如果你在安装partition disks的时候选择的是“separate /home,/var and /tmp paratitions”,会自动为你分区大小,由于自动分配的/var和/tmp分区比较小,需要想办法充分利用分区情况,这里不再对分区进行扩容,而是采用"移动文件并建立软链接"的方式;还有一个好处,就是在重装linux系统的时候数据不会丢失,还是存在/home目录下
文件说明:
/tmp ——临时目录文件
临时目录文件/临时解压缩
tmp文件可以不用理,每次重启就会生成新的临时文件,占用存储空间不大。
/var ——日志文件
其中docker会默认安装在var目录下;同时,apt的包及缓存会在var目录下
主要是对/var目录里的文件进行操作
操作步骤
1> 如果不清楚自己怎么分区的,可以用"df -h"命令查看一下。
我的查询出来如下:
/dev/mapper/practice--vg-root 116G 37G 74G 34% /
/dev/mapper/practice--vg-tmp 1.8G 89M 1.6G 6% /tmp
/dev/mapper/practice--vg-var 9.1G 223M 8.4G 3% /var
2>切换为root用户,方便操作
sudo su root
3> 进入到/var目录里,并查看在此目录下的大文件夹
cd /var
sudo du --max-depth=1 -h | sort -hr | grep ./
注:可以更改–max-depth 的数字,变更查看文件的层级
可以进入到不同的目录里使用这个命令,比如 “/var/lib”,“/var/log”,“/var/cache”
我这里显示这几个文件夹占用磁盘比较多
1) /var/lib目录下:
/var/lib/dpkg/
/var/lib/mysql/
/var/lib/texmf/
/var/lib/docker
2) /var/log/目录下:
/var/log/journal/
3) /var/cache/目录下:
/var/cache/apt
注: /var/lib 目录下存储了许多应用程序的数据文件,因此它的空间可能会快速占满
之后需要对/var下不同的目录进行对应的处理。
4> 对/var/cache/apt 进行“清理”
a.执行清理操作
sudo apt clean && sudo apt autoclean
原因:
当使用 apt-get 或 apt 命令安装一个软件包时,或安装 deb 包时,
apt 包管理器会以 .deb 格式下载软件包及其依赖关系,并将其保存在 /var/cache/apt/archives 文件夹中。
下载时,apt 将 deb 包保存在 /var/cache/apt/archives/partial 目录下。
当 deb 包完全下载完毕后,它会被移到 /var/cache/apt/archives 目录下。
b…移动到/home下的新目录并建立软链接
在home文件夹下的目录根据自己需要改名
mkdir -p /home/frank/sys-files/var-cache-apt-archives
mv /var/cache/apt/archives /home/frank/sys-files/var-cache-apt-archives
ln -s /home/frank/sys-files/var-cache-apt-archives/archives /var/cache/apt/archives
注:路径自己查找好,按照自己的习惯来,需执行三步“mkdir" ,“mv” ,"ln -s”
5> 对 /var/log/journal 目录进行“清理”
a.只保留近一周的日志
sudo journalctl --vacuum-time=1w
b.移动到/home下的新目录并建立软链接
mkdir -p /home/frank/sys-files/var-log-journal
mv /var/log/journal /home/frank/sys-files/var-log-journal
ln -s /home/frank/sys-files/var-log-journal/journal /var/log/journal
注:路径自己查找好,按照自己的习惯来,需执行三步“mkdir" ,“mv” ,"ln -s”
6> 对/var/lib/docker 目录进行“清理”
可以将docker数据存储到另外的文件夹下,毕竟里面存储了docker的镜像,数据等内容。
a.停止docker
sudo systemctl stop docker
b.移动到/home下的新目录并建立软链接
mkdir -p /home/data-store/docker
mv /var/lib/docker /home/data-store/docker
ln -s /home/data-store/docker /var/lib/docker
c.重启docker
sudo systemctl restart docker
d.查看移动后的docker是否能正常运行
sudo systemctl status docker
docker images
7> 对 /var/lib下的其他大文件进行清理
主要涉及 /var/lib/dpkg, /var/lib/mysql, /var/lib/texmf 目录
a. /var/lib/dpkg
mkdir -p /home/frank/sys-files/var-lib-dpkg
mv /var/lib/dpkg /home/frank/sys-files/var-lib-dpkg
ln -s /home/frank/files/sys-files/var-lib-dpkg/dpkg /var/lib/dpkg
b. /var/lib/mysql
mkdir -p /home/frank/sys-files/var-lib-mysql
mv /var/lib/mysql /home/frank/sys-files/var-lib-mysql
ln -s /home/frank/files/sys-files/var-lib-mysql/mysql /var/lib/mysql
c. /var/lib/texmf
mkdir -p /home/frank/sys-files/var-lib-h
mv /var/lib/texmf /home/frank/sys-files/var-lib-texmf
ln -s /home/frank/files/sys-files/var-lib-texmf/texmf /var/lib/texmf
8> 重启计算机
reboot
9> 查看分区空间
df -h
原文地址:https://blog.csdn.net/u010524722/article/details/142303800
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!