Linux数据盘自动挂载脚本|宝塔/www目录迁移教程
Linux运维 磁盘挂载 宝塔面板 数据迁移
云服务器新增独立数据盘后,如果没有正确配置开机挂载,很容易出现两类典型故障,也是运维场景反馈较多的问题:
- 部署宝塔面板后,磁盘统计容量和服务商标注的购买容量不一致,仅能看到系统盘空间;
- 服务器重启之后,面板无法访问、网站和数据库文件消失,重新手动挂载后业务恢复。
这类现象的根源,大多是数据盘没有写入fstab开机挂载配置,或是手动分区、挂载步骤操作失误。宝塔配套auto_disk.sh脚本可以简化整个流程,自动识别硬盘、分区格式化、写入开机挂载项,支持CentOS、Ubuntu、Debian、Fedora主流发行版本。
- 默认挂载目标为/www目录,适配宝塔站点、数据库默认存放路径;
- 磁盘已经完成分区、但未挂载,脚本直接识别分区并设置开机挂载;
- 全新空白磁盘,自动执行分区操作,文件系统可选xfs或ext4;
- 支持自定义指定其他挂载目录,不局限/www。
脚本迭代记录:
【1.1】新增自定义挂载目录,修复带独立引导分区服务器识别异常问题
【1.2】适配腾讯云部分实例,修复挂载后分区只读故障
【1.3】兼容中文环境系统,解决分区流程中断问题
【1.4】已安装宝塔环境,自动暂停面板服务,迁移/www目录数据至新硬盘;迁移前自动备份原有数据至/bt-backup目录,适配3.x~7.x版本面板
【1.5】增加交互式文字提示,方便用户确认执行阶段
【1.6】安全判断:服务器仅单块磁盘、或者/www已经挂载时,脚本直接退出,不修改任何磁盘配置
【1.7】优化6.x、7.x新版宝塔面板的迁移逻辑
【1.8】后续小版本微调磁盘识别规则
1. 如果服务器已经部署业务、磁盘内存在站点数据,执行脚本前优先在云服务商后台创建快照,或者手动导出数据库、站点文件备份;脚本会涉及磁盘格式化,误操作会造成数据丢失。
2. 脚本对NVMe硬盘、大于2T大容量磁盘识别存在局限,这类场景建议手动分区挂载。
3. 脚本执行结束,建议重启服务器,登录SSH执行df -h核验分区,确认开机自动挂载生效。
操作步骤:使用SSH工具连接服务器,对照自身操作系统复制对应命令执行,跟随终端交互提示选择选项。
CentOS系统执行命令:
yum install wget -y && wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh
Ubuntu系统执行命令:
wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && sudo bash auto_disk.sh
Debian系统执行命令:
wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh
脚本跑完之后,推荐核验命令:
df -h lsblk
通过df -h查看/www对应的磁盘设备,lsblk查看硬盘分区结构,确认挂载信息符合预期。
















![表情[baoquan]-环球云域CloudIDC](https://cloudidc.vip/wp-content/themes/zibll/img/smilies/baoquan.gif)


暂无评论内容