双层设备映射器 - 自定义dm-crypt

时间:2017-08-30 11:46:58

标签: encryption linux-kernel linux-device-driver device-mapper

是否可以通过其他设备映射器创建设备映射器?

除了加密磁盘上的数据外,我还需要应用一些检查。因此,我考虑在 dm-crypt 创建的映射器上创建一个映射器(用于其他检查),并使用新映射器的ioctl来应用这些检查。

dm-crypt创建了一个映射器(比如 crypt_mapper ),其起始扇区和长度为0和20000。

当我在此上创建一个新的映射器时,系统崩溃了。 dmesg中没有日志。

echo 0 20000 access_target /dev/mapper/crypt_mapper 0 | dmsetup create access_mapper.

1 个答案:

答案 0 :(得分:0)

问题已解决。

不知道dm-crypt会改变(减少)总大小。它需要存储crypt标头。

# blockdev --getsize /dev/loop7
20000
# blockdev --getsize /dev/mapper/crypt_mapper
15904

我创建了超过20000而不是15904的新映射器长度。