定義されたパーティション境界の外で「使用できない」セクタを使用する方法

定義されたパーティション境界の外で「使用できない」セクタを使用する方法

最後のパーティションの後の「使用できない」領域または定義されたパーティション境界の外に隠されたデータを保存する便利な方法は何ですか?たとえば、/dev/___ユーザースペースプログラムのI / O準備が完了したとマークします。

パーティショナーやブートローダーがそこに重要なものがある可能性があることを認識し、それに応じて行動を取っても構いません。

                             cfdisk (util-linux 2.19.1)

                                Disk Drive: /dev/sda
                         Size: 160041885696 bytes, 160.0 GB
               Heads: 255   Sectors per Track: 63   Cylinders: 19457

 Name     Flags     Part Type   FS Type        [Label]        Size (MB) 
 --------------------------------------------------------------------------------
 sda1                Primary    vfat           [ACER]         25827.38   
 sda2                Primary    ntfs                          90033.92
                                       Unusable               13193.35
 sda3                Primary    ext4                          16508.14
 sda4     Boot       Primary    ext4                          14476.50
                                       Unusable                   2.62  *

答え1

実際には、スペースを含むパーティションを定義する必要があります。また、ディスクの最初の63セクタを保存する必要があります。そうしないと、ブートローダが破損します(ブートローダがデータを破損するよりも多くの問題があります)。

必要に応じて、losetupそれを使用してループデバイスを作成し、ドライブの特定の部分を指すことができます。

losetup -o start --sizelimit size /dev/loop0 /dev/sda

ここで、startとsizeは領域の開始オフセットとサイズ(バイト単位)です。

もちろん、値が間違っているとFSは破棄されます。

答え2

無駄なスペースで小さなファイルシステムを作りましょう。プロセスを案内するには:

  1. ddドライブの「使用できない」領域のサイズと一致する一般的なファイル(使用)を作成します。
  2. losetup通常のファイルをループデバイスに関連付けるために使用されます。
  3. mkfsループデバイスにファイルシステムを作成するために使用されます。
  4. losetup分離サイクル装置に使用されます。
  5. dd通常のファイルをドライブの「使用できない」領域にコピーするために使用されます。

データにアクセスしたいときはいつでも:

  1. ドライブの「使用できない」領域(使用済みdd)を通常のファイルにコピーします。
  2. losetupファイルをループデバイスに関連付けるために使用されます。
  3. fsckループデバイスでファイルシステムの整合性を確認するために使用されます。ファイルシステムが何らかの理由で破損している場合は、起動手順を繰り返す必要があります。ディスクのこの領域には何も書き込まないでください。ファイルシステムが邪魔になった場合は、アクティブディスクパーティションの一部を上書きしていることを意味できます。 (!)
  4. mountループデバイスをファイルシステムとしてマウントするために使用されます。
  5. データにアクセスしてください。
  6. umountファイルシステムをマウント解除するために使用されます。
  7. losetup分離サイクル装置に使用されます。
  8. dd通常のファイルをドライブの「使用できない」領域にコピーするために使用されます。

パーティション番号なしでデバイス名でドライブ全体にアクセスできます。あなたの場合は、sパラメータを/dev/sda使用してドライブからデータを読み取り、正しい場所に書き込む必要があります。 ddskip=seek=ドライブに書き込むときにブロックナビゲーションの数が間違っていると、ディスクパーティションの1つが上書きされます。

答え3

パーティションテーブルの問題は、ディスクをいっぱいにできない4つのプライマリパーティションが含まれていることです。したがって、残りのスペースはパーティションを追加して使用できないため、「使用できません」と表示されます。

パーティションの1つを「拡張」パーティションに置き換えることで、4つのパーティションをさらに作成し、ディスク全体を問題なく使用できます。

関連情報