CONFIGURAÇÃO DE MIRRORDISK/UX EM DISCO DE BOOT
Pré-requisitos:
• Possuir o software MIRROR-UX instalado no sistema• Possuir um disco livre com capacidade igual ou superior ao disco de boot
No exemplo a seguir temos 2 discos que farão parte do vg00, um é o disco de boot e o outro será configurado como MIRROR. Para identificar quem é o disco de boot atual, execute o comando #lvlnboot –v.
Physical Volumes belonging in Root Volume Group:
/dev/dsk/c0t6d0 (52.6.0) -- Boot Disk
Boot: lvol1 on: /dev/dsk/c0t6d0
Root: lvol3 on: /dev/dsk/c0t6d0
Swap: lvol2 on: /dev/dsk/c0t6d0
Dump: lvol2 on: /dev/dsk/c0t6d0, 0
1) Identificar o endereçamento físico dos discos:
# ioscan -fnC disk
Class I H/W Path Driver S/W State H/W Type Description
==============================================================
disk 1 52.5.0 disc3 CLAIMED DEVICE HP C2244M1
/dev/dsk/c0t5d0 /dev/rdsk/c0t5d0
disk 2 52.6.0 disc3 CLAIMED DEVICE HP C2474S
/dev/dsk/c0t6d0 /dev/rdsk/c0t6d0
2) O disco de boot em produção neste exemplo é o /dev/dsk/c0t6d0. O disco de MIRROR (/dev/dsk/c0t5d0) deve ser preparado também como dispositivo de boot. Para isto use a opção "-B" no pvcreate:# pvcreate -B /dev/rdsk/c0t5d0
Physical volume "/dev/rdsk/c0t5d0" has been successfully created.
3) Adicionar o volume físico criado ao vg00:
# vgextend /dev/vg00 /dev/dsk/c0t5d0
Volume group "/dev/vg00" has been successfully extended.
4) Criar a área de boot:
# mkboot –l /dev/rdsk/c0t5d0
# mkboot -a "hpux –lq" /dev/rdsk/c0t5d0
# mkboot -a "hpux –lq" /dev/rdsk/c0t6d0 (disco primário)
Obs: Pode-se configurar o disco de MIRROR como boot alternativo (Alternate Boot Path) na carga inicial do sistema (PDC), pois em caso de falha do disco primário torna-se mais fácil o boot pelo disco alternativo.
# setboot -a 52.5.0
5) Mirror do volume lógico de boot:
# lvextend -m 1 /dev/vg00/lvol1 /dev/dsk/c0t5d0
The newly allocated mirrors are now being synchronized. This
operation will take some time. Please wait ....
Logical volume "/dev/vg00/lvol1" has been successfully extended.
Volume Group configuration for /dev/vg00 has been saved in
/etc/lvmconf/vg00.conf
6) Mirror do volume lógico de swap primário:
# lvextend -m 1 /dev/vg00/lvol2 /dev/dsk/c0t5d0
The newly allocated mirrors are now being synchronized. This
operation will take some time. Please wait ....
Logical volume "/dev/vg00/lvol2" has been successfully extended.
Volume Group configuration for /dev/vg00 has been saved in
/etc/lvmconf/vg00.conf
7) Mirror do volume lógico de root:
# lvextend -m 1 /dev/vg00/lvol3 /dev/dsk/c0t5d0
The newly allocated mirrors are now being synchronized. This
operation will take some time. Please wait ....
Logical volume "/dev/vg00/lvol3" has been successfully extended.
Volume Group configuration for /dev/vg00 has been saved in
/etc/lvmconf/vg00.conf
E assim sucessivamente para os outros lvols pertencentes ao vg00.
8) Atualizar as informações de boot contidas no BDRA (Boot Data Reserved Area), para reconhecimento do Mirror:
# lvlnboot -v ==> para verificar a configuração de LVM
Boot Definitions for Volume Group /dev/vg00:
Physical Volumes belonging in Root Volume Group:
/dev/dsk/c0t6d0 (52.6.0) -- Boot Disk
/dev/dsk/c0t5d0 (52.5.0) -- Boot Disk
Boot: lvol1 on: /dev/dsk/c0t6d0
/dev/dsk/c0t5d0
Root: lvol3 on: /dev/dsk/c0t6d0
/dev/dsk/c0t5d0
Swap: lvol2 on: /dev/dsk/c0t6d0
/dev/dsk/c0t5d0
Dump: lvol2 on: /dev/dsk/c0t6d0, 0
Somente para HP-UX 10.20 (que não passou pelo processo de update) e 11.X:
# lvlnboot -b /dev/vg00/lvol1 /dev/vg00 ==> Volume de Boot
# lvlnboot -r /dev/vg00/lvol3 /dev/vg00 ==> Volume de Root
# lvlnboot -s /dev/vg00/lvol2 /dev/vg00 ==> Swap Primário
# lvlnboot -d /dev/vg00/lvol2 /dev/vg00 ==> Dump Device
# lvlnboot -v ==> Verificação da configuração
Somente para HP-UX 10.01, 10.10 e 10.20 (que passou pelo processo de update):
# lvlnboot -r /dev/vg00/lvol1 /dev/vg00 ==> Volume de Root
# lvlnboot -s /dev/vg00/lvol2 /dev/vg00 ==> Swap Primário
# lvlnboot -d /dev/vg00/lvol2 /dev/vg00 ==> Dump Device
# lvlnboot -v ==> Verificação da configuração
Após estes procedimentos o MirrorDisk/UX estará configurado no HP-UX.
Para testar a configuração do Mirror, efetue um reset e dê um boot pelo disco de mirror:
# shutdown –r -y 0
Na mensagem:
TO INTERRUPT THE BOOT SEQUENCE, PRESS ...
Pressione qualquer tecla para interromper a seqüência de boot.
Se o boot alternativo foi configurado, digite "bo alt" no prompt:
Main Menu: Enter command> bo alt
Na pergunta "Interact with IPL (Y or N)?>", responda "N" (não).A partir daí o sistema irá bootar pelo disco que foi espelhado.
PARA RETIRAR O MIRROR:
# lvreduce -m 0 /dev/vg00/lvol1
# lvreduce -m 0 /dev/vg00/lvol2
# lvreduce -m 0 /dev/vg00/lvol3
# lvreduce -m 0 /dev/vg00/lvol4
# lvreduce -m 0 /dev/vg00/lvol5
# lvreduce -m 0 /dev/vg00/lvol6
# lvreduce -m 0 /dev/vg00/lvol7
# lvreduce -m 0 /dev/vg00/lvol8
# vgreduce /dev/vg00 /dev/dsk/c0t5d0
COMANDOS ÚTEIS:
• lvsplit /dev/vg00/lvol1,2,3,4.... corta o sincronismo do mirror e cria o /dev/vg00/lvol1b,2b,3b,4b....
• lvmerge dest_lv_path src_lv_path reestabelece o sincronismo do mirror e faz o sincronismo entre os lvols
• lvlnboot -v mostra se há mirror configurado
• lifcp /dev/rdsk/c2t6d0:AUTO /dev/tty mostra o string de autoboot do disco em questao.
• Para maiores detalhes, consulte o manual on-line destes comandos.
VERIFICAÇÃO DO STATUS DA CONFIGURAÇÃO:
# ioscan -fnC disk
Class I H/W Path Driver S/W State H/W Type Description
==============================================================
disk 1 52.5.0 disc3 CLAIMED DEVICE HP C2244M1
/dev/dsk/c0t5d0 /dev/rdsk/c0t5d0
/dev/floppy/c0t5d0 /dev/rfloppy/c0t5d0
disk 2 52.6.0 disc3 CLAIMED DEVICE HP C2474S
/dev/dsk/c0t6d0 /dev/rdsk/c0t6d0
/dev/floppy/c0t6d0 /dev/rfloppy/c0t6d0
# lvlnboot -v ==> para verificar a configuração de LVM
Boot Definitions for Volume Group /dev/vg00:
Physical Volumes belonging in Root Volume Group:
/dev/dsk/c0t6d0 (52.6.0) -- Boot Disk
/dev/dsk/c0t5d0 (52.5.0) -- Boot Disk
Boot: lvol1 on: /dev/dsk/c0t6d0
/dev/dsk/c0t5d0
Root: lvol3 on: /dev/dsk/c0t6d0
/dev/dsk/c0t5d0
Swap: lvol2 on: /dev/dsk/c0t6d0
/dev/dsk/c0t5d0
Dump: lvol2 on: /dev/dsk/c0t6d0, 0
No nosso caso o disco primário do sistema é o /dev/rdsk/c0t6d0, tendo como MIRROR o /dev/rdsk/c0t5d0.
Executar o comando lvdisplay em todos lvols do vg00 para verificar se os mesmos estão espelhados:
# lvdisplay /dev/vg00/lvol1|grep -i mirror
EM CASO DE FALHA DE DISCO... O QUE FAZER??????
Seguir os passos abaixo:
1 - Trocar o disco por um novo
2 – Interromper a carga do PDC e dar um boot pelo disco de MIRROR
Main Menu> bo 52.5.0 ou bo alt
Interagir com ISL IPL> y
ISL>hpux -is -lq (;0)/stand/vmunix
# mv /etc/lvmtab /etc/lvmtab.ori
# vgscan -v
# pvcreate -B /dev/rdsk/c0t6d0
Obs: o /usr deve estar montado por causa das libs que o mkboot precisa.
# mkboot -l /dev/rdsk/c0t6d0
# mkboot -a "hpux -lq" /dev/rdsk/c0t6d0
# vgcfgrestore -n /dev/vg00 /dev/rdsk/c0t6d0
Este comando só irá funcionar se existir um backup prévio via vgcfgbackup do /dev/vg00. A partir da versão 10.X isso já e feito ao se executar configurações de LVM.
# rm /etc/lvmtab
# vgscan -v
# vgchange -a y /dev/vg00
# reboot -r
3 - Executar novamente o boot pelo disco de MIRROR
bo 52.5.0
Interagir com IPL>n
4 - Após o boot o sistema irá começar a executar a ressincronização
5 - Quando acabar este processo execute o comando:
# lvlnboot -R
Ele acertará o dispositivo de dump que ficou só no disco de mirror. O resultado esperado é:
# lvlnboot –v
Boot Definitions for Volume Group /dev/vg00:
Physical Volumes belonging in Root Volume Group:
/dev/dsk/c0t6d0 (52.6.0) -- Boot Disk
/dev/dsk/c0t5d0 (52.5.0) -- Boot Disk
Boot: lvol1 on: /dev/dsk/c0t6d0
/dev/dsk/c0t5d0
Root: lvol3 on: /dev/dsk/c0t6d0
/dev/dsk/c0t5d0
Swap: lvol2 on: /dev/dsk/c0t6d0
/dev/dsk/c0t5d0
Dump: lvol2 on: /dev/dsk/c0t6d0, 0
6 – Após estes procedimentos, execute o comando #Reboot –r. O sistema será inicializado normalmente pelo disco 52.6.0 que é o disco de boot primário.Obs: Não executar um boot em modo "-lm ", pois dessa forma irá ocorrer um system panic no sistema.





