最後のパーティションの後の「使用できない」領域または定義されたパーティション境界の外に隠されたデータを保存する便利な方法は何ですか?たとえば、/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
無駄なスペースで小さなファイルシステムを作りましょう。プロセスを案内するには:
dd
ドライブの「使用できない」領域のサイズと一致する一般的なファイル(使用)を作成します。losetup
通常のファイルをループデバイスに関連付けるために使用されます。mkfs
ループデバイスにファイルシステムを作成するために使用されます。losetup
分離サイクル装置に使用されます。dd
通常のファイルをドライブの「使用できない」領域にコピーするために使用されます。
データにアクセスしたいときはいつでも:
- ドライブの「使用できない」領域(使用済み
dd
)を通常のファイルにコピーします。 losetup
ファイルをループデバイスに関連付けるために使用されます。fsck
ループデバイスでファイルシステムの整合性を確認するために使用されます。ファイルシステムが何らかの理由で破損している場合は、起動手順を繰り返す必要があります。ディスクのこの領域には何も書き込まないでください。ファイルシステムが邪魔になった場合は、アクティブディスクパーティションの一部を上書きしていることを意味できます。 (!)mount
ループデバイスをファイルシステムとしてマウントするために使用されます。- データにアクセスしてください。
umount
ファイルシステムをマウント解除するために使用されます。losetup
分離サイクル装置に使用されます。dd
通常のファイルをドライブの「使用できない」領域にコピーするために使用されます。
パーティション番号なしでデバイス名でドライブ全体にアクセスできます。あなたの場合は、sパラメータを/dev/sda
使用してドライブからデータを読み取り、正しい場所に書き込む必要があります。 dd
skip=
seek=
ドライブに書き込むときにブロックナビゲーションの数が間違っていると、ディスクパーティションの1つが上書きされます。
答え3
パーティションテーブルの問題は、ディスクをいっぱいにできない4つのプライマリパーティションが含まれていることです。したがって、残りのスペースはパーティションを追加して使用できないため、「使用できません」と表示されます。
パーティションの1つを「拡張」パーティションに置き換えることで、4つのパーティションをさらに作成し、ディスク全体を問題なく使用できます。