GNU/Linux >> Linux の 問題 >  >> Linux

Linux –パーティションの数をSda1からSda2に変更しますか?

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

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

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

ありがとう。

理由:sda1からデータを読み取る必要があるアプリケーションがありますが、データはsda2にあります。パーティションテーブルの変更は、この問題の最速の修正です。システムは重要ではありませんが、システムを長時間停止させたくありません。

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

承認された回答:

参考までに、<​​strong>それは悪い考えです そして、あなたはすべてを失う可能性があります。それでもやりたい場合は、次の手順を実行します。

  1. しないでください やれ。これで問題が解決しない場合は、次のようにします。
  2. 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」オプションの説明。

関連:Linux – Ctrl + CはSIGINTシグナルを複数のプロセスに送信できますか?

また、クレイジーな変更を加えたら、「sync」を実行して、パーティションをマウントする前にパーティションを再読み取りする必要がある場合があることにも注意してください。


Linux
  1. Linux でデフォルトのシェルを変更する方法

  2. Linux - CLI でホスト名を変更する

  3. パーティションの番号を sda1 から sda2 に変更します

  1. Linux端末の色を変更する方法

  2. LinuxでターミナルからWebを検索する方法

  3. LinuxシステムのIDを変更する方法

  1. Linux端末からの画像のサイズを変更します

  2. Linux – GrubコマンドラインからWindowsパーティションを起動する方法は?

  3. Linux でスワップ パーティションを変更するにはどうすればよいですか?