Krótki artykulik o mapowaniu dysków w środowisku 2 Viosów.
Przed mapowaniem – prechecks
Sprawdzenie czy LUN-y są zmapowane do wszystkich VIOSów
W przypadku używania LPM (Live Partition Mobility) należy sprawdzić czy dyski są zmapowane do wszystkich VIOSów (na wszystkich Frame-ach).
Przygotowanie
Sprawdzenie czy dyski nie są już zmapowane (przez pomyłkę) do innego LPARA
Można to wykonać na dwa sposoby, jeden bardziej oficialny (przejrzeć mapowanie dysków)
lsmap -all | grep -p hdiskXX
Drugi to użycie nieudokumentowanego polecenia lqueryvg:
lqueryvg -Atp hdisk1 root@vio1:/ #lqueryvg -Atp hdisk1 0516-320 lqueryvg: Physical volume hdisk1 is not asigned to a volume group. 0516-066 lqueryvg: Physical volume is not a volume group member. Check the physical volume name specified.
Usunięcie rezerwacji dysków
Jeżeli używamy 2 VIOSów do dostarczania dysków wirtualnych, należy usunąć rezerwacje dysków:
chdev -l hdisk1 -a reserve_lock=no chdev -l hdisk1 -a reserve_lock=no -P
Sprawdzenie nazwy vhost (aby zmapować do poprawnego lpara)
Dyski mapujemy do urządzenia vhostX ale dla jednego lpara może być kilka vhost-ów więc należy znależć ten poprawny.
Komenda lsmap -all podaje do jakiego lpara jest przypisany vhost ale: podawany jest lpar_id czyli numer a nie nazwa lpar-a, a dodatkowo jest to numer szestnakowy.
Jak zamienić liczby szesnastowe na dziesiętne? To jest dość proste (więcej w tym wpisie):
ziutus@sv21 [/home/ziutus]# perl -e "printf(\"0x%08x\n\", 69)" 0x00000045 [0]$ perl -e "printf(\"%d\n\", 0x00000045)" 69
Mapowanie – działania na VIOS
Aby zmapować potrzebujesz posiadać następujące informacje:
- vhostX – Virtualny adapter (jest on przypisywany do lpara, ale może być ich kilka)
- hdiskName – jeżeli jest używany PowerPath, należy znależć najpierw dysk w systemie, który został udostępniony,
- Docelową nazwę – jeżeli są jakieś schematy nazw używane, należy nową nazwę utworzyć zgodnie z nią,
Mapowanie
VIOS A
#mkvdev -vdev hdisk1 -vadapter vhost1 -dev vioaclivtd
VIOS B
#mkvdev -vdev hdisk2 -vadapter vhost1 -dev viobclivtd
Mapowanie – działania na VIOC
Wyszukanie nowych urządzeń
#cfgmgr
root@test-lpar:/ #lspv hdisk0 0004a256f06e0c6e rootvg active hdisk1 0004a25613b2835e datavg hdisk2 0004a2561da57f13 None root@cli1:/ #
W wyniku pojawi się nowy disk nie przypisany do żadnej grupy.
Sprawdzanie czy dysk jest dostarczany z dwóch VIOSów
root@test-lpar:/ #lspath -l hdisk2 Enabled hdisk2 vscsi1 Enabled hdisk2 vscsi2
Sprawdzenie piorytetów dysków
Należy sprawdzić piorytety dostępu do dysków w zależności od urządzenia vscsi (VIOS-a)
# lspath -AE -l hdisk2 -p vscsi1 priority 1 Priority True # lspath -AE -l hdisk2 -p vscsi2 priority 1 Priority True
Korekta piorytetów (jeżeli są jednakowe)
# chpath -l hdisk2 -a priority=1 -p vscsi1 # chpath -l hdisk2 -a priority=2 -p vscsi2
Usuwanie mapowania
Usuwanie mapowania przez podanie fizycznego dysku:
rmvdev -vdev hdisk3
Usuwanie mapowania przez podanie wirtualnego dysku:
rmvdev -vtd wd_c3_hd3