私はこれをもっと簡単な方法でした:
# sfdisk -d /dev/sdb > sdb.bkp
安全のためにコピーを残す
# cp sdb.bkp sdb.new
私の場合のように、行順序とパーティション番号のみを変更して、sdb.newを編集します。
から
# partition table of /dev/sdb
unit: sectors
/dev/sdb1 : start= 1026048, size=975747120, Id=83
/dev/sdb2 : start= 2048, size= 204800, Id=83
/dev/sdb3 : start= 206848, size= 819200, Id= b
/dev/sdb4 : start= 0, size= 0, Id= 0
に
# partition table of /dev/sdb
unit: sectors
/dev/sdb1 : start= 2048, size= 204800, Id=83
/dev/sdb2 : start= 206848, size= 819200, Id= b
/dev/sdb3 : start= 1026048, size=975747120, Id=83
/dev/sdb4 : start= 0, size= 0, Id= 0
その後、ディスクパーティションテーブルに戻しますか?
# sfdisk /dev/sdb < sdb.new
を使用してディスクの先頭に2つの小さなパーティションを追加するために、唯一のパーティション(sdb1)を縮小して右にシフトした後、番号付けシーケンスが壊れましたgparted
。
私の場合のように、最後のコマンドが機能しない場合は、次のように変更します。
# sfdisk --no-reread -f /dev/sdb < sdb.new