我想使用光学介质进行备份,因此创建了一个相当于 80 分钟 CD-ROM 的 luks 映像,并使用 cdrecord 将其录制了两次
# first run
$ cdrecord -v dev=0,0,0 image.luks
# second run
$ cdrecord -v speed=2 dev=0,0,0 -date image.luks
当我尝试安装它时,我收到一条错误消息
$ sudo cryptsetup luksOpen /dev/sr0 samples
Device /dev/sr0 is not a valid LUKS device
这让我很好奇,所以我从 CD-ROM 中提取了所有数据
$ sudo cat /dev/sr0 >>image.luks.cd
之后,我将原始数据与检索到的数据进行了比较,发现了这一点
benj@benj-xps13:~# stat --format=%n:%s *.luks*
image.luks:736960512
image.luks.cd:736960512
benj@benj-xps13:~# openssl sha1 *.luks*
SHA1(image.luks)= d5821b72310e278540ae33f8249f01d1bda1b050
SHA1(image.luks.cd)= a89eff5554b7ca3fb4ea4411d06ce7c525d93306
benj@benj-xps13:~# diff <(hexdump image.luks) <(hexdump image.luks.cd)
1046734,1046735c1046734,1046735
< 1000420 4b16 5656 f9ef 6ed7 7a3d 6be9 d42a 6ed0
< 1000430 503e 57ee ad67 f13f 882c 7588 430e 5c38
---
> 1000420 e485 37f4 eb41 ff7b 7c3b 67ab ff6c 88c2
> 1000430 fada 3ad5 439a 3256 61db cf41 c7f4 043a
1046755c1046755
< 1000570 55c4 7a6b a09c c908 5b85 4612 6f74 4090
---
> 1000570 cdf5 7de6 7be1 4d91 37d7 2024 9e93 fc8c
1046795c1046795
< 10007f0 8966 7cae 0824 3e1c 03da 5a96 9f87 e16a
---
> 10007f0 ea7e af7f a936 c578 9e42 6da5 1d3c 031a
所以在录制过程中有几个字节被更改了。这是什么原因造成的?我该如何防止这种情况发生?