lquerypv disk info
Standardna komanda pod AIX-om ili VIOS-om da bi videli PVID je lspv i ona daje sledeći output:
# lspv hdisk0 00c4a37f807b71bf rootvg active hdisk1 00c4a37f068cab36 dvg active hdisk2 00c4a38f49fe2904 bvg active hdisk3 00c4a37f4d58c8d7 bvg active # lspv hdisk0 PHYSICAL VOLUME: hdisk0 VOLUME GROUP: rootvg PV IDENTIFIER: 00c4a37f807b71bf VG IDENTIFIER 00c4a37f00004c000000012385c79fec PV STATE: active STALE PARTITIONS: 0 ALLOCATABLE: yes PP SIZE: 64 megabyte(s) LOGICAL VOLUMES: 10 TOTAL PPs: 799 (51136 megabytes) VG DESCRIPTORS: 2 FREE PPs: 174 (11136 megabytes) HOT SPARE: no USED PPs: 625 (40000 megabytes) MAX REQUEST: 256 kilobytes FREE DISTRIBUTION: 14..00..00..00..160 USED DISTRIBUTION: 146..160..159..160..00
Istu informaciju možemo dobiti i preko ODM-a:
# odmget -q "name=hdisk0" CuAt
CuAt:
name = "hdisk0"
attribute = "unique_id"
value = "3520200B75M0861101407210790003IBMfcp05VDASD03AIXvscsi"
type = "R"
generic = ""
rep = "n"
nls_index = 0
CuAt:
name = "hdisk0"
attribute = "pvid"
value = "00c4a37f807b71bf0000000000000000"
type = "R"
generic = "D"
rep = "s"
nls_index = 11
Ili preko lsattr-a:
# lsattr -El hdisk0
PCM PCM/friend/vscsi Path Control Module False
algorithm fail_over Algorithm True
hcheck_cmd test_unit_rdy Health Check Command True
hcheck_interval 0 Health Check Interval True
hcheck_mode nonactive Health Check Mode True
max_transfer 0x40000 Maximum TRANSFER Size True
pvid 00c4a37f807b71bf0000000000000000 Physical volume identifier False
queue_depth 3 Queue DEPTH True
reserve_policy no_reserve Reserve Policy True
Ali postoji i jedna nedokumentovana komanda koja će isčitati informaciju direktno sa fizičkog diska:
# lquerypv -h /dev/hdisk0
00000000 C9C2D4C1 00000000 00000000 00000000 |................|
00000010 00000000 00000000 00000000 00000000 |................|
00000020 00000000 00000000 00000000 00000000 |................|
00000030 00000000 00000000 00000000 00000000 |................|
00000040 00000000 00000000 00000000 00000000 |................|
00000050 00000000 00000000 00000000 00000000 |................|
00000060 00000000 00000000 00000000 00000000 |................|
00000070 00000000 00000000 00000000 00000000 |................|
00000080 00C4A37F 807B71BF 00000000 00000000 |.....{q.........|
00000090 00000000 00000000 00000000 00000000 |................|
000000A0 00000000 00000000 00000000 00000000 |................|
000000B0 00000000 00000000 00000000 00000000 |................|
000000C0 00000000 00000000 00000000 00000000 |................|
000000D0 00000000 00000000 00000000 00000000 |................|
000000E0 00000000 00000000 00000000 00000000 |................|
000000F0 00000000 00000000 00000000 00000000 |................|
Sa parametrima 80 10 možemo dobiti samo deo sa PVID-em:
# lquerypv -h /dev/hdisk0 80 10
00000080 00C4A37F 807B71BF 00000000 00000000 |.....{q.........|
#
Komanda lquerypv može biti zgodna ako želite da uporedite da li vam se slažu PVID-evi na VIOS-u i na samom host-u kome ste dodelili diskove preko VIOS-a. To bi UVEK trebalo da budu isti PVID-evi, međutim može da se desi da isti budu različiti (što nije dobro), a još gore je ako vam ova komanda ne vraća ništa, jer ako lquerypv ne može da pročita informaciju sa diska nijedan drugi program neće moći. Ova komanda nije dokumentovana od strane IBM-a i nepostoji manual za nju, ali ona standardno dolazi uz AIX.
Meni omiljena komanda iz AIX-ovog LVM seta je readvgda. Komanda dumpuje ceo VGDA u human readable formatu, ili izbaci gresku ako disk nije deo neke volume grupe (ovo se pokazalo kao vrlo korisno!
)). Izmedju ostalog, prikazuje i PVID diska.
root:/# lspv
hdisk0 00c45ec031f232fa rootvg active
hdisk1 00c45ed0f1f196c4 datavg active
root:/# readvgda hdisk0 | grep pv_id
pv_id: 00c45ec031f232fa
root:/# readvgda hdisk1 | grep pv_id
pv_id: 00c45ed0f1f196c4
E cool, hvala na info-u! Nisam znao za readvgda komandu
Odlican tool