我已经实现了自己的设备映射器目标,并且能够使用dmsetup create
命令创建映射设备。
问题是该设备的扇区大小变为默认的 512 字节,我想将其更改为 4096 字节,类似于 dm-verity 目标。
例如,下面是 dm-verity 设备的扇区大小,fdisk 报告 4096 字节:
$sudo fdisk -l /dev/mapper/dmv
Disk /dev/mapper/dmv: 8 KiB, 8192 bytes, 2 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
下面是我自己目标的扇区大小,fdisk 报告 512 字节:
sudo fdisk -l /dev/mapper/my-target
Disk /dev/mapper/my-target: 8 KiB, 8192 bytes, 16 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
如何为自己的设备映射器目标设置扇区大小?对于 dm-verity 案例,我找不到在 libdevmapper 或 cryptsetup 源中执行此操作的位置。
干杯!