Выполните следующие шаги для создания зашифрованного файла с файловой системой внутри:
1. Более быстрый способ создания файла заданного размера:
fallocate -l 128M /path/to/file
1.. Создайте раздел LUKS (Linux Unified Key Setup) в файле, используя инструменты dm-crypt:
cryptsetup -y luksFormat /path/to/file
Вы можете проверить, что файл зашифрован:
/path/to/file: LUKS encrypted file, ver 1 [aes, xts-plain64, sha1] UUID: 7e2af5a1-3fab-43ea-a073-3b9cc6073f00
LUKS Открыть зашифрованный контейнер:
cryptsetup luksOpen /path/to/file data
[ f14] - имя тома устройства. Вы можете выбрать другое имя.
Это открывает устройство LUKS и сопоставляет его с именем, которое мы поставляем, в нашем случае создаем файл в /dev/mapper/data.
4. Создайте файловую систему ext4 на этом устройстве:
mkfs.ext4 /dev/mapper/data
4. Затем создайте точку монтирования:
mkdir /path/to/mount
6. И установите там устройство:
mount /dev/mapper/data /path/to/mount
6. Чтобы отключить файловую систему и закрыть устройство LUKS:
umount /path/to/mount
cryptsetup luksClose data
Теперь вы зашифровали контейнер LUKS с ext4 файловая система внутри. Если вы хотите использовать его, просто повторите шаги 3 и 6. Когда вы закончите шаг 7 вызова.
Эта статья очень помогла мне.
Также в один прекрасный день ваш контейнер будет запущен Из космоса. Предположим, что размер файла зашифрованного контейнера составляет 128 МБ, и мы хотим увеличить его размер до 512 МБ. Чтобы увеличить его пропускную способность, выполните следующие действия:
увеличьте его емкость Отключите и закройте устройство LUKS (см. Шаг 7 в приведенном выше списке).
2. Увеличить размер файла контейнера:
dd if=/dev/zero of=/path/to/file bs=384M count=1 oflag=append conv=notrunc
2. Открыть устройство LUKS.
cryptsetup luksOpen /path/to/file data
4. Измените размер устройства LUKS в соответствии с размером файла контейнера. Из справочной страницы:
Если --size (в секторах) не указано, используется размер базового блочного устройства.Итак, вы можете просто:
cryptsetup resize data
4. Затем измените размер файловой системы ext4:
e2fsck -f /dev/mapper/data
resize2fs /dev/mapper/data
6. Теперь вы можете подключить файловую систему обратно:
mount /dev/mapper/data /path/to/mount