升级数据盘后Linux数据盘怎么扩容 - 福云计算
Linux操作系统 2024-07-23 20:45 3004

⚠️ 重要提示:
1. 本教程适用于使用脚本挂载过数据盘的用户。如果是新购买未挂载的硬盘,直接挂载即可,无需执行扩容步骤。
2. 本教程理论上为无损扩容,不会丢失数据。但为了绝对安全,强烈建议操作前先对重要数据进行快照或备份!

第一步:卸载磁盘并清理 fstab 配置

本站服务器默认数据盘挂载点为 /dev/vdb。在进行重新分区前,必须先卸载挂载点并临时移除自动挂载配置。

1. 编辑 fstab 文件

使用 vim 编辑器打开配置文件:

vi /etc/fstab

i 键进入编辑模式,找到包含 /dev/vdb1 或挂载目录为 /www 的那一行代码,将其删除

操作指引:删除后,按 ESC 键退出编辑模式,输入 :wq 并回车保存退出。

2. 重启服务器

配置修改完成后,请输入 reboot 命令重启服务器,以释放磁盘占用。

第二步:重新规划分区 (Fdisk)

重启完成后重新连接终端,执行分区操作。这一步是通过“删除旧分区表 -> 新建大分区表”的方式来识别新空间(数据不会丢)。

输入命令进入分区工具:

fdisk /dev/vdb

请严格按照以下顺序输入指令(参考下图):

  • 输入 d (删除分区) -> 回车
  • 输入 n (新建分区) -> 回车
  • 输入 p (主分区) -> 回车
  • 输入 1 (分区号) -> 回车
  • 直接回车 (使用默认起始扇区)
  • 直接回车 (使用默认结束扇区,即把所有空间都用上)
  • 输入 wq (保存并退出) -> 回车
fdisk分区操作示意图

第三步:检查与扩容文件系统

1. 检查文件系统完整性

执行以下命令检查分区状态:

e2fsck -f /dev/vdb1

(若提示 Pass 1... Pass 5... 表示检查通过)

e2fsck检查文件系统

2. 执行扩容命令

执行以下命令将文件系统扩展到新的磁盘空间:

resize2fs /dev/vdb1
resize2fs扩容成功

第四步:恢复挂载

最后,我们需要将扩容后的磁盘重新挂载回原来的目录(通常为 /www),并恢复开机自动挂载。

1. 手动挂载磁盘:

mount /dev/vdb1 /www

*注意:如果您的目录不是 /www,请替换为您实际的挂载目录。

2. 恢复开机自动挂载(写入配置):

echo "/dev/vdb1 /www ext4 defaults 0 0" >> /etc/fstab

执行完毕后,使用 df -h 命令即可查看到磁盘容量已经变大,且原有的数据依然存在。

Powered by ©智简魔方