是否可以通过其他设备映射器创建设备映射器?
除了加密磁盘上的数据外,我还需要应用一些检查。因此,我考虑在 dm-crypt 创建的映射器上创建一个映射器(用于其他检查),并使用新映射器的ioctl来应用这些检查。
dm-crypt创建了一个映射器(比如 crypt_mapper ),其起始扇区和长度为0和20000。
当我在此上创建一个新的映射器时,系统崩溃了。 dmesg中没有日志。
echo 0 20000 access_target /dev/mapper/crypt_mapper 0 | dmsetup create access_mapper.
答案 0 :(得分:0)
问题已解决。
不知道dm-crypt会改变(减少)总大小。它需要存储crypt标头。
# blockdev --getsize /dev/loop7
20000
# blockdev --getsize /dev/mapper/crypt_mapper
15904
我创建了超过20000而不是15904的新映射器长度。