Задача с одного сервера скопировать содержимое блочного устройства на другой сервер.
На сервере с исходным блочным устройством используем targetcli для создания iscsi target:
targetcli
cd /backstores/block/
create name=block_backend dev=/dev/ssd_storage1/vm_builderu_disk1
cd /iscsi
create
ls
cd iqn.2003-01.org.linux-iscsi.virtsrv1.x8664:sn.6d1440695cf6
cd tpg1
cd luns
create /backstores/block/block_backend
cd ..
cd acls
create iqn.1994-05.com.redhat:clu-node1
- /dev/ssd_storage1/vm_builderu_disk1 — исходное блочное устройство
- iqn.1994-05.com.redhat:clu-node1 — имя initiator на сервере куда будем копировать
На сервере куда будем копировать подключаем созданный target:
iscsiadm --mode node --targetname iqn.2003-01.org.linux-iscsi.virtsrv1.x8664:sn.6d1440695cf6 --portal 192.92.92.18 -l
- iqn.2003-01.org.linux-iscsi.virtsrv1.x8664:sn.6d1440695cf6 — из ls /iscsi в targetcli
- 192.92.92.18 — IP адрес target сервера
Узнать имя блочного устройства, подсоединённого target:
dmesg
iscsiadm --mode session -P 3
Используем dd для копирования целиком:
dd if=/dev/sdl of=/dev/rbd0 bs=100M oflag=direct status=progress
- /dev/sdl — имя блочного устройства, подключенного target
- /dev/rbd0 — имя блочного устройства назначения
Отключаем iscsi target и удаляем кофигурационные файлы:
iscsiadm --mode node --targetname iqn.2003-01.org.linux-iscsi.virtsrv1.x8664:sn.6d1440695cf6 --portal 192.92.92.18 -u
rm -rf /var/lib/iscsi/nodes/iqn.2003-01.org.linux-iscsi.virtsrv1.x8664:sn.6d1440695cf6
rm -rf /var/lib/iscsi/send_targets/192.92.92.18,3260
В targetcli командой delete можно удалить всё что создавали.