2

Я следовал следующему коду из Кто-нибудь знает, как зашифровать существующий раздел в Linux, сохраняя его данные $ cryptsetup open /dev/sda sda-crypt --type plain $ dd if=/dev/sda of=/dev/mapper/sda-crypt bs=512

Но я не вижу, как смонтировать это с помощью ключевой фразы из командной строки.

1 ответ1

1

Если он правильно расшифровывается в /dev /mapper /sda-crypt, и если это один раздел, вы можете просто сделать это (после создания папки точки монтирования):

    mount /dev/mapper/sda-crypt mountpoint

Если это целый образ диска с несколькими разделами, попробуйте kpartx чтобы найти и создать больше записей /dev /mapper для отдельных разделов.

СИНТАКСИС
kpartx [ -a | -d | -l ] [ -v ] wholedisk

ОПИСАНИЕ
Этот инструмент, полученный из утилиты util-linux ', читает таблицы разделов на указанном устройстве и создает карты устройств по обнаруженным сегментам разделов. Он вызывается из hotplug при создании и удалении карт устройств.

Итак, в вашем примере вы бы попробовали:

kpartx -v -a /dev/mapper/sda-crypt

Это должно создать новые "устройства" для каждого раздела, например /dev/mapper/sda-cryptp1 и /dev/mapper/sda-cryptp2

Затем создайте точку монтирования (папку) и выполните

mount /dev/mapper/sda-cryptp1 mountpoint

А когда вы закончите, вы должны отмонтировать umount , а затем удалите устройства с опцией -d "Удалить отображение разделов" для kpartx.


Я не совсем уверен, что ваш пример чтения и записи на том же устройстве будет даже успешным, с другими инструментами в bash, которые часто приводят к "удалению" цели. Вы можете проверить, что это безошибочная файловая система, используя fsck .

Конечно, если он перезаписал диск и каким-то образом вышел из строя, нет способа вернуться назад и повторить попытку, вам придется прибегнуть к резервной копии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .