sda1とsda2の2つのパーティションを持つディスクがあります。 sda1の数をsda2に、sda2の数をsda1に変更したいのですが。
可能ですが、手順を覚えていません。つまり、最初のパーティションはsda2と2番目のsda1になるので、fdisk-> x-> fのような自動順序ではなく、手動順序を指定する必要があります。
どうすれば注文を変更できますか?マニュアルやチュートリアルへのリンクも大歓迎です。
ありがとう。
理由:sda1からデータを読み取る必要があるアプリケーションがありますが、データはsda2にあります。パーティションテーブルの変更は、この問題の最速の修正です。システムは重要ではありませんが、システムを長時間停止させたくありません。
更新 :OpenBSDのfdiskバージョンにはこの機能が含まれています。
承認された回答:
参考までに、<strong>それは悪い考えです そして、あなたはすべてを失う可能性があります。それでもやりたい場合は、次の手順を実行します。
- しないでください やれ。これで問題が解決しない場合は、次のようにします。
-
sfdisk
を使用します ツール:
まず、sfdisk -d /dev/sda > sda.out
次に、それを実行します:
sfdisk /dev/sda -O sda-partition-sectors.save
このようなものが表示されます
Checking that no-one is using this disk right now ... OK Disk /dev/sda: 1018 cylinders, 124 heads, 62 sectors/track Old situation: Units = cylinders of 3936256 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sda1 0+ 5 6- 23063+ 83 Linux /dev/sda2 6 1017 1012 3890128 83 Linux /dev/sda3 0 - 0 0 0 Empty /dev/sda4 0 - 0 0 0 Empty Input in the following format; absent fields get a default value. <start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s> Usually you only need to specify <start> and <size> (and perhaps <type>). /dev/sda1 :
ここで、「sda1」パーティションの新しい詳細を提供するように求められます。したがって、ここでsda2の数を指定する必要があります。そこで、ここに「6 1012」と入力して、Enterキーを押します。
/dev/sda1 :6 1012
/dev/sda1 6 1017 1012 3890128 83 Linux
/dev/sda2 :
今すぐ確認 Enterキーを押した後に印刷された数字が正確にの場合 sda2について以前に印刷されたものと同じです。問題がない場合は、sda2の新しい番号を付け続けます:
/dev/sda2 :0
/dev/sda2 0+ 5 6- 23063+ 83 Linux
/dev/sda3 :
今回は「0」を入力するだけで十分でしたが、数字がめちゃくちゃにならないようにする必要があります。
次に、同じ方法で他のパーティションを続行します。すでにディスクの最後に到達している場合は、Enterキーを押すだけで十分です。最後に、すべての数値に問題がないことを再度確認し、パーティションテーブルを保存します(または保存しません)。何かを台無しにした場合は、man sfdisk
をご覧ください。 および「-d」、「-O」、および「-I」オプションの説明。
また、クレイジーな変更を加えたら、「sync」を実行して、パーティションをマウントする前にパーティションを再読み取りする必要がある場合があることにも注意してください。