非 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