1

是否可以在另一个设备映射器上创建设备映射器?

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

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

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

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

1 回答 1

0

问题已解决。

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

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

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

于 2017-09-04T05:49:10.240 回答