非 LVM 分区实现动态扩容,适用于系统分区扩容,无需格式化磁盘,无需重新挂载磁盘

扩容步骤

/dev/sda2 扩容为例,假设 /dev/sda 空间足够(或已通过虚拟化管理平台增加容量)

使用 fdisk -l 命令可看到 /dev/sda 磁盘总容量 200GiB,/dev/sda2 分区容量 100GiB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Disk /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectors
Disk model: QEMU HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 1459CE9A-A8E1-4934-8EC6-17C7BA97E9E0

Device     Start       End   Sectors  Size Type
/dev/sda1   2048      4095      2048    1M BIOS boot
/dev/sda2   4096 419430366 209711087  100G Linux filesystem

现将 /dev/sda2 分区扩容到 200GiB

1. 重新分区

1
fdisk /dev/sda
  • 输入 p 查看分区情况,确认 /dev/sda2 所在的位置和大小。
  • 输入 d 删除分区 /dev/sda2
  • 输入 n 创建一个新的分区。
  • 选择主分区或扩展分区(根据你的需要)。
  • 按照提示输入分区编号(如果有多个分区)。
  • 按照提示输入新的起始扇区(通常是默认值)。
  • 按照提示输入新的结束扇区,确保分区大小为200G。
  • 如果出现提示是否保留文件索引,选择 保留
  • 输入 w 保存更改并退出。

再次输入 fdisk -l 应该能看到 /dev/sda2 已扩容成功

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Disk /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectors
Disk model: QEMU HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 1459CE9A-A8E1-4934-8EC6-17C7BA97E9E0

Device     Start       End   Sectors  Size Type
/dev/sda1   2048      4095      2048    1M BIOS boot
/dev/sda2   4096 419430366 419426271  200G Linux filesystem

2. 扩展文件系统

输入 df -h 命令查看文件系统大小

1
2
3
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           6.3G  1.6M  6.3G   1% /run
/dev/sda2        99G   81G   18G  81% /

可以看到 /dev/sda2 文件系统空间仍未改变

对于 ext4 系统,可以使用 resize2fs /dev/sda2 命令扩展文件系统

再次输入 df -h 命令,可以看到 /dev/sda2 文件系统空间完成扩容

1
2
3
4
5
6
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           6.3G  1.6M  6.3G   1% /run
/dev/sda2       197G   81G  108G  43% /
tmpfs            32G     0   32G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           6.3G  4.0K  6.3G   1% /run/user/1000
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计