Find hdisk# based on LV name

I know the lv name (i.e. dprod_0000017).

#lslv dprod_0000017
LOGICAL VOLUME:     dprod_0000017          VOLUME GROUP:   prod01vg
LV IDENTIFIER:      00cb337d00004c0000000111d8566a5a.69 PERMISSION:     read/write
VG STATE:           active/complete        LV STATE:       opened/syncd
TYPE:               raw                    WRITE VERIFY:   off
MAX LPs:            512                    PP SIZE:        64 megabyte(s)
COPIES:             1                      SCHED POLICY:   parallel
LPs:                240                    PPs:            240
STALE PPs:          0                      BB POLICY:      relocatable
INTER-POLICY:       minimum                RELOCATABLE:    yes
INTRA-POLICY:       middle                 UPPER BOUND:    32
MOUNT POINT:        N/A                    LABEL:          None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?:     NO

To find the hdisk name, run a lsvg query

#lsvg -p prod01vg
prod01vg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk19           active            574         0           00..00..00..00..00
hdisk30           active            575         0           00..00..00..00..00
hdisk24           active            574         0           00..00..00..00..00
hdisk31           active            575         0           00..00..00..00..00
hdisk4            active            575         0           00..00..00..00..00
hdisk5            active            575         0           00..00..00..00..00
hdisk6            active            575         0           00..00..00..00..00
hdisk7            active            575         0           00..00..00..00..00
hdisk37           active            575         0           00..00..00..00..00
hdisk9            active            575         0           00..00..00..00..00
hdisk35           active            575         0           00..00..00..00..00
hdisk38           active            575         0           00..00..00..00..00
...
...

and then find the right PV and run a query again to see which hdisk has the LV I am looking for.

#lspv -l hdisk19
hdisk19:
LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
iprod_0000075         1       1       01..00..00..00..00    N/A
iprod_0000032         1       1       01..00..00..00..00    N/A
iprod_0000087         1       1       00..00..01..00..00    N/A
iprod_0000039         1       1       01..00..00..00..00    N/A
iprod_0000074         1       1       01..00..00..00..00    N/A
iprod_0000067         1       1       00..00..01..00..00    N/A
iprod_0000052         1       1       00..00..01..00..00    N/A
dprod_0000078         1       1       01..00..00..00..00    N/A
iprod_0000051         2       2       00..00..01..01..00    N/A
iprod_0000089         1       1       00..00..01..00..00    N/A
dprod_0000097         4       4       00..00..00..04..00    N/A
iprod_0000050         1       1       00..00..01..00..00    N/A
dprod_0000017         1       1       00..01..00..00..00    N/A
dprod_0000037         1       1       01..00..00..00..00    N/A
iprod_0000088         1       1       01..00..00..00..00    N/A
dprod_0000096         16      16      00..00..00..16..00    N/A
iprod_0000031         1       1       00..00..01..00..00    N/A
.....
.....

The outputs are too long to check manually and cumbersome.

Is there an easier way to find the hdisk?

Thank you

Try:

lslv -pv dprod_0000017

Untested - no AIX at hand at the moment.

EDIT:
Forget it (you did already :D) - that was somehow a command for the VIO CLI. A simple lslv -l dprod_0000017 would have done it too. Or as Michael wrote :wink:

lslv -m lvname | head 

might give a nice starting point.

hope this helps

1 Like