半自动挂载数据盘整理

背景说明:

本来数据盘有数据,迁移后未格式化,误执行宝塔的 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)

温馨提示:

  • 操作前请确保已做好数据备份;
  • 部分步骤(如分区格式化和挂载命令)需根据实际情况调整;
  • 如遇问题,请查看系统日志或参考相关资料进行排查。
Last modification:February 17, 2025
如果觉得我的文章对你有用,请随意赞赏