O equivalente do mapeador de dispositivo de /dev/null
é o destino zero ( dmsetup create --table '0 <nsectors> zero' myzeroes
). Acho que você poderá usar isso como um dispositivo de dados para seu pool thin; e, em seguida, tire um instantâneo do volume original (como origem externa) para rastrear as alterações feitas nele. Tudo isso é feito fora do LVM; você precisa da flexibilidade total do DM, enquanto o LVM atende a casos de uso comum com mais conveniência e segurança.
Com a ajuda do thin-provisioning.txt :
dmsetup create --table "0 $nsectors zero" myzeroes
dmsetup create pool \
--table "0 $nsectors thin-pool $metadata_dev /dev/mapper/myzeroes \
$data_block_size $low_water_mark"
thinnum=0
dmsetup message /dev/mapper/pool 0 "create_thin $thinnum"
origsectors=$(blockdev --getsz /dev/myorigin)
dmsetup create snap \
--table "0 $origsectors thin /dev/mapper/pool $thinnum /dev/myorigin"