読者です 読者をやめる 読者になる 読者になる

はわわーっ

はわわわわっ

dmsetup snapshotメモ

$ dd if=/dev/zero of=mituski.img count=0 bs=1M seek=30000
$ dd if=/dev/zero of=mituski.img.$$ count=0 bs=1M seek=1024
$ sudo losetup -f mituski.img
$ sudo losetup -f mituski.img.20222
$ sudo losetup -a
/dev/loop0: [fe00]:4332326 (/home/yomi/kvm/mitsuki0/mitsuki.img)
/dev/loop1: [fe00]:47710233 (/home/yomi/kvm/mitsuki0/mituski.img.20222)
$ % sudo blockdev --getsz /dev/loop0
61440000
$ echo 0 61440000 snapshot /dev/loop0 /dev/loop1 n 1 | sudo dmsetup create mitsuki
$ % sudo dmsetup info mitsuki
Name:              mitsuki
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        0
Event number:      0
Major, minor:      254, 2
Number of targets: 1
$ qemu-system-x86_64 -enable-kvm -daemonize -name mitsuki -smp 2 -m 2048 -hda /dev/mapper/mitsuki -net nic,macaddr=52:54:00:13:6a:a5 -net tap
$ sudo dmsetup remove mitsuki
$ sudo losetup -d /dev/loop0
$ sudo losetup -d /dev/loop1

dmsetupでsnapshotを作るときのパラメータなど。

snapshot <origin> <COW device> <persistent?> <chunksize>

persistentはPかN。Pは再起動後もデータが残るらしい。何が違うかはよくわからない。chunksizeはセクター数(1セクター=512B)で指定するっぽい。