双层设备映射程序 - 自定义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.
答
问题已解决。
不知道dm-crypt会改变(缩小)总大小。它需要存储crypt头文件。
# blockdev --getsize /dev/loop7
20000
# blockdev --getsize /dev/mapper/crypt_mapper
15904
我创建了20000,而不是15904.
你可以尝试netconsole查看日志 – bytefire
感谢新映射长度。/var/log/messages中有一些与扇区相关的错误。那些帮助我检查了mapper的大小。 – user2255299