Публикация

Шифрование внешнего диска в Linux

Дано

Я забыл пароль от внешнего зашифрованного диска, поэтому решил заново его инициализировать и написать памятку для себя будущего.

  • система - Linux
  • внешний диск - 1TB

Теория

Обычный внешний диск мы сразу монтируем в какую-нибудь папку.

1
sudo mount <устройство> <папка>

В случае с шифрованием появляется промежуточный шаг - открытие контейнера. Сначала мы открываем внешний диск как контейнер, а уже потом этот контейнер монтируем как папку.

Практика

Устанавливаем утилиту cryptsetup, она есть практически в любом дистрибутиве.

1
sudo apt install cryptsetup

Смотрим под каким устройством появляется наш внешний диск

1
ls -lah /dev/sd*

В моем случае /dev/sda - системный диск. А вот /dev/sdb - внешний, с ним и будем работать.

Шифрование уничтожит все данные на диске, важно сохранить всю информацию перед своими действиями и не перепутать устройство.

Форматируем диск - указываем YES, что мы понимаем, что потеряем все данные на диске и два раза вводим парольную фразу.

1
sudo cryptsetup luksFormat /dev/sdb

Теперь откроем созданный контейнер (enc1TB - я назвал свое устройство)

1
sudo cryptsetup open /dev/sdb enc1TB

После этого наше уже расшифрованное устройство появится в директории /dev/mapper/

Создадим файловую систему

1
sudo mkfs.ext4 /dev/mapper/enc1TB

и смонтируем в директорию /mnt/1TB

1
sudo mount /dev/mapper/enc1TB /mnt/1TB

Проверим

1
df -h

Можем работать с зашифрованным диском

Открыть диск

1
2
sudo cryptsetup open /dev/sdb enc1TB
sudo mount /dev/mapper/enc1TB /mnt/1TB

Закрыть диск

1
2
sudo umount /mnt/1TB
sudo cryptsetup close enc1TB

Памятка себе будущему

Андрей, не путай пароль sudo и passphrase диска. Я не забыл пароль от внешнего диска, я по невнимательности вбивал его, когда требовался пароль суперпользователя.

Публикация защищена лицензией CC BY 4.0 .