Использование iscsi targetcli для копирования блочного устройства

Задача с одного сервера скопировать содержимое блочного устройства на другой сервер.

На сервере с исходным блочным устройством используем 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 можно удалить всё что создавали.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Яндекс.Метрика