Ubuntu 硬盘(云盘)扩容流程

步骤一:预备检查

确认分区、设备及其分区信息。

分区信息

  1. 硬盘的设备名称

  2. 分区容量

    换算公式:容量=sectors * 512kb 因此,设备/dev/sdb容量 ≈ 419430400 * 0.5 ≈ 200 GB 分区 /dev/sdb1容量 ≈ 209713152 * 0.5 ≈ 100 GB

  3. 硬盘的分区类型

    Disk label type值为dos表示MBR分区,值为gpt表示GPT分区。

  4. 分区情况

    1. 没有记录 => 则是没有分区,可以直接进入 步骤三
    2. 有记录 => 则是已经分区过,图中Device代表分区名称,1 是分区编号,请根据步骤二步骤三按序操作

步骤二:扩容分区

GPT分区:

1
2
3
4
5

sudo apt-get update
type growpart || sudo apt-get install -y cloud-guest-utils
type sgdisk || sudo apt-get install -y gdisk
sudo LC_ALL=en_US.UTF-8 growpart /dev/vdb 1

MBR分区:

1
2
3
sudo apt-get update
type growpart || sudo apt-get install -y cloud-guest-utils
sudo LC_ALL=en_US.UTF-8 growpart /dev/sdb 1

运行结果出现CHANGED则表示成功: 磁盘扩容

步骤三:扩容文件系统

  1. 获取需要扩容的目录和挂载情况
1
df -Th

Linux扩容,挂载情况

Type是文件系统类型,Mounted On是挂载目录,为了安全此处打码

如果Filesystem值后没有数字后缀,则表示该设备未分区:/dev/sdb

  1. 开始扩容 扩容分区/dev/sdb1:
1
sudo resize2fs /dev/sdb1

或,扩容未分区设备;

1
sudo resize2fs /dev/sdb
  1. 检查分区结果

运行:

1
df -Th

Size一列结果符合预期时,扩容成功:

Linux硬盘扩容,扩容成功

说明

  1. 建议扩容前备份重要数据、建立快照
Licensed under CC BY-NC-SA 4.0