наиболее вероятной причиной отказа исть только для чтения resctriction
средства когда оно будет раскрыт для Лукс.
эксперименты ниже показывают, что опция-r cryptsetup делает трюк:
sudo cryptsetup luksOpen -r /dev/dvd mybackup
sudo mount -t udf /dev/mapper/mybackup /mnt/backup
первая неправильная теория:
основное различие между оптическими носителями и файлами данных или дисковыми устройствами
размер блока 2048 байт. Например. Редакторы разделов путаются
по этому при осмотре таблицы разделов DVD-дисков isohybrid.
Может быть, LUKS аналогично зависит от наличия того же базового устройства
размер блока с шифрованием и расшифровкой.
если вы используете BD-RE СМИ, то вы можете попробовать, помогает ли это создать
зашифрованная файловая система непосредственно на /dev / dvd, а не в файле
~/резервный.НВФ. (Производительность с тяжелым произвольным доступом будет низкой.
Ваши буферы ОЗУ могут оттеснить другую виртуальную память и сделать ее
использование программы действует медленно. синхронизации и размонтирования может длиться довольно длинный.
если вы используете BD-R, то вы можете использовать BD-RE для создания образа
а затем скопируйте его на носитель BD-R.
если ничего не работает, я мог бы предложить-external_filter особенность xorriso
что шифровало бы содержание файла пока оно получает положенным в ISO 9660
файловая система с открытым текстом дерева каталогов.
Не то же самое уединение, что с ЛУКСОМ, но менее экзотическое, с другой стороны.
(почему в мире вы идете для UDF ? У вас есть Solaris или BSD
машины, которые возможно, драйверы UDF лучше, чем их подземные
Драйверы ISO 9660 ? Или целевые системы чтения не могут использовать ext ?)
след, по которому я должен был следовать:
некоторые сообщения о проблемах в интернете о LUKS и CD / DVD / BD советую
используйте cryptsetup option-r как чудо-лекарство. (Т. е. только для чтения и не
размер блока будет камнем преткновения.)
убедитесь, что оптические носители работают с LUKS:
Я попытался BD-RE часть моего предложения создать на устройстве с 2K блоками
(ака секторов). BD-RE находится в /dev / sr4. Настройка зашифрованного диска:
/sbin/cryptsetup luksFormat --cipher aes-xts-plain64 /dev/sr4
sudo /sbin/cryptsetup luksOpen /dev/sr4 mybdre
чтобы избежать необходимости быть суперпользователем при запуске xorriso я даю
появился файл устройства в группу "cdrom" в которой я состою:
chgrp cdrom /dev/dm-0
использование xorriso для записи ISO. Вы бы сделать UDF и заполнить его:
xorriso -for_backup -outdev stdio:/dev/mapper/mybdre -blank as_needed -map /some_directory /
это чертовски медленно, возможно, из-за BD-RE управления дефектами, который xorriso
не может влияние через уровень криптографических устройств.
Я checkread смолой и (потому что у меня есть) xorriso:
sudo mount /dev/mapper/mybdre /mnt/iso
tar cf - /mnt/iso | wc
нет ошибок ввода/вывода, сообщается ожидаемый размер содержимого ISO.
sudo umount /mnt/iso
xorriso -for_backup -indev stdio:/dev/mapper/mybdre -check_media --
сообщает Матч MD5 сессии ISO.
Так что это должно сработать. Теперь кто-то должен будет вложить BD-R и скопировать
BD-RE к нему.
разница в размере блока файлов диска и BD не имеет значения:
Я должен был сделать это первым. Но теперь я последовал ваш рецепт, кроме
то, что я скопировал зашифрованный образ в BD-RE (все еще слишком бережливый для BD-R).
это работает. Я могу смонтировать BD-RE с -T udf и tar содержимое файла в wc.
таким образом, слухи о cryptsetup опция-r на носителе только для чтения появляется
это единственная правдоподобная теория.
успех с CD-RW в качестве замены BD-R:
Я пробовал с неформатированным CD-RW, который рассматривается Linux как только для чтения.
sudo cryptsetup luksOpen /dev/sr4 mybackup
sudo mount -t udf /dev/mapper/mybackup /mnt/backup
никогда не сделает этого снова. Диск был сброшен ядром. один из
строки /var / log/messages говорят о том, что Linux пытался писать в нее.
Только хорошо это в коробке USB. Чтобы я мог восстановить его с помощью цикла питания.
с опцией-r работает нормально:
sudo cryptsetup luksOpen -r /dev/sr4 mybackup
sudo mount -t udf /dev/mapper/mybackup /mnt/backup
tar cf - /mnt/backup | wc