Допустим, вы подключаете новый диск и хотите сразу подключить его к гостевой системе. Или вдруг решили переключить Lun с одного сервера на другой и опять таки подключить его к гостевой системе. Последовательность следующая:
Если вы подключаете новый диск, переходим сразу к пункту 3(ОС сама установит нужное блочное устройство).
1. Сделать мапинг Lun’а на нужный хост средствами управления СХД
2. Обнаружить новое устройство(у меня IBM DS3512, использую родной RDAC драйвер от IBM)
[root@ovs ~]# mppBusRescan
scan bfa HBA host /sys/class/scsi_host/host6…
found 6:0:0:9
scan bfa HBA host /sys/class/scsi_host/host5…
found 5:0:0:9
run /usr/sbin/mppUtil -s busscan…
scan mpp virtual host /sys/class/scsi_host/host7…
found 7:0:0:9->/dev/sdi
Система нашла новый диск по двум путям и сделала одно блочное /dev/sdi
Список Lun и соответствующих им устройств можно посмотреть командой lsvdev
[root@ovs ~]# lsvdev
Array Name Lun sd device
————————————-
IBM-DS3512 1 -> /dev/sdb
IBM-DS3512 2 -> /dev/sdl
IBM-DS3512 3 -> /dev/sdc
IBM-DS3512 4 -> /dev/sdd
IBM-DS3512 5 -> /dev/sde
IBM-DS3512 6 -> /dev/sdf
IBM-DS3512 7 -> /dev/sdg
IBM-DS3512 8 -> /dev/sdh
IBM-DS3512 9 -> /dev/sdi
IBM-DS3512 11 -> /dev/sdj
IBM-DS3512 12 -> /dev/sdk
3. Теперь необходимо экспортировать устройство гостевой системе:
[root@ovs ~]#xm block-attach guestos phy:/dev/sdi /dev/xvde w 0
где:
guestos — Идентификатор гостевого домена(имя или его номер), подключаемого к устройству
phy:/dev/sdi — Экспортируемое устройство
/dev/xvde — Предоставляемое гостевому домену устройство
w — Режим доступа к устройству(может быть r — read-only или w — read/write)
0 — Backend-домен, которому принадлежит устройство
4. Все, диск подключен и готов к использованию.
[root@guestos ~]# dmesg | tail -n 2
Sep 8 16:30:03 guestos kernel: blkfront: xvde: barriers enabled (tag)
Sep 8 16:30:03 guestos kernel: xvde:
Посмотреть список экспортированных для гостевой системы устройств можно посмотреть так:
[root@ovs ~]# xm block-list guestos
Vdev BE handle state evt-ch ring-ref BE-path
51712 0 0 4 20 8 /local/domain/0/backend/vbd/16/51712
51760 0 0 4 21 9 /local/domain/0/backend/vbd/16/51760
51824 0 0 4 22 10 /local/domain/0/backend/vbd/16/51824
51776 0 0 4 24 813 /local/domain/0/backend/vbd/16/51776
5. Если сразу после подключения выполнить команду
[root@ovs ~]# cat /var/log/xen/xend.log | grep /dev/sdi | tail -n 1| awk ‘{ print $11 }’
‘/local/domain/16/device/vbd/51776’,
^^^^^
то мы можем определить devid экспортируемого устройства.
6. Удалить устройство из гостевой системы можно так:
[root@ovs ~]# xm block-detach guestos /dev/xvde
где:
guestos — Идентификатор гостевого домена(имя или его номер), подключаемого к устройству
/dev/xvde — устройство для удаление(можно также указать devid устройство, пункт 5)
7. Ну и в случае если это Lun, удалить мапинг на СХД и выполнить команду удаления из системы:
[root@ovs ~]# mppBusRescan -d
Searching for unmapped or disconnected MPP devices.
Found 7:0:0:9/sdi as unmapped/disconnected device. Device removed.
Comments are closed.