Linux 软件目录迁移
背景:
很多软件默认安装到了/root盘下的/var/lib/目录下,导致/root盘很快被占满,如docker。为了释放/root盘,让系统能正常工作,就需要把这些特别大磁盘占用量的目录迁移到挂载了其他磁盘的目录,比如:/home,下面是具体步骤:
1. 停止 Docker 服务
systemctl stop docker
2. 复制
/var/lib/docker
内容到新目录rsync -aP /var/lib/docker/ /home/docker/
-a
选项表示归档模式,保留文件的所有属性(权限、时间戳等)。-P
选项显示进度,并允许中断后继续。
3. 重命名旧的
/var/lib/docker
mv /var/lib/docker /var/lib/docker_old
4. 创建符号链接
ln -s /home/docker /var/lib/docker
5. 启动 Docker 服务
systemctl start docker
6. 清理旧文件
rm -rf /var/lib/docker_old