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

问题描述:

是否可以通过另一台设备映射程序创建设备映射程序?双层设备映射程序 - 自定义dm-crypt

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

所述DM-隐窝创建的映射器(比如说 crypt_mapper)与起始扇区和长度,也就是说,0和20000

当我创建移到该新的映射器,系统崩溃。 dmesg中没有日志。

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

你可以尝试netconsole查看日志 – bytefire

+0

感谢新映射长度。/var/log/messages中有一些与扇区相关的错误。那些帮助我检查了mapper的大小。 – user2255299

问题已解决。

不知道dm-crypt会改变(缩小)总大小。它需要存储crypt头文件。

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

我创建了20000,而不是15904.