암호화된 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시스템의 세 번째 장치 매퍼 장치에서 나온 것입니다.) 암호화 장치를 "설치"하는 두 단계는 다음과 같습니다.

  1. 장치를 잠금 해제하거나 엽니다(귀하의 경우 SD 카드의 첫 번째 파티션). 이 단계를 수행했거나 KDE가 이를 수행했으며 결과는 파티션 위에 생성된 장치 매퍼 장치입니다. 시스템 관점에서 보면 이는 암호화되지 않은 일반적인 장치입니다(그러나 이전의 모든 쓰기는 암호화됩니다). "실제" 기본 장치에 데이터를 기록하고 설치될 수 있습니다. 장치 매퍼 장치에는 기본적으로 /dev/dm-X( /dev/dm-3) 및 "사람이 읽을 수 있는" 두 가지 경로가 있습니다. /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(장치 잠금 해제 및 마운트)을 사용하는 대신 암호화된 장치를 수동으로 마운트하려면 lsblkUDisks(KDE의 장치 처리 도구)에서 제공하는 이름을 사용하여 식별해야 하며 사용을 기억해야 합니다. /dev/mapper이 예에서는 경로 접두사입니다.

관련 정보