Ubuntu - growpart でパーティションを拡張できません - パーティション 1 は 2046 年までにしか拡張できません

Ubuntu - growpart でパーティションを拡張できません - パーティション 1 は 2046 年までにしか拡張できません

/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

  1. sudo cfdisk /dev/sdbパーティションを選択して削除/変更するために使用します。
  2. 使用可能なスペースを埋めるためにパーティション テーブル内のパーティションを拡張しますsudo growpart /dev/sdb 1
  3. マウントされたファイル システムを拡大します: sudo resize2fs /dev/sdb1

答え2

受け入れられた回答をさらに詳しく説明すると、growpart はディスクの最後のパーティションを拡張する場合にのみ機能します。そのため、回答では、2 番目または 5 番目のパーティションを削除して、1 番目のパーティションをディスクの最後のパーティションにして、growpart が機能するようにすることが言及されています。

最後のパーティションを拡張するだけです。既存のパーティションを作成または削除することはありません。

ソース

関連情報