edrv() { N=${1:-edrv}; truncate -s ${2:-256m} $N.img && L=$(losetup -f) && losetup $L $N.img && cryptsetup luksFormat --batch-mode $L && cryptsetup luksOpen $L $N && mkfs.vfat /dev/mapper/$N -n $N; cryptsetup luksClose $N; echo losetup -d $L to unmount; }
Команда edrv() создает именованный зашифрованный том LUKS. Эта команда использует несколько дополнительных команд для выполнения своих действий.
Сначала команда создает файл образа диска размером 256 МБ, используя команду truncate. Затем она находит открытый петлевой устройство (losetup -f) и связывает его с созданным файлом образа диска с помощью команды losetup.
Далее команда использует cryptsetup для форматирования петлевого устройства в формат LUKS. Флаг —batch-mode указывает на пакетный режим, что позволяет выполнить форматирование без подтверждения пользователя.
Затем команда открывает LUKS-устройство, созданное на петлевом устройстве, используя команду cryptsetup luksopen.
После открытия LUKS-устройства, команда создает файловую систему FAT на устройстве, используя команду mkfs.vfat. Флаг -n указывает на имя файла системы, которое будет таким же, как и имя тома LUKS.
После завершения, команда закрывает LUKS-устройство (cryptsetup luksclose) и выводит сообщение о том, как отмонтировать петлевое устройство (losetup -d).
Альтернативным способом для создания именованного зашифрованного тома LUKS может быть использование утилиты LUKS.