本教程适配CentOS7+、Ubuntu18+、Debian10+系统,宝塔面板版本要求7.9及以上,操作前需确认你有1块未分区、未挂载的独立数据盘,禁止对系统盘执行挂载操作。
操作前务必备份服务器所有重要数据,包括站点文件、数据库、配置文件,可下载到本地或上传至第三方对象存储,避免误操作导致数据丢失。若服务器已部署业务,建议选择业务低峰期操作。
SSH登录服务器,执行以下命令查看所有磁盘信息:
``` fdisk -l ```输出内容中,系统盘一般为/dev/vda(部分服务器为/dev/sda),容量与你购买的系统盘大小一致;未挂载的数据盘标识一般为/dev/vdb(多块数据盘依次为/dev/vdc、/dev/vdd),可通过容量大小确认目标磁盘,此处必须反复确认磁盘标识,选错磁盘会导致对应磁盘数据全部清空。
如果你需要将单块数据盘分成多个区使用,可执行本步骤;如果整盘直接挂载到/www目录,可直接跳过本小节。分区命令如下(以/dev/vdb为例):
``` fdisk /dev/vdb ```依次输入以下指令后回车:
分区完成后,新分区的标识为/dev/vdb1。
推荐使用ext4格式格式化磁盘,兼容性更强,命令如下(整盘挂载替换/dev/vdb1为/dev/vdb即可):
``` mkfs.ext4 /dev/vdb1 ```等待执行完成,出现done提示即为格式化成功。
宝塔面板默认所有站点、数据库、运行环境都存放在/www目录下,因此我们将数据盘挂载到/www目录,分为两种情况处理:
情况1:未安装宝塔面板,直接执行命令创建空目录即可:
``` mkdir /www ```情况2:已安装宝塔面板,原有/www目录存在业务数据,需先停止所有服务并备份原有数据,执行以下命令:
``` 停止宝塔、Web、数据库、PHP所有服务 /etc/init.d/bt stop && /etc/init.d/nginx stop && /etc/init.d/mysqld stop && /etc/init.d/php-fpm stop 重命名原有www目录作为备份 mv /www /www_old 新建空的www目录作为挂载点 mkdir /www ```执行挂载命令(整盘挂载替换/dev/vdb1为/dev/vdb即可):
``` mount /dev/vdb1 /www ```挂载完成后执行以下命令验证:
``` df -h ```输出列表中出现/www对应的磁盘条目,容量与你的数据盘大小一致即为挂载成功。
临时挂载重启服务器后会失效,需配置fstab文件实现开机自动挂载,优先使用UUID配置,避免盘符变动导致挂载失败:
第一步:获取磁盘分区的UUID(整盘挂载替换/dev/vdb1为/dev/vdb即可):
``` blkid /dev/vdb1 ```
输出内容中复制UUID后面双引号内的字符串,例如"a1b2c3d4-1234-5678-90ab-cdef12345678"。
第二步:编辑fstab配置文件:
``` vi /etc/fstab ```按i进入编辑模式,在文件最后一行添加以下内容(替换为你复制的UUID):
``` UUID=a1b2c3d4-1234-5678-90ab-cdef12345678 /www ext4 defaults 0 0 ```按ESC后输入:wq保存退出。
第三步:验证自动挂载配置是否正确:
``` mount -a ```执行后没有任何报错即为配置正确,重启服务器也不会丢失挂载配置。
挂载完成后将备份的原有数据复制到新的/www目录,执行以下命令:
``` 全量复制原有数据到新挂载的目录 cp -rp /www_old/ /www/ 重启所有服务 /etc/init.d/bt start && /etc/init.d/nginx start && /etc/init.d/mysqld start && /etc/init.d/php-fpm start ```登录宝塔面板验证所有站点、数据库访问正常后,可执行以下命令删除备份目录释放系统盘空间:
``` rm -rf /www_old ```登录宝塔面板后台,首页「系统状态」模块查看磁盘分区信息,/www目录对应的容量为数据盘容量,即为配置生效。
新建一个测试站点,上传任意文件到站点根目录,回到SSH执行df -h查看/www目录的已用容量是否对应增加,确认读写正常即可。
属于UUID配置错误导致挂载失败,进入服务器单用户模式,编辑/etc/fstab删除最后添加的挂载配置即可正常启动,重新核对UUID后再次配置即可。
优先检查UUID是否复制完整、是否存在多余空格,再确认格式化的磁盘格式与fstab中填写的格式是否一致(ext4/xfs需要对应)。
执行以下命令刷新磁盘容量即可:
``` resize2fs /dev/vdb1 ```1. 禁止将多块磁盘挂载到同一个/www目录,会导致数据覆盖或丢失,需要多盘存储可挂载到/www下的独立子目录
2. 不要对已经存有数据的磁盘直接执行格式化、挂载操作,必须先备份数据后再操作
3. 云服务器新增数据盘需要先在云服务商控制台挂载到实例后,才能在服务器内部识别到磁盘












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图