云主机怎么扩容硬盘?

HCRM技术_小炮 云主机 2026-04-17 1 0

整个流程可以概括为三个主要阶段,我为你整理了清晰的流程图和详细步骤:

flowchart TD
    A[开始扩容硬盘] --> B
    
    subgraph B [第一阶段:云控制台操作]
        B1[创建快照/备份数据] --> B2[在控制台扩容云硬盘]
        B2 --> B3[重启云主机生效]
    end
    B3 --> C
    subgraph C [第二阶段:操作系统内分区调整]
        C1[登录云主机<br>使用 lsblk 确认新容量] --> C2{检查分区表类型}
        C2 -- MBR --> C3[使用 fdisk 重建分区]
        C2 -- GPT --> C4[使用 growpart/gdisk 扩展分区]
        C3 --> C5[通知内核重读分区表]
        C4 --> C5
    end
    C5 --> D
    subgraph D [第三阶段:扩展文件系统]
        D1{检查文件系统类型}
        D1 -- ext2/3/4 --> D2[使用 resize2fs 扩展]
        D1 -- XFS --> D3[使用 xfs_growfs 扩展]
        D2 & D3 --> D4[使用 df -h 验证扩容结果]
    end
    D4 --> E[扩容完成]

下面我们展开说明每个步骤的具体操作和注意事项。

第一阶段:云平台控制台操作 (以阿里云/腾讯云为例)

核心:在云服务商的管理界面上扩大硬盘的“物理”容量。

1、创建快照(强烈建议)

* 为需要扩容的云硬盘创建一个快照,这是最安全的备份方式,万一操作失误可以瞬间回滚。

2、进入云硬盘管理

阿里云ECS实例详情页 -> 本实例磁盘 -> 更多 -> 磁盘扩容。

腾讯云CVM实例详情页 -> 云硬盘 -> 更多 -> 扩容。

AWSEC2 -> Volumes -> 选择卷 -> Actions -> Modify Volume。

其他平台位置类似,通常在存储或磁盘管理部分。

3、设置新容量

* 选择需要扩容的磁盘(通常是系统盘或数据盘)。

* 输入一个大于当前容量的新大小,注意云平台通常有最小扩容步长(如10GB)和上限限制。

4、支付与重启

* 根据提示完成支付(按量计费的硬盘扩容后可能会按新容量计费)。

重要对于系统盘,绝大多数云平台要求先停止(关机) 实例才能扩容,扩容完成后需要重启实例。

* 对于数据盘,部分云平台支持“在线扩容”(实例运行时操作),但为了安全,也建议先卸载 (umount) 或重启。

第二阶段:操作系统内分区调整

核心:让操作系统识别到扩容后的空间,并调整分区以占用新增空间。

登录到你的云主机(SSH)。

1、确认新容量已被操作系统识别

    lsblk

    fdisk -l

查看你的磁盘(例如/dev/vda/dev/sda)的容量是否已经变为你新设置的大小,注意,此时其下的分区(如/dev/vda1)大小可能还未改变。

2、检查分区表类型

    fdisk -l /dev/vda | grep 'Disklabel'

* 如果显示Disklabel type: gpt,则是GPT分区表。

* 如果显示Disklabel type: dos,则是MBR(MSDOS)分区表。

这至关重要,因为扩容方法不同。

3、扩展分区

情况AGPT分区表 (推荐,适用于现代系统和大硬盘)

使用growpart 工具(大部分Linux发行版已预装)是最简单的方式

        # 扩容 /dev/vda 的第1个分区
        growpart /dev/vda 1

* 如果没有growpart,可以使用parted 工具。

情况BMBR分区表 (旧式,硬盘<2TB)

警告MBR分区扩容风险稍高,通常需要先删除原有分区再新建一个更大的分区,但起始扇区必须和原来完全一致

* 使用fdiskcfdisk 工具。

步骤简述(以fdisk /dev/vda 为例)

1. 输入d 删除要扩的分区(例如分区1)。

2. 输入n 新建分区。

3. 选择主分区 (p)。

4. 分区号输入和之前相同的编号(例如1)。

5.最关键的一步:当询问First sector 时,必须输入原来分区的起始扇区(fdisk -l 里可以看到),否则数据会丢失,通常直接按回车使用默认值(就是原来的起始扇区)即可。

6. 当询问Last sector 时,直接按回车使用所有可用空间。

7. 输入p 预览,确认分区信息正确,特别是起始扇区。

8. 输入w 保存并退出。

4、让内核重读分区表

    partprobe /dev/vda

或重启系统,再次使用lsblk 确认分区大小已经改变。

第三阶段:扩展文件系统

核心:将分区上层的文件系统“拉伸”以填满整个扩容后的分区。

1、检查文件系统类型

    blkid /dev/vda1

    lsblk -f

查看TYPE 列,常见的有ext4xfsext3 等。

2、扩展文件系统

对于 ext2/3/4 文件系统

        resize2fs /dev/vda1

(如果分区是/dev/vda1

对于 XFS 文件系统

        xfs_growfs /挂载点

如果/dev/vda1 挂载在/,则执行:

        xfs_growfs /

XFS 必须指定挂载点,而不是设备名。

对于其他文件系统请查阅对应命令(如resize2fs 也用于ext2/3)。

3、验证

    df -h

查看对应挂载点的可用空间是否已经增加。

特殊情况与注意事项

LVM (逻辑卷管理)如果你的系统使用了LVM,那么操作会不同,通常更灵活。

1. 在控制台扩容硬盘。

2. 在OS内,使用pvresize /dev/vda1 扩展物理卷。

3. 然后扩展逻辑卷:lvextend -l +100%FREE /dev/mapper/your-vg/your-lv

4. 最后扩展文件系统(同上一步)。

Windows 云主机

1. 在控制台扩容硬盘并重启。

2. 进入系统后,打开“磁盘管理” (diskmgmt.msc)。

3. 找到扩容的磁盘(通常是C盘),右键选择“扩展卷”

4. 按照向导完成即可,Windows会自动处理分区和文件系统扩展。

系统盘扩容务必在控制台先停机,操作风险相对较高,快照备份是必须的。

数据盘扩容如果支持在线扩容,确保业务已停止写入,并安全卸载 (umount) 后再操作控制台,扩容完成后再挂载并执行后续OS内操作。

总结关键步骤:控制台扩容 -> 重启 -> OS内扩分区 -> 扩文件系统 -> 验证。 严格按照流程图和步骤操作,并始终把备份放在第一步,可以确保万无一失。

文章摘自:https://idc.huochengrm.cn/zj/24825.html

评论