非 LVM 分割槽動態擴容

SangriaChant發表於2024-03-05

非 LVM 分割槽實現動態擴容,適用於系統分割槽擴容,無需格式化磁碟,無需重新掛載磁碟

擴容步驟

/dev/sda2 擴容為例,假設 /dev/sda 空間足夠(或已透過虛擬化管理平臺增加容量)

使用 fdisk -l 命令可看到 /dev/sda 磁碟總容量 200GiB,/dev/sda2 分割槽容量 100GiB

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. 重新分割槽

fdisk /dev/sda
  • 輸入 p 檢視分割槽情況,確認 /dev/sda2 所在的位置和大小。
  • 輸入 d 刪除分割槽 /dev/sda2
  • 輸入 n 建立一個新的分割槽。
  • 選擇主分割槽或擴充套件分割槽(根據你的需要)。
  • 按照提示輸入分割槽編號(如果有多個分割槽)。
  • 按照提示輸入新的起始扇區(通常是預設值)。
  • 按照提示輸入新的結束扇區,確保分割槽大小為200G。
  • 如果出現提示是否保留檔案索引,選擇 保留
  • 輸入 w 儲存更改並退出。

再次輸入 fdisk -l 應該能看到 /dev/sda2 已擴容成功

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 命令檢視檔案系統大小

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 檔案系統空間完成擴容

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

相關文章