私のディスクには、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