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 はどちらにも記載されていません。偶然でなければ、他に見つける方法はありませんか?lsblk
fdisk -l
gdisk -l /dev/mmcblk0
答え1
デバイス暗号化は、次のカーネルフレームワークを使用して実装されます。デバイスマッパー(これはdm-3
システムの3番目のデバイスマッパーデバイスからのものです。)暗号化デバイスを「インストール」する2つのステップは次のとおりです。
- デバイスのロックを解除または開きます(あなたの場合はSDカードの最初のパーティション)。これらの手順を実行したか、KDEがこれを実行し、結果はパーティション上に作成されたデバイスマッパーデバイスです。システムの観点から見ると、これは暗号化されていない一般的なデバイスです(ただし、以前の書き込みはすべて暗号化されています)。 「実際の」基本デバイスにデータを記録してインストールできます。デバイスマッパーデバイスには、基本的に
/dev/dm-X
(/dev/dm-3
)と「人が読める」という2つのパスがあります。/dev/mapper/<name>
ここで、「名前」は通常(LUKS / dm-cryptデバイスの場合)ですluks-<UUID>
。 - 手順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(デバイスのロック解除とマウント)を使用するのではなく、暗号化されたデバイスを手動でマウントするには、lsblk
UDiks(KDEのデバイス処理ツール)が提供する名前を使用して識別し、使用を覚えておく必要があります。/dev/mapper
この例では、パスプレフィックスです。