暗号化されたSDカードのマウント:/dev/dm-3はどこから来ましたか?

暗号化されたSDカードのマウント:/dev/dm-3はどこから来ましたか?

Kubuntu 20.04に暗号化されたSDカードをインストールしようとしています。

lsblk私にこれを与えた:

NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
loop0                                           7:0    0  97,9M  1 loop  /snap/core/10577
loop1                                           7:1    0  97,9M  1 loop  /snap/core/10583
loop2                                           7:2    0  55,4M  1 loop  /snap/core18/1932
loop3                                           7:3    0  55,4M  1 loop  /snap/core18/1944
loop4                                           7:4    0  64,8M  1 loop  /snap/gtk-common-themes/1514
loop5                                           7:5    0  64,4M  1 loop  /snap/gtk-common-themes/1513
sda                                             8:0    0 931,5G  0 disk  
├─sda1                                          8:1    0   512M  0 part  /boot/efi
├─sda2                                          8:2    0     1K  0 part  
├─sda5                                          8:5    0   731M  0 part  /boot
└─sda6                                          8:6    0 930,3G  0 part  
  └─sda6_crypt                                253:0    0 930,3G  0 crypt 
    ├─vgkubuntu-root                          253:1    0 929,3G  0 lvm   /
    └─vgkubuntu-swap_1                        253:2    0   976M  0 lvm   [SWAP]
sr0                                            11:0    1  1024M  0 rom   
mmcblk0                                       179:0    0 238,5G  0 disk  
└─mmcblk0p1                                   179:1    0 238,5G  0 part  
  └─luks-da818ea9-1681-4c54-93b4-e2cc6529e8f7 253:3    0 238,5G  0 crypt

マウントポイントとして使用する空のディレクトリを作成した後、SDカードに対応する別の/ devマウントを試しましたが、出力は次のようになります。

sudo mount /dev/mmcblk0p1 /media/alex/SDcard
mount: /media/alex/SDcard: unknown filesystem type 'crypto_LUKS'.

sudo mount /dev/mmcblk0 /media/alex/SDcard
mount: /media/alex/SDcard: /dev/mmcblk0 already mounted or mount point busy.

(なぜマウントされたと表示されるのか、マウントポイントが使用されているのかわかりません。以前にドルフィンファイルブラウザでSDカードをアンマウントしたことがあります。)

sudo mount /dev/luks-da818ea9-1681-4c54-93b4-e2cc6529e8f7 /media/alex/SDcard
mount: /media/alex/SDcard: special device /dev/luks-da818ea9-1681-4c54-93b4-e2cc6529e8f7 does not exist.

しかし、次のコマンドが機能してSDカードをマウントし、マウントポイントからアクセスできることを偶然発見しました。

sudo mount /dev/dm-3 /media/alex/SDcard

今私の質問は、この/dev/dm-3がどこから来たのかということです。
/dev/dm-3 はどちらにも記載されていません。偶然でなければ、他に見つける方法はありませんか?lsblkfdisk -lgdisk -l /dev/mmcblk0

ベストアンサー1

デバイス暗号化は、次のカーネルフレームワークを使用して実装されます。デバイスマッパー(これはdm-3システムの3番目のデバイスマッパーデバイスからのものです。)暗号化デバイスを「インストール」する2つのステップは次のとおりです。

  1. デバイスのロックを解除または開きます(あなたの場合はSDカードの最初のパーティション)。これらの手順を実行したか、KDEがこれを実行し、結果はパーティション上に作成されたデバイスマッパーデバイスです。システムの観点から見ると、これは暗号化されていない一般的なデバイスです(ただし、以前の書き込みはすべて暗号化されています)。 「実際の」基本デバイスにデータを記録してインストールできます。デバイスマッパーデバイスには、基本的に/dev/dm-X/dev/dm-3)と「人が読める」という2つのパスがあります。/dev/mapper/<name>ここで、「名前」は通常(LUKS / dm-cryptデバイスの場合)ですluks-<UUID>
  2. 手順1で作成したデバイスマッパーデバイス(または実際にここにあるファイルシステム)をマウントします。マウントするには、状況/dev/dm-3に応じてフルパスを使用する必要があります。/dev/mapper/luks-da818ea9-1681-4c54-93b4-e2cc6529e8f7
sudo mount /dev/mmcblk0p1 /media/alex/SDcard

暗号化デバイス(LUKS / dm-crypt形式)を直接インストールできないため、この方法は機能しません。

sudo mount /dev/mmcblk0 /media/alex/SDcard

これは、マウントするディスクのパーティションにロック解除されたLUKSデバイスがあり、使用中であるため、「デバイスを使用中」を意味します。 (いずれの場合でも、パーティションの代わりにパーティションを含むディスクをマウントしても機能しません。)

sudo mount /dev/luks-da818ea9-1681-4c54-93b4-e2cc6529e8f7 /media/alex/SDcard

近すぎるため、mapperルートの一部を見逃す可能性があります。

今私の質問は、この/dev/dm-3がどこから来たのかということです。 /dev/dm-3 は lsblk、fdisk -l または gdisk -l /dev/mmcblk0 には記載されていません。偶然でなければ、他に見つける方法はありませんか?

dm-3これは「システム名」であり、通常は再起動の間で変更され、その名前を使用するデバイスマッパーを見つけるのが難しいため、通常ユーザーには表示されません。ほとんどのツール/dev/mapper/luks-da818ea9-1681-4c54-93b4-e2cc6529e8f7/dev/dm-3

Dolphin(デバイスのロック解除とマウント)を使用するのではなく、暗号化されたデバイスを手動でマウントするには、lsblkUDiks(KDEのデバイス処理ツール)が提供する名前を使用して識別し、使用を覚えておく必要があります。/dev/mapperこの例では、パスプレフィックスです。

おすすめ記事