1panel 迁移到到数据盘

默认磁盘满了,1panel面板迁移到数据盘去
newdisko1 这个是o不是0, 自己根据名字定,挂载的磁盘名字

停止 1Panel

1pctl stop

停止 Docker

systemctl stop docker

在新硬盘创建 1Panel 目录

mkdir -p /newdisko1/1panel

在新硬盘创建 Docker 目录

mkdir -p /newdisko1/docker

1. 迁移 1Panel 数据

注意:这里假设你的 1Panel 安装在 /opt/1panel,如果不确定,可以用 ls /opt 查看

rsync -avHAX /opt/1panel/ /newdisko1/1panel/

2. 迁移 Docker 数据 (这一步可能比较慢,取决于你的镜像大小)

rsync -avHAX /var/lib/docker/ /newdisko1/docker/

--- 切换 1Panel ---

1. 重命名旧目录(作为备份,防止出错)

mv /opt/1panel /opt/1panel.bak

2. 创建软链接

ln -s /newdisko1/1panel /opt/1panel

--- 切换 Docker ---

3. 重命名旧 Docker 目录

mv /var/lib/docker /var/lib/docker.bak

4. 创建软链接

ln -s /newdisko1/docker /var/lib/docker

确保新目录权限正确

chown -R root:root /newdisko1/1panel
chown -R root:root /newdisko1/docker

启动 Docker

systemctl start docker

检查 Docker 是否正常识别

docker info | grep "Data Root"

如果输出显示 /newdisko1/docker,说明 Docker 迁移成功

启动 1Panel

1pctl start

检查 1Panel 状态

1pctl status

确保新目录权限正确

chown -R root:root /newdisko1/1panel
chown -R root:root /newdisko1/docker

启动 Docker

systemctl start docker

检查 Docker 是否正常识别

docker info | grep "Data Root"

如果输出显示 /newdisko1/docker,说明 Docker 迁移成功

启动 1Panel

1pctl start

检查 1Panel 状态

1pctl status

如果出错了,回滚命令:

1pctl stop
systemctl stop docker

# 删除软链接
rm /opt/1panel
rm /var/lib/docker

# 恢复旧目录
mv /opt/1panel.bak /opt/1panel
mv /var/lib/docker.bak /var/lib/docker

# 重启服务
systemctl start docker
1pctl start

标签

发表评论