
我想擴展/dev/sdb1分區
我在虛擬機器管理程式中將磁碟擴展為 2 GB,並顯示 /dev/sdb 磁碟的新磁碟大小(從 20 GB 到 22 GB)
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 40894463 40892416 19.5G 83 Linux
/dev/sdb2 40896510 41940991 1044482 510M 5 Extended
/dev/sdb5 40896512 41940991 1044480 510M 82 Linux swap / Solaris
但分區 1 只能在 2046 年成長 [fudge=2048]
growpart -v /dev/sdb 1
update-partition set to true
resizing 1 on /dev/sdb using resize_sfdisk_dos
46137344 sectors of 512. total size=23622320128 bytes
## sfdisk --unit=S --dump /dev/sdb
label: dos
label-id: 0x000467a9
device: /dev/sdb
unit: sectors
/dev/sdb1 : start= 2048, size= 40892416, type=83, bootable
/dev/sdb2 : start= 40896510, size= 1044482, type=5
/dev/sdb5 : start= 40896512, size= 1044480, type=82
max_end=40896510 tot=46137344 pt_end=40894464 pt_start=2048 pt_size=40892416
NOCHANGE: partition 1 could only be grown by 2046 [fudge=2048]
答案1
您需要刪除/移動/dev/sdb2
和/dev/sdb5
。
- 用於
sudo cfdisk /dev/sdb
選擇分割區並刪除/修改它們。 - 擴充分區表中的分割區以填滿可用空間:
sudo growpart /dev/sdb 1
. - 放大掛載的檔案系統:
sudo resize2fs /dev/sdb1
.
答案2
為了進一步詳細說明已接受的答案,growpart僅適用於擴展磁碟中的最後一個分割區,這就是為什麼在答案中提到刪除第二/第五分割區以使第一個分割區成為磁碟中的最後一個分割區並允許長大後去工作。
它僅擴展最後一個分區。它不會建立或刪除任何現有分割區。