/dev/mapper をターゲットとするブロックデバイスリンクを作成する

/dev/mapper をターゲットとするブロックデバイスリンクを作成する

Ubuntu 由来のディストリビューションでフル ディスク暗号化を設定するのは簡単です。Ubuntu のインストーラーは、インストーラーのパーティション設定部分から、使用可能なすべてのディスク上の使用可能なすべてのパーティションへのアクセスを提供するだけなので、これには /dev/mapper のすべてが含まれます。セットアップ前/セットアップ後の部分は、ターミナル経由で実行できます。

残念ながら、これはほとんどのディストリビューション インストーラーには当てはまりません。Fedora など、インストーラー内で自動化機能を提供しようとしているものもありますが、残念ながら正しく動作しません。他のインストーラーでは、/dev/mapper から何も含めず、さらに制限が厳しく、複数のディスクの使用さえ許可しないものもあります。

今日、Solus Linux をインストールしようとしましたが、これもパーティション設定が制限された別のディストリビューションであることがわかりました。マウント ポイントを手動で選択するときに使用できるディスクは 1 つだけで、これらのパーティションには /dev/mapper デバイスが含まれないため、暗号化されたボリュームや LVM ボリュームは使用できません。

したがって、「/dev/sda」を使用することを選択した場合、マウント ポイントの選択には「/dev/sdaX」ブロック ファイルのみを使用できます。これらのいずれかが DMC/LVM の場合、LV は含まれません。

「/dev/sdaY」のような「sda」に小さな追加パーティションを作成する場合、そのブロックデバイスファイルを/dev/mapper内の別のデバイスファイルにリンクする方法はありますか?たとえば、

/dev/sdaY -> /dev/mapper/lv-system

フォルダーの「mount --bind」のようなものです。または、これらの制限されたインストーラーを騙して別のデバイス ファイルを使用する他の方法はありますか?

答え1

2 つのアプローチがあります。まず、 だけを試してくださいln -s /dev/mapper/lv-system /dev/sdaY。これでインストーラーが騙されるかどうかはわかりません。騙されない場合は、2 番目の方法を試してください。

同じマップされたデバイスを指す別のデバイス ノードを作成できます。これを行うには、まず を実行しますls -l /dev/mapper/lv-system。それ自体が へのシンボリック リンクであることがわかります/dev/dm-0(ただし、0 以外の番号である可能性があります)。次に を実行しますls -l /dev/dm-0(0 を自分の番号に置き換えます)。次のような出力が得られます。

brw-rw---- 1 root disk 253, 0 Mar 4 18:12 /dev/dm-0

重要な部分は、b先頭の と253, 0中間の です。 を実行するとmknod /dev/sdaY b 253 0(取得した情報を入力します)、 と同じマップされたデバイスを指すデバイス ノードが作成されます/dev/mapper/lv-system。 これでもハード ドライブが完全に複製されるわけではないので、失敗する可能性もあります。

関連情報