Установка зашифрованной SD-карты :откуда берется /dev/dm -3?

Используя оболочку bash, вы можете перебрать все имена файлов, в которых есть запятая, и переименовать их, чтобы удалить все запятые:

for f in *,*; do mv -- "$f" "${f//,/}"; done

С пробным запуском:

$ touch foo,bar a,b,c,d
$ ls
a,b,c,d  foo,bar

Результаты таковы:

$ for f in *,*; do mv -- "$f" "${f//,/}"; done
$ ls
abcd  foobar

Это приведет к затиранию всех существующих имен файлов назначения.

1
24.01.2021, 22:24
1 ответ

Шифрование устройств реализовано с использованием структуры ядра, называемой устройством сопоставления устройств (, отсюда и происходит dm-3, это третье устройство сопоставления устройств в вашей системе ). «Монтирование» зашифрованного устройства состоит из двух шагов:

  1. Разблокировка/открытие устройства (в вашем случае первый раздел на SD-карте ). Вы уже сделали этот шаг (или KDE сделал это за вас ), и результатом этого является создание устройства сопоставления устройств поверх раздела, которое с системной точки зрения является обычным незашифрованным устройством (, но все записи в него шифруются перед записью данных на «настоящее» базовое устройство )и могут быть смонтированы. Устройство сопоставления устройств по умолчанию имеет два пути--/dev/dm-X(/dev/dm-3)и «удобочитаемый» /dev/mapper/<name>, где «имя» — (для устройств LUKS/dm -шифрования ), обычно luks-<UUID>.
  2. Монтирование устройства сопоставления устройств (или собственно файловой системы на нем )производится на шаге 1. Для его монтирования необходимо использовать полный путь, поэтому в вашем случае либо /dev/dm-3, либо /dev/mapper/luks-da818ea9-1681-4c54-93b4-e2cc6529e8f7.
sudo mount /dev/mmcblk0p1 /media/alex/SDcard

Это не сработало, поскольку зашифрованное устройство (с форматом шифрования LUKS/dm -)не может быть подключено напрямую.

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

Это говорит «устройство занято», потому что вы пытаетесь смонтировать диск с разделом, на котором есть разблокированное устройство LUKS, поэтому он занят. (Смонтировать диск с разделами, а не с разделом, все равно не получится.)

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

Это было близко, вы пропускаете mapperчасть пути.

My question is now where does this /dev/dm-3 come from? /dev/dm-3 is neither mentioned in lsblk nor in fdisk -l or gdisk -l /dev/mmcblk0. Would there have been any other way to find it if not by chance?

dm-3— это «имя системы» и обычно не показывается пользователям, потому что оно меняется между перезагрузками и в целом трудно определить, какой преобразователь устройств использует это имя. Большинство инструментов показывают «хороший» путь /dev/mapper/luks-da818ea9-1681-4c54-93b4-e2cc6529e8f7, который является символической ссылкой на /dev/dm-3.

Если вы хотите монтировать зашифрованные устройства вручную, а не с помощью Dolphin (, который будет и разблокировать, и монтировать устройство )для этого, вам нужно использовать lsblk, чтобы определить имя, которое инструмент UDisks (который KDE использует для работы с устройствами ), дал его, а затем помните, что префикс пути в этом случае /dev/mapper.

1
18.03.2021, 22:34

Теги

Похожие вопросы