Если у меня есть зашифрованный внешний диск (или внутренний диск, который не находится в fstab), я вижу запись для него в Nautilus - с записью типа «X GB Encrypted Volume». Я могу нажать на этот том, и мне будет предложено ввести пароль для расшифровки и подключения устройства.
Но как мне это сделать из командной строки?
Эта вики-страница и другие документы, которые я могу найти, относятся только к GUI-методам дешифрования устройства; но это не будет сделано в контексте безголовых серверов или SSH-логинов. Есть ли простой способ заставить устройства монтироваться в автоматические места так /media
же, как это было бы с графическим интерфейсом?
(Я не спрашиваю о зашифрованных домашних каталогах - я в курсе ecryptfs-mount-private
. Этот вопрос касается дополнительных зашифрованных томов.)
Ответы:
Шаги в ответе @Georg Schölly не работали в то время, хотя они могли бы сработать и сейчас, через несколько выпусков Ubuntu после. Тогда, после
sudo mount /dev/mapper/my_encrypted_volume /media/my_device
шага, я получил ошибку:Разблокировка и монтирование диска с помощью udiskctl
Вместо этого я использовал
udisksctl
интерфейс командной строки, который взаимодействует соudisksd
службой.Вот что сработало (
/dev/sdb5
раздел на моем жестком диске помечен какcrypt-luks
):После ввода первой команды вам будет предложено ввести пароль для шифрования. Как только зашифрованный раздел разблокирован, вторая команда смонтирует его. Если это успешно, вы получите сообщение, похожее на это:
Оттуда я мог получить доступ к данным :)
Блокировка диска с помощью udiskctl
Размонтировать устройство:
ubuntu-vg
Сначала вам нужно деактивировать все логические тома в группе томов. В противном случае вы получите сообщение об ошибке «Устройство занято», если попытаетесь заблокировать его ( дополнительная информация ):Тогда вы сможете заблокировать зашифрованный раздел
Примечания
udisksctl
команды выполняются безsudo
.Имена устройств отображения :
ubuntu--vg-root
имена могут меняться в разных выпусках Ubuntu (например, я видел, как он вызывалсяsystem-root
иubuntu-root
тоже). Простой способ узнать имя - запустить следующую команду после разблокировки раздела LUKS :ls -la /dev/mapper
Затем, посмотрев на вывод
ls
команды, вам обычно нужно имя, которое символически связано с/dev/dm-1
Имена устройств отображения, альтернатива : альтернативой предыдущей команде является запуск:
lsblk -e7
Там вы сможете увидеть отображение имени устройства в виде дерева. Эта
-e 7
опция используется для исключения петлевых устройств (ID 7), созданных установленными привязками, из вывода. Просто чтобы меньше было беспорядка.sudo lvs
команду, чтобы узнать имена групп томов и логических томовsudo lvchange -an ubuntu-vg
команду, прежде чем вы сможете заблокировать его из графического интерфейса.источник
Object /org/freedesktop/UDisks2/block_devices/dm_2d3 is not a mountable filesystem.
любой совет?sudo
было их выполнять.Ваш том, вероятно, зашифрован с помощью LUKS, вот как его смонтировать:
Тебе нужно:
Чтобы расшифровать том:
Теперь вы можете установить его как обычно:
Чтобы снова заблокировать контейнер, его нужно сначала размонтировать:
Чтобы автоматически поместить его в
/media
локацию, используйте инструмент udisksисточник
udisks2
пакет вместоudisks
, а первый переименовывает инструментudisksctl
.Если вы получили эту ошибку:
бегать:
затем активируйте все LVM, которые вы видите
затем снова запустите монтирование:
источник
/dev/mapper/my_encrypted_volume
Одной из проблем, с которой я столкнулся, были дублированные группы томов : и моя система восстановления, и диск, который нужно восстановить, были системами Ubuntu с LVM. Вот почему у меня было две
ubuntu-vg
группы томов (vgdisplay
отображались обе, каждая со своим UUID, но я не мог добраться до их логических томов).Мое решение основано на ответе Георга:
sudo cryptsetup luksOpen /dev/sdaX my_encrypted_volume
sudo vgscan
Теперь следует подобрать содержащиеся тома / группы.Впереди драконы: теперь мы меняем название группы VOLUME. ВЫ НЕ МОЖЕТЕ ЗАГРУЗИТЬ ЭТО ДРАЙВ ПОСЛЕ!
используйте
sudo vgrename ubuntu-vg ubuntu-vg2
для переименования группы томов.Если вам нужно загрузиться с этого диска, вы можете сделать эти шаги снова, но переименуйте вашу группу томов обратно в ubuntu-vg. Другая возможность - изменить конфигурацию загрузки на новое имя vg.
Теперь, когда имя дубликата В. решено, я могу загрузиться обратно в мою обычную систему, переделывать
cryptsetup...
,vgscan
а затем смонтировать в/dev/mapper/ubuntu--vg2-root
любом месте вы хотите.источник
sudo vgdispay
можете найти UUID и использовать его вместо дублирующего имени, чтобы переименовать только один том. То есть захват UUID и последующее выполнениеsudo vgrename <uuid> old
работали на меня.Вот пример sdb1, вы должны ввести имя вашего устройства, ни одна из этих команд не потребует прав root
разблокировать зашифрованный диск
после вставки правильной парольной фразы она выдаст что-то вроде этого: Unlocked / dev / sdb1 как / dev / dm-3
затем подключите его к / media /
он должен вывести что-то вроде этого: Монтируется / dev / dm-3 в / media / yourUserName / sdb
размонтировать его
снова заблокировать
источник
Все ответы выше предполагали, что пользователь уже знает, какой раздел является зашифрованным. Исходя из того, кому не очень нравится командная строка, я ожидал какого-то удобного для пользователя ответа ... Итак, мои 2cents здесь.
/dev/sdb4
.Затем я попытался смонтировать его, как указано выше:
Но получил эту ошибку:
Итак, я предполагаю, что nautilus уже попытался смонтировать его (потому что он фактически запрашивал у меня пароль при подключении USB, даже если он не отображал расшифрованное дерево). Тем не менее, сообщение об ошибке не очень полезно, потому что оно не говорит мне, где оно уже сопоставлено / смонтировано. Но эта команда помогает в этом случае:
Ага! Так и есть
/dev/dm-3
.Однако при попытке смонтировать его не получается:
После долгих переделок я обнаружил, что
duplicate volume groups
столкнулся с проблемой (описанной выше @amenthes), потому что командыsudo vgscan -v
иsudo vgdisplay
показывали две записи с одинаковым именем группы томов. Тем не менее, я нашел лучший способ справиться с этим, чем его метод (не нужно загружаться в LiveCD для переименования групп томов!), В этой ссылке , которую я процитирую выше (на случай, если эта ссылка будет разорвана ...) :Если вы запустите,
ls -la /dev/mapper/
вы должны увидетьluks-xxxxxx-xxxxx-xxxx
или какой-то такой файл. Это отображение, которое было создано, когда Ubuntu запросил пароль шифрования с диалоговым окном, но не смог его открыть (все, что он сделал, - это позвонилluksOpen
и сопоставил его с этим файлом / dev / mapper / luks-xxx). В настоящее время:sudo pvdisplay
команду. Это должен быть / dev / mapper / luks-xxx-что угодно.sudo pvs -o +vg_uuid
. Значение uuid будет отображаться полностью вправо и содержать 7 значений, разделенных тире. Скопируйте их куда-нибудь, так как мы будем использовать их на следующем шаге. НЕ ЗАМЫСЛЯЙТЕ UUIDS И КОПИРУЙТЕ НЕПРАВИЛЬНО. Скопируйте только один для вашего текущего устройства / dev / mapper / luks-xxx-независимо.sudo vgrename UUIDOFYOURDISKHERE oldhd
Вы можете изменить «oldhd» на любое другое, если оно отличается от имени группы томов на вашем текущем диске. Выполнение этого шага устраняет конфликт с именами групп томов, что позволит вам теперь сделать тома доступными.vgchange -a y
чтобы сделать тома активными.sudo mkdir /media/<yourUserName>/someDir
sudo mount /dev/oldhd/root /mnt/oldhd
.ubuntu-vg
если вы хотите, чтобы том все еще был загрузочным.источник
Для тех из нас, кто не хочет использовать инструмент с графическим интерфейсом даже для определения, какой раздел зашифрован.
найти любые зашифрованные разделы
-l
запрашивает формат "список" - нам не нужно, дерево-f
показывает нам имя файловой системы,мы получаем что-то вроде
разблокировать раздел который мы хотим (в моем случае
/dev/sdc2
)-b
означает, что мы даем путь к блочному устройству,после ввода ключевой фразы мы получаем утвердительный ответ с необходимой информацией для следующего шага:
смонтировать вновь созданное устройство (
dm
подставка для диспетчера устройств )Мы снова получаем положительный ответ с полезной информацией:
(
g
будучи моим именем пользователя в этой системе,Data
это метка, которую я использовал для этого раздела)Это может быть случай, когда ваша настольная система / файловый менеджер уже автоматически смонтировала устройство, или вы сделали это раньше. Тогда вы получите что-то вроде
Это не проблема, вы можете получить доступ к данным из зашифрованного раздела в любом случае.
ls /media/g/Data
снова размонтируйте устройство (используйте то же имя, которое вы использовали для монтирования, команда
unmount
, а неumount
:-))Если устройство не занято, вы получите
Теперь снова заблокируйте раздел (вы должны запомнить имя раздела)
Ты получишь
опционально выключить весь внешний диск
С графическим рабочим столом вы можете получить ошибку здесь:
В этом случае вы можете использовать
udisksctl
для размонтирования разделов один за другим, пока не добьетесь успеха.udisksctl power-off
Не возвращает никаких сообщений.источник
Я пошел по нескольким путям из предыдущих ответов, и у меня работала только комбинация предыдущих ответов. Он, что я сделал, и что пошло хорошо, и что пошло не так и мой обходной путь.
У меня есть зашифрованный жесткий диск LUKS, который мне нужно смонтировать с USB при загрузке в реальном времени для Ubuntu 15.10 . Для этого я начал со следующей команды:
где sda3 - зашифрованный раздел. Эта команда не работала со мной, и я не уверен почему, поэтому я использовал следующую команду:
это работало со мной, и мне не нужно было устанавливать его, как это было в live boot.
Теперь мне нужно смонтировать HD, и это было не так просто: я попробовал:
Но вторая команда не работала со мной, и поэтому я должен найти решение, которое заключается в следующем:
Это был мой путь ... но вы можете использовать путь,
dev/mapper/ubuntu
а затем двойную вкладку, чтобы увидеть остальные варианты. Это смонтировано на HDD как:Затем я использовал следующую команду для его монтирования
/media/my_device
следующим образом:который работал нормально.
В итоге
источник
Вы можете смонтировать его в два этапа, и у меня есть пример сценария.
Примечание: сервис udiskctl будет монтировать вещи в / media, он больше предназначен для настольных пользователей, монтирующих usb-флешки. Если вы хотите смонтировать устройство в другом месте, это не то решение, которое вы ищете.
Вот что я разработал. В этом примере мое зашифрованное устройство - это раздел, созданный с помощью lvm, но это не имеет значения. Это раздел в формате ext4. В зашифрованном виде он живет по адресу
зашифрованный раздел «открывается» (расшифровывается) вот так
(это где вы вводите фразу-пароль)
последний аргумент является временной ссылкой на дешифрованное блочное устройство. «Сопоставление» исчезает при перезагрузке, поэтому вы можете каждый раз выбирать другое имя, если хотите.
теперь он виден как устройство:
Вы можете установить это устройство: теперь у нас есть устройство ext4. Для удобства добавьте строку в / etc / fstab
и создайте точку монтирования (в моем случае:,
sudo mkdir /opt1
а затем настройте разрешения по своему желанию). Если вы использовали имя opt1_opened на шаге 1, то это второй шаг для монтирования:и это установлено.
Следовательно, скрипт bash:
источник
Правильный ответ
gio mount -d /dev/dm-x
(не судо).В предыдущих ответах показано отключение с помощью способа монтирования Nautilus или Nemo, поскольку вам необходимо ввести кодовую фразу LUKS, даже если она ранее была кэширована в пользовательском наборе ключей из GUI. При использовании
gio
автоматически используется фраза-пароль, ранее сохраненная Nautilus или Nemo.Более подробный ответ см. На странице https://unix.stackexchange.com/questions/394320/what-command-does-nemo-use-to-mount-drives/536842#536842.
источник
Искал то же самое ...
Эти
mkdir
шаги были моей причиной, чтобы посмотреть дальше, также я изменил так,policykit
чтобы мой пользователь мог монтировать, не спрашивая сначала пароль root, а затем пароль зашифрованного тома, так чтоsudo
он также был уничтожен.Мое решение, которое я нашел, было использование
gvfs-mount
изgvfs-bin
пакета. Теперь, когдаgvfs-mount -d /dev/sda7
у меня спрашивают только зашифрованный пароль, он монтируется под/media/VOLUME_LABEL
.источник
cat /proc/partitions
чтобы определить метку / dev для диска. Во- вторых,gvfs-mount -d /dev/sdf1
. Это выдает ошибку «Нет тома для файла устройства / dev / sdf1». Это выглядит близко, хотя!/dev/disks/by-label
или/by-uuid
, но только мимо/dev/sdxx
gvfs-mount -d /dev/sdaX
у меня отлично работает в Linux Mint 17.3 - пароль не требуется, как с графическим интерфейсом.На моем Chromebook с (крутон) Ubuntu Xenial 16.04 я нахожу, что когда я выпускаю:
sudo cryptsetup luksOpen / dev / sda1 my_encrypted_volume
В соответствии с приведенным выше сообщением и введением моей парольной фразы, я получаю «Нет ключа с этой парольной фразой». Однако случайно я обнаружил (и это очень странно!) Все работает, когда я добавляю «--debug» в команду cryptsetup! Затем я могу смонтировать том и получить доступ к файлам.
Запрашивает файловый менеджер Thunar для выполнения монтирования результатов «Не авторизован для выполнения операции». ошибка. Я не могу найти способ обойти это, но так как я могу сделать монтирование в командной строке, это несколько приемлемо.
источник
Итак, у меня есть работающее решение, ребята, как обсуждалось ранее, причина, по которой вы получаете
mount: unknown filesystem type 'LVM2_member'
ошибку, заключается в том, что по умолчанию ваша машина linux назначает одно и то же имя VG внешнему жесткому диску, следовательно, все разделы на внешнем жестком диске неактивны.Это то, что вам нужно сделать:
sudo vgdisplay command
),vgrename UUID_Number [new-group]
).vgchange [new_group] -a y
), убедитесь, что все разделы активированы (lvscan
).ls /dev/mapper/[new_group]
, все, что вам нужно сделать, это смонтировать раздел (mount -t ext4 /dev/mapper/[new_group]-data /zez
)источник