Troca a quente de um disco espelhado em um HP UX

0

Estou tentando fazer um hot swap em um lvm espelhado.

$ vgdisplay -v /dev/vg00

   --- Physical volumes ---
PV Name                     /dev/dsk/c2t0d0s2
PV Status                   unavailable
Total PE                    4318
Free PE                     845
Autoswitch                  On
Proactive Polling           Off

PV Name                     /dev/dsk/c2t1d0s2
PV Status                   available
Total PE                    4318
Free PE                     845
Autoswitch                  On
Proactive Polling           Off

Depois de trocar discos Eu corro um ioscan para encontrar o novo dispositivo e depois faço um insf. Eu sei que é o novo disco porque é exibido como um HP em vez de um Seagate.

$ ioscan -C disks

disk      1  0/1/1/0.0.0     sdisk      CLAIMED     DEVICE       HP 36.4GMAP3367NC
                        /dev/dsk/c2t0d0     /dev/dsk/c2t0d0s2   /dev/rdsk/c2t0d0
                        /dev/rdsk/c2t0d0s2  /dev/dsk/c2t0d0s1   /dev/dsk/c2t0d0s3  
                        /dev/rdsk/c2t0d0s1  /dev/rdsk/c2t0d0s3

disk      2  0/1/1/0.1.0     sdisk      CLAIMED     DEVICE       SEAGATE ST373307LC
                        /dev/dsk/c2t1d0     /dev/dsk/c2t1d0s2   /dev/rdsk/c2t1d0    
                        /dev/rdsk/c2t1d0s2  /dev/dsk/c2t1d0s1   /dev/dsk/c2t1d0s3   
                        /dev/rdsk/c2t1d0s1  /dev/rdsk/c2t1d0s3

Até agora está indo bem. Então eu bati meu primeiro obstáculo.

$ vgcfgrestore -n /dev/vg00 /dev/rdsk/c2t0d0s2

vgcfgrestore: Could not open Physical Volume "/dev/rdsk/c2t0d0s2".

Talvez eu tenha precisado reduzir o grupo de volume primeiro.

$ vgreduce /dev/vg00 /dev/dsk/c2t0d0s2

vgreduce: Physical volume "/dev/dsk/c2t0d0s2" could not be removed since some of its
physical extents are still in use.

Como algumas das extensões físicas podem estar em uso? Eu puxei o velho drive.

Então eu pensei que talvez eu precisasse criar um volume físico primeiro.

$ pvcreate -f -B /dev/rdsk/c2t0d0s2

pvcreate: Couldn't open physical volume "/dev/rdsk/c2t0d0s2":
I/O error

Não consigo criar um pv a partir dessa partição da unidade, mas ele me permite sair da partição principal.

$ pvcreate -f -B /dev/rdsk/c2t0d0
Physical volume "/dev/rdsk/c2t0d0" has been successfully created.

Alguém por favor pode me dizer o que está perdendo. Por que o novo disco ainda está mostrando c2t0d0s1, c2t0d0s2 e c2t0d0s3? Por que não consigo fazer um pvcreate no c2t0d0s2? Por que não posso fazer um 'vgcfgrestore' ou um 'vgreduce'?

    
por Jeight 02.02.2015 / 23:40

1 resposta

2

Primeiro, você precisa desativar o volume físico:

# pvchange -a n /dev/dsk/c2t0d0s2

Depois disso,

# vgcfgrestore -n /dev/vg00 /dev/rdsk/c2t0d0s2
# pvchange -a y /dev/dsk/c2t0d0s2

Não faça o pvcreate em todo o disco, isso estragará o layout do disco.

    
por 03.02.2015 / 22:27