Der wahrscheinlichste Grund für den Fehler ist die Nur-Lese-Beschränkung des Mediums, wenn es für LUKS geöffnet werden soll.
Die folgenden Experimente zeigen, dass die Option -r von cryptsetup den Trick erfüllt:
sudo cryptsetup luksOpen -r /dev/dvd mybackup sudo mount -t udf /dev/mapper/mybackup /mnt/backup
Erste falsche Theorie:
Ein Hauptunterschied zwischen optischen Medien und Datendateien oder Plattengeräten ist die Blockgröße von 2048 Byte. Beispielsweise werden Partitions-Editoren dadurch verwirrt, dass sie die Partitionstabellen von Isohybrid-DVDs untersuchen. Möglicherweise hängt LUKS in ähnlicher Weise davon ab, dass die gleiche Blockgröße für Geräte mit Verschlüsselung und Entschlüsselung verwendet wird.
Wenn Sie BD-RE-Medien verwenden, können Sie versuchen, das verschlüsselte Dateisystem direkt unter / dev / dvd und nicht in der Datei ~ / backup.img zu erstellen. (Die Leistung bei starkem wahlfreiem Zugriff ist schlecht. Ihre RAM-Puffer können anderen virtuellen Speicher abschieben und dazu führen, dass die verwendeten Programme langsam arbeiten. Synchronisierung oder Umount können recht lange dauern.
Wenn Sie BD-R verwenden, können Sie ein BD-RE zum Erstellen des Bildes verwenden und es dann auf das BD-R-Medium kopieren.
Wenn nichts funktioniert, könnte ich die -external_filter-Funktion von xorriso anbieten, die den Dateiinhalt verschlüsseln würde, während er in ein ISO 9660-Dateisystem mit Klartext-Verzeichnisbaum eingefügt wird. Nicht die gleiche Privatsphäre wie bei LUKS, aber weniger exotisch.
(Warum in aller Welt entscheiden Sie sich für UDF? Haben Sie Solaris- oder BSD-Maschinen, auf denen UDF-Treiber möglicherweise besser sind als ihre unterirdischen ISO 9660-Treiber?
Die Spur, der ich hätte folgen sollen:
Einige Problemberichte im Internet über LUKS und CD / DVD / BD empfehlen die Verwendung der Option cryptsetup -r als Wundermittel. (Dh schreibgeschützt und nicht die Blockgröße wäre der Stolperstein.)
Sicherstellen, dass optische Medien mit LUKS funktionieren:
Ich habe versucht, den BD-RE-Teil meines Vorschlags auf einem Gerät mit 2K-Blöcken (auch als Sektoren bezeichnet) zu erstellen. Das BD-RE befindet sich in / dev / sr4. Einrichten als verschlüsselte Festplatte:
/sbin/cryptsetup luksFormat --cipher aes-xts-plain64 /dev/sr4 sudo /sbin/cryptsetup luksOpen /dev/sr4 mybdre
Um zu vermeiden, dass Sie beim Ausführen von xorriso ein Superuser sein müssen, gebe ich die aufgetauchte Gerätedatei der Gruppe "cdrom", in der ich Mitglied bin:
chgrp cdrom /dev/dm-0
Mit xorriso eine ISO schreiben. Sie würden eine UDF erstellen und füllen:
xorriso -for_backup -outdev stdio:/dev/mapper/mybdre -blank as_needed -map /some_directory /
Dies ist verdammt langsam, möglicherweise aufgrund von BD-RE Defect Management, das Xorriso nicht durch die Crypto Device Layer beeinflussen kann. Ich checke von Teer und (weil ich es habe) von Xorriso:
sudo mount /dev/mapper/mybdre /mnt/iso tar cf - /mnt/iso | wc
Keine E / A-Fehler, erwartete Größe des ISO-Inhalts wird gemeldet.
sudo umount /mnt/iso xorriso -for_backup -indev stdio:/dev/mapper/mybdre -check_media --
meldet MD5-Übereinstimmung der ISO-Sitzung. Das würde also funktionieren. Nun müsste jemand eine BD-R investieren und die BD-RE darauf kopieren.
Der Unterschied der Blockgröße von Datenträgerdateien und BD spielt keine Rolle:
Ich hätte das zuerst probieren sollen. Nun folgte ich Ihrem Rezept, nur dass ich das verschlüsselte Bild auf ein BD-RE kopiert habe (für BD-R immer noch zu sparsam).
Es klappt. Ich kann das BD-RE mit -t udf mounten und den Inhalt der Datei in wc tar.
Das Hörensagen über die Option cryptsetup -r auf Nur-Lese-Medien scheint also die einzig mögliche Theorie zu sein.
Erfolg mit einer CD-RW als Ersatz für eine BD-R:
Ich habe es mit einer unformatierten CD-RW versucht, die von Linux als schreibgeschützt angesehen wird.
sudo cryptsetup luksOpen /dev/sr4 mybackup sudo mount -t udf /dev/mapper/mybackup /mnt/backup
Werde es nie wieder tun Die Festplatte wurde vom Kernel abgeworfen. Eine der Zeilen in / var / log / messages besagt, dass Linux versucht hat, darauf zu schreiben. Nur gut ist es in einer USB-Box. So konnte ich es durch einen Power Cycle wiederherstellen.
Mit der Option -r funktioniert es gut:
sudo cryptsetup luksOpen -r /dev/sr4 mybackup sudo mount -t udf /dev/mapper/mybackup /mnt/backup tar cf - /mnt/backup | wc