Linux でパーティションではなくブロック範囲を指定してパーティションをマウントするにはどうすればよいですか?

Linux でパーティションではなくブロック範囲を指定してパーティションをマウントするにはどうすればよいですか?

Linuxスーパーユーザーの皆様へ

ファイルシステムをマウントしたいのですが、範囲私は省略したいパーティションテーブルするために隠れる私のディスク上のデータを探している人からそれを守ります。

この機能は、揮発性/非 fstab マウントおよび dm-crypt プレーンと組み合わせることで、私のデータに興味を持つ人々や、データがそこに存在する可能性から私のデータを非常に安全に保護します。

これは可能ですかmount(8)

答え1

暗号化されていないファイルシステムでも可能です。たとえば、パーティションがセクターから始まり34607104、セクター サイズが の場合512、次のようになります。

mount -o offset=$((512*34607104)) /dev/sdX /mnt/foo/

パーティション テーブル エントリが存在するかどうかは問題ではありません。ファイルシステムを調べて、そのジョブを実行します (スイッチmountで支援できます)。-t


あまり知らないdm-crypt プレーンただし、まずデバイス (パーティション) を復号​​化してからマウントする必要があるようです。Michael Kjörling のコメントが役に立ちます。

losetup特に、--offsetおよびスイッチが必要です--sizelimit。ループバック デバイスを構成すると、通常どおりマウントできるようになります。

ニーズに合わせて、最後の単語を「通常どおりに復号化する」に変更します。


ツールもありますdmsetup。さまざまなファイル/デバイスのチャンクからマップされたデバイスを作成できます。たとえば、暗号化された「パーティション」を 1 台以上の HDD 内の通常のパーティション間のいくつかの隙間に隠すことができます。別の質問に対する私の答えそして勉強してくださいman dmsetup/dev/mapper/barbazフランケンパーティションを作成し、プレーン暗号化を楽しんでください。

ヒント: 上記の回答では、通常のファイルでは機能しないlosetupため、ファイルからデバイスを作成するために を使用していますdmsetup。既存のデバイスを操作します。/dev/somethingマップを構築するときは、それらのパスを使用します。この場合はdmsetup必要ありません。losetup

関連情報