[h1]利用 fdisk + resize2fs 增大/擴增 EXT3/EXT4 partition 大小[/h1]
簡單說:先用 fdisk 刪除(d)再新增(n) partition,再用 resize2fs 把 EXT4 metadata 套用,這樣就完成。
代碼:
step-1. 假設有 /dev/sda1 & /dev/sda2,
sda2 後面還有空間 Free space,想增大 sda2 parition 大小
先備份! 先備份! Backup First!!
step-2. $ sudo su
step-3. $ umount /dev/sda2
step-4. $ e2fsck -f /dev/sda2
step-5. $ fdisk -l /dev/sda (記下 start & end sector)
step-6. $ fdisk /dev/sda
------------------------------------------
(6.1) "d" (delete) 刪除 /dev/sda2
(6.2) "n/p/2"「再」新增 /dev/sda2 ,Start Sector 請「保持相同 @ step-5」,End Sector 則增大 Capacity
(6.3) "w" (write) 寫入,離開
------------------------------------------
step-7. $ e2fsck -f /dev/sda2
step-8. $ resize2fs /dev/sda2
step-9. $ e2fsck -f /dev/sda2
step-10. $ mount /dev/sda2 <your mount-point>
[h2]擷取一段 resize2fs 的說明[/h2]
The resize2fs program does not manipulate the size of partitions. If you wish to enlarge a filesystem, you must make sure you can expand the size of the underlying partition first. This can be done using fdisk(8) by deleting the partition and recreating it with a larger size or using lvextend(8), if you're using the logical volume manager lvm(8). When recreating the partition, make sure you create it with the same starting disk cylinder as before! Otherwise, the resize operation will certainly not work, and you may lose your entire file system. After running fdisk(8), run resize2fs to resize the ext2 file system to use all of the space in the newly enlarged partition.
(2018-10-30 19:30)