半自动挂载数据盘整理
背景说明:
本来数据盘有数据,迁移后未格式化,误执行宝塔的
auto_disk
脚本,导致挂载失败或未识别具体分区。为此整理以下步骤,实现半自动挂载数据盘并迁移数据。
1. 停止相关服务
为了避免操作过程中产生影响,先停止宝塔面板和 Docker 服务:
bt stop
docker stop $(docker ps -aq)
2. 备份当前 /www
目录
防止数据丢失,先将 /www
目录备份到 /btbackup
:
mv /www /btbackup
3. 查看磁盘分区信息
使用 fdisk -l
命令查看磁盘名称和分区情况,确认需要操作的磁盘和分区:
fdisk -l
4. 使用 Linux 脚本挂载目录
下载并执行挂载脚本,将数据盘挂载到指定目录(一般为 /www
):
curl -O http://linux.007idc.cn/linux.sh && chmod +x linux.sh && ./linux.sh
说明:
“格式化已有磁盘 3->6” 和 “挂载磁盘到目录 3->4” 中的数字,请根据实际分区情况进行确认与操作。
5. 格式化磁盘分区
根据上一步确认的磁盘信息,格式化需要操作的分区(示例:格式化分区 3 到 6):
提示:
此步骤命令需根据实际情况填写,谨慎操作,避免误格式化其他分区。
6. 挂载磁盘到指定目录
将格式化后的磁盘分区挂载到 /www
目录,具体挂载命令根据实际分区调整:
示例:
若为自动挂载,可在
/etc/fstab
中添加挂载项;也可使用命令手动挂载。
7. 检查挂载情况
使用以下命令确认 /www
挂载是否成功:
df -h | grep /www
8. 重新迁移数据到 /www
将之前备份的 /btbackup
中所有数据(包括所有文件和子目录)递归复制到 /www
,并保持原有文件属性和权限:
cp -r -p -a /btbackup/* /www
9. 启动相关服务
挂载和数据迁移完成后,重新启动宝塔面板和 Docker 服务:
bt start
docker start $(docker ps -aq)
温馨提示:
- 操作前请确保已做好数据备份;
- 部分步骤(如分区格式化和挂载命令)需根据实际情况调整;
- 如遇问题,请查看系统日志或参考相关资料进行排查。