返回列表 发布新帖
查看: 62|回复: 0

云服务器系统盘和数据盘分开,如何把宝塔从系统盘迁移到数据盘?

发表于 2025-9-19 15:48:08 | 查看全部 |阅读模式

这里或许是互联网从业者的最后一片净土,随客社区期待您的加入!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在云服务器上,通常会有 系统盘 和 数据盘 两块磁盘:
系统盘 一般比较小(20G / 40G),主要存放系统文件;
数据盘 一般比较大(100G+),用来存放网站、数据库、日志等业务数据。
但是,宝塔(BT 面板)在安装时默认会装到 /www 目录,而 /www 默认是在 系统盘,久而久之系统盘很容易被占满,影响服务器运行。
那么,如何把已经安装好的宝塔迁移到数据盘呢?

一、确认数据盘挂载情况
首先要确认数据盘是否挂载,并格式化好(一般挂载到 /data 或 /mnt/data 目录)。
可以用以下命令查看:
  1. df -h
复制代码
示例输出:
  1. Filesystem      Size  Used Avail Use% Mounted on
  2. /dev/vda1        40G   15G   25G  38% /
  3. /dev/vdb       200G  2.0G  198G   1% /data
复制代码
这里 /dev/vdb 就是数据盘,挂载在 /data。

二、停止宝塔服务
在迁移前先停掉宝塔相关服务,避免数据写入:
  1. bt stop
复制代码
如果命令不可用,可以用:
  1. /etc/init.d/bt stop
复制代码

三、迁移宝塔目录到数据盘
宝塔默认安装目录是 /www,我们要把它迁移到 /data/www。
1. 复制目录:
  1. cp -a /www /data/
复制代码
-a 参数会保留权限和软链接。

2. 备份旧目录(以防万一):
  1. mv /www /www_bak
复制代码

3. 建立软链接,让系统依然认为 /www 在系统盘:
  1. ln -s /data/www /www
复制代码
这样,所有原本指向 /www 的程序(包括宝塔)都会自动跳转到数据盘的 /data/www。

四、启动宝塔
重新启动宝塔服务:
  1. bt start
复制代码
或者:
  1. /etc/init.d/bt start
复制代码
登录宝塔面板,确认网站、数据库是否正常。

五、检查与验证
1. 再次确认目录位置:
  1. ls -l /
复制代码
可以看到 /www 是指向 /data/www 的软链接。

2. 检查宝塔运行状态:
  1. ps -ef | grep bt
复制代码

3. 打开网站、数据库,确认一切正常。

六、总结
宝塔默认安装在系统盘的 /www 目录;
系统盘空间有限,容易爆满;
迁移思路就是:把 /www 整个移到数据盘,然后用软链接映射回去;

操作流程:
1. 停止宝塔服务;
2. 复制 /www 到数据盘;
3. 建立软链接 /www -> /data/www;
4. 重启宝塔,验证正常。

这样一来,宝塔的所有网站、数据库、日志都写入到数据盘了,再也不用担心系统盘爆满。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2001-2025 Suike Tech All Rights Reserved. 随客交流社区 (备案号:津ICP备19010126号) |Processed in 0.079556 second(s), 7 queries , Gzip On, MemCached On.
关灯 在本版发帖返回顶部
快速回复 返回顶部 返回列表