自学内容网 自学内容网

【裸机装机系列】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)!