将宝塔面板(或系统)的默认安装目录(如 /www)迁移到数据盘,主要是为了优化存储管理、提升系统性能和安全性。有些站长刚开始新开服务器时没注意就安装到了系统盘,但系统盘容量有限:云服务器(如阿里云、腾讯云)的系统盘通常默认 20GB~50GB,而网站数据、日志、备份等会随时间快速增长,可能导致系统盘空间耗尽。系统盘满会导致服务崩溃(如 Nginx 无法写入日志、MySQL 无法更新数据)。那么就需要将宝塔面板默认安装目录迁移到数据盘,下面提供最简单的迁移教程。
操作流程很简单,跟着本文一步一步操作即可
有些云主机的数据盘默认会被挂载到 /data,宝塔默认安装的情况下数据会被储存到 /www,我们的目标是将数据移动到数据盘并用数据盘替代 /www
第一步:确认数据盘已经正确挂载:使用df -h 查看是否存在一个较大的分区为 /data,如果存在,进行下一步
第二步:进入宝塔面板,在已经安装软件中停止web软件(例如nginx),停止数据库;在云主机内停止宝塔面板(bt 然后选择:2 (一般为2,停止面板服务))
此操作是为避免在迁移数据过程中有数据写入,导致数据库出现锁表等情况,以保障绝对迁移成功
第三步:执行命令 mv /www/* /data 将 /www下的全部数据移动到 /data目录下
第四步:确认/www下已不存在任何内容,cd /www 然后 ls 查看是否还有任何文件,
如果已经没有任何文件,则执行 rm -rf /www
文件可能被设置了 immutable 属性(通过 chattr 设置),导致 root 用户也无法删除。
检查属性:
bashlsattr /www/wwwroot/www.gpt39.com/.user.ini
如果输出中包含 i(如 ----i--------),则表示该文件被锁定。
解除属性(需 root 权限):
bashchattr -i /www/wwwroot/www.XXXX.com/.user.ini
然后重新尝试执行rm -rf /www删除即可。
第五步:创建软连接,让/www和/data 等效,命令为 ln -s /data /www
如果一切正常,那么现在执行bt,应该可以正确的启动宝塔面板,然后再登录宝塔面板,启动nginx,mysql这些业务即可。
中间有可能会出现
还木有评论哦,快来抢沙发吧~