Debian
如何使用命令行擴展 ext4 分區大小?
我有一個具有這種配置的驅動器:
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也能正常工作。