扩容前的准备
网站数据量增长后,原有磁盘空间可能不足。通过宝塔面板将新增硬盘挂载到站点目录,可以平滑扩充存储空间,不影响现有数据。操作前请先做好数据备份,并确认服务器已正确识别新硬盘。
查看磁盘信息
登录宝塔面板,进入“终端”或通过SSH连接服务器,执行以下命令查看当前磁盘列表:
lsblk
通常新硬盘会显示为 sdb、vdb 等未挂载的设备(不带分区)。确认设备名称后,再进行分区与格式化。
分区与格式化
以设备 /dev/sdb 为例,依次执行:
- 分区:
fdisk /dev/sdb,输入 n 创建新分区,p 选择主分区,其余保持默认,最后输入 w 写入。 - 格式化:
mkfs.ext4 /dev/sdb1,等待完成。
如果数据盘大于2TB,建议使用 parted 工具并选择 GPT 分区表。
挂载到目标目录
建议将新硬盘挂载到站点根目录的上层目录,例如 /www/wwwroot/站点目录 所在分区的某个空目录,或者直接新增独立目录再迁移站点。以挂载到 /www/wwwroot 为例:
- 创建挂载点:
mkdir -p /www/wwwroot(若目录已存在可跳过) - 挂载分区:
mount /dev/sdb1 /www/wwwroot - 查看验证:
df -h
配置开机自动挂载
编辑 /etc/fstab 文件,添加一行:
/dev/sdb1 /www/wwwroot ext4 defaults 0 0
可使用 blkid 获取分区UUID,推荐用UUID方式写入,避免设备名变化导致无法挂载。
在宝塔中调整站点目录
挂载完成后,如果之前已有站点数据,需要将原数据迁移到新挂载的目录:
- 停止网站运行(在宝塔网站列表中点击“停止”)。
- 将原站点目录整体复制到新挂载点:
cp -a /www/old_site /www/wwwroot/站点目录,或使用宝塔“文件”功能进行复制。 - 修改站点根目录:在宝塔“网站”中找到对应站点,点击“设置” → “网站目录”,将运行目录改为新路径。
- 重启网站,并通过测试访问确认一切正常。
- 确认无误后,可删除原目录释放空间。
注意事项
- 操作涉及磁盘分区和格式化,务必确认设备名正确,避免误操作数据盘。
- 迁移过程中请保持网站关闭,防止数据写入不一致。
- 使用 rsync 迁移大网站更稳定,例如:
rsync -av /www/old_site/ /www/wwwroot/站点目录/ - 建议定期检查磁盘空间和inode使用情况,及时清理日志和缓存。
完成以上步骤后,新硬盘即成功挂载到站点目录,有效扩充网站存储空间,满足后续业务增长需求。