Я нашел этот интересный урок в блоге flossstuff .
В нем объясняется, как создать пустой файл, отформатировать его как ext4 и смонтировать как устройство.
Я хотел бы знать, может ли он быть создан как зашифрованная файловая система ext4.
Я попытался использовать palimpsest (дисковая утилита, находящаяся в системном меню), чтобы отформатировать уже созданную файловую систему, но он не работает, поскольку обнаруживает используемую файловую систему.
Если я попытаюсь размонтировать файловую систему, это тоже не сработает, потому что не обнаружит устройство (так как это не реальное устройство, такое как жесткий диск или USB-накопитель).
Итак, мой вопрос, есть ли возможность создать файловую систему как зашифрованную с самого начала? Я использовал эти команды:
Создайте пустой файл размером 200 Мб:
dd if=/dev/zero of=/path/to/file bs=1M count=200
Сделайте это ext4:
mkfs -t ext4 file
Смонтируйте его в папке внутри моего дома:
sudo mount -o loop file /path/to/mount_point
Есть ли способ, которым mkfs
команда может создать зашифрованную файловую систему ext4 с запросом пароля для расшифровки?
Я планирую использовать это как способ шифрования файлов внутри Dropbox.
источник
Ответы:
Вы можете использовать
cryptmount
для шифрования файловой системы, даже если файловая система находится в файле.Страница
cryptmount
руководства содержит очень простое и подробное объяснение, о котором я здесь сообщаю (измененный), и оно явно упоминает файловую файловую систему.Шаг 1
Добавьте запись в
/etc/cryptmount/cmtab
, как показано ниже:где
/media/data/mycrypt
файл поддержки, созданныйdd
и/home/enzotib/mycrypt
является желаемой точкой монтирования.Шаг 2
Создайте секретный ключ расшифровки
Шаг 3
Выполните следующую команду
Затем вам будет предложено ввести пароль, использованный при настройке ключа.
Шаг 4
Создайте файловую систему
Шаг 5
Выполнить
Шаг 6
Теперь смонтируйте файловую систему
затем размонтировать его
Кроме того, если вам нужно зашифровать каталог,
encfs
возможно, стоит принять во внимание.источник
/etc/cryptmount/mycrypt.key
и пропустить--generate-key
шаг.Выполните следующие шаги, чтобы создать зашифрованный файл с файловой системой внутри:
1. Более быстрый способ создать файл заданного размера:
2. Создайте в файле раздел LUKS (Linux Unified Key Setup) с помощью инструментов dm-crypt :
Вы можете проверить, что файл является зашифрованным контейнером:
3. Откройте зашифрованный контейнер:
data
имя устройства сопоставления устройств. Вы можете выбрать другое имя.Это открывает устройство LUKS и сопоставляет его с именем, которое мы предоставляем, в нашем случае создавая файл по адресу
/dev/mapper/data
.4. Создайте
ext4
файловую систему на этом устройстве:5. Затем создайте точку монтирования:
6. И смонтируйте устройство там:
7. Чтобы размонтировать файловую систему и закрыть устройство LUKS:
Теперь у вас есть зашифрованный контейнер LUKS с файловой системой ext4 внутри. Если вы хотите использовать его, просто повторите шаги 3 и 6. Когда вы закончите, вызовите шаг 7.
Эта статья была очень полезна для меня.
Также однажды ваш контейнер исчерпает пространство. Предположим, что размер файла зашифрованного контейнера составляет 128 МБ, и мы хотим увеличить его размер до 512 МБ. Чтобы увеличить его емкость, выполните следующие действия:
1. Размонтируйте и закройте устройство LUKS (см. Шаг 7 в приведенном выше списке).
2. Увеличьте размер файла контейнера:
3. Откройте устройство LUKS.
4. Измените размер устройства LUKS в соответствии с размером файла контейнера. С man-страницы:
Так что вы можете просто:
5. Затем измените размер файловой системы ext4:
6. Теперь вы можете смонтировать файловую систему обратно:
источник
Вы можете использовать команду losttup с параметром -e для создания устройства с зашифрованным циклом. Подробности доступны на http://tldp.org/HOWTO/Cryptoloop-HOWTO/loopdevice-setup.html
источник