Наиболее вероятная причина сбоя - ограничение только для чтения.
среды, когда она должна быть открыта для LUKE.
Приведенные ниже эксперименты показывают, что опция -r of cryptsetup делает свое дело:
sudo cryptsetup luksOpen -r /dev/dvd mybackup
sudo mount -t udf /dev/mapper/mybackup /mnt/backup
Первая неверная теория:
Основное различие между оптическими носителями и файлами данных или дисковыми устройствами
размер блока 2048 байт. Например. редакторы разделов запутались
этим при проверке таблиц разделов изогибридных DVD.
Может быть, LUKS аналогичным образом зависит от наличия одного и того же базового устройства
размер блока с шифрованием и дешифрованием.
Если вы используете носитель BD-RE, вы можете попробовать, поможет ли он создать
зашифрованная файловая система непосредственно в / dev / dvd, а не в файле
~ / Backup.img. (Производительность с большим произвольным доступом будет плохой.
Ваши буферы ОЗУ могут отодвинуть другую виртуальную память и сделать ее
с помощью программ действуют медленно. Синхронизация или размонтирование могут длиться довольно долго.
Если вы используете BD-R, то вы можете использовать BD-RE для создания образа
а затем скопируйте его на носитель BD-R.
Если ничего не работает, я мог бы предложить функцию -external_filter в xorriso
который зашифровывает содержимое файла, в то время как его помещают в ISO 9660
файловая система с открытым деревом каталогов.
Не такая же конфиденциальность, как с LUKS, но менее экзотическая, с другой стороны.
(Почему в мире вы выбираете UDF? У вас есть Solaris или BSD?
машины, которые могут иметь драйверы UDF лучше, чем их подземные
Драйверы ISO 9660? Или целевые системы чтения не могут использовать ext?)
След, который я должен был следовать:
Некоторые сообщения о проблемах в Интернете о LUKS и CD / DVD / BD советуют
используйте опцию cryptsetup -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
не может влиять через уровень устройства шифрования.
Я читаю по tar и (потому что он у меня есть) по 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 и скопировать содержимое файла в 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