パーティション番号をsda1からsda2に変更

パーティション番号をsda1からsda2に変更

私のディスクには、sda1とsda2という2つのパーティションがあります。 sda1の数をsda2に、sda2の数をsda1に変更したいと思います。

可能は一点過程が覚えていませんね。つまり、最初のパーティションはsda2で、2番目のパーティションはsda1なので、fdisk -> x -> fなどの自動順序ではなく手動順序を指定する必要があります。

注文をどのように変更できますか?マニュアルやチュートリアルへのリンクも歓迎します。

ありがとうございます。

理由:sda1からデータを読み取る必要があるアプリケーションがあり、データはsda2にあります。この問題を解決する最速の方法は、パーティションテーブルを変更することです。システムは重要ではありませんが、システムがあまりにも長い間ダウンすることを望まない。

修正する:OpenBSDのfdiskバージョンにはこの機能が含まれています。

ベストアンサー1

私はもう少し簡単な方法で試しました。

# sfdisk --dump /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 --force /dev/sdb < sdb.new

おすすめ記事