Debian

如何使用命令行擴展 ext4 分區大小?

  • November 11, 2021

我有一個具有這種配置的驅動器:

fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000f1b8b

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2612    20971520   83  Linux
/dev/sda3           60736       60801      525312   82  Linux swap / Solaris

有 478GB 未分配空間,我如何在/dev/sda1不失去目前數據的情況下添加這個空間/dev/sda1?(文件系統是 ext4)。

注意:它是一個只有 SSH 的伺服器,沒有用於執行 gparted 之類的東西的 GUI。

擴大分區:fdisk -u /dev/sda.

p要列印分區表,請記下 sda1 的編號、開始、結束、類型。

刪除它d::

使用具有相同編號 (1) 的命令重新創建它,開始並鍵入,但結尾n更大(注意不要與其他分區重疊)。嘗試在用於end的兆字節邊界上對齊事物,使其成為 2048 減 1 的倍數。如果需要,更改類型(對於保存或文件系統的分區,預設值很好)。t``extX``btrfs``83

然後w寫和q退出。

分區表將被修改,但核心將無法將其考慮在內,因為某些分區已掛載。

但是,如果只擴大了使用中的分區,您應該能夠強制核心採用新的佈局:

partx /dev/sda

如果失敗,您將需要重新啟動。系統應該可以正常啟動。

然後,調整文件系統的大小,使其擴展到擴大分區的範圍(可能位於/sbin):

resize2fs /dev/sda1

ext4即使在現場 FS 上,哪個 for也能正常工作。

引用自:https://unix.stackexchange.com/questions/67095