首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装加密SD卡: /dev/dm-3来自哪里?

安装加密SD卡: /dev/dm-3来自哪里?
EN

Unix & Linux用户
提问于 2021-01-24 20:24:45
回答 1查看 674关注 0票数 1

我试图在Kubuntu 20.04上安装一个加密的SD卡。

lsblk给了我以下内容:

代码语言:javascript
复制
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,输出如下。

代码语言:javascript
复制
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.

(我不知道它为什么说坐骑或挂载点很忙。我以前在Dolphin文件浏览器中卸载了SD卡。)

代码语言:javascript
复制
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卡,并且我可以在挂载点访问它。

代码语言:javascript
复制
sudo mount /dev/dm-3 /media/alex/SDcard

我的问题是这个/dev/dm-3是从哪里来的?

/dev/dm-3既没有在lsblk中提到,也没有在fdisk -lgdisk -l /dev/mmcblk0中提到。如果不是偶然的话,还有没有其他方法可以找到呢?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-01-24 21:34:40

设备加密是使用一个名为设备映射器的内核框架实现的(这是dm-3的来源,它是您系统中的第三个设备映射器设备)。“安装”加密设备有两个步骤:

  1. 解锁/打开设备(在您的情况下,是SD卡上的第一个分区)。您已经执行了此步骤(或KDE为您做了此操作),其结果是在分区之上创建一个设备映射器设备,从系统的角度来看,该设备是一个正常的未加密设备(但在将数据写入“真正的”基础设备之前,所有写入都是加密的)并可以挂载。设备映射器设备默认有两条路径-- /dev/dm-X (/dev/dm-3)和“人类可读的”/dev/mapper/<name>,其中"name“(用于LUKS/ default设备)通常是luks-<UUID>
  2. 安装步骤1中生成的设备映射器设备(或者实际上是文件系统)。要挂载它,您需要使用完整的路径,所以在您的情况下需要使用/dev/dm-3/dev/mapper/luks-da818ea9-1681-4c54-93b4-e2cc6529e8f7
代码语言:javascript
复制
sudo mount /dev/mmcblk0p1 /media/alex/SDcard

这是因为加密设备(采用LUKS/dm-crypt格式)无法直接安装而无法工作。

代码语言:javascript
复制
sudo mount /dev/mmcblk0 /media/alex/SDcard

这表示“设备很忙”,因为您试图挂载一个分区,该分区上有一个未锁定的LUKS设备,所以它很忙。(用分区安装磁盘,而不是分区,无论如何都不能工作。)

代码语言:javascript
复制
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 0中都没有提到。如果不是偶然的话,还有没有其他方法可以找到呢?

dm-3是“系统名称”,通常不会显示给用户,因为它在重新启动之间会发生变化,并且很难确定哪个设备映射器通常使用这个名称。大多数工具都会显示“很好”的/dev/mapper/luks-da818ea9-1681-4c54-93b4-e2cc6529e8f7路径,这是指向/dev/dm-3的符号链接。

如果您想手动挂载加密设备而不使用Dolphin (Dolphin将同时解锁和挂载设备),则需要使用lsblk标识UDisks ( KDE用于处理设备的工具)给它的名称,然后记住路径前缀在本例中为/dev/mapper

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/630777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档