Páginas

segunda-feira, 24 de fevereiro de 2014

Removendo discos de storage no Red Hat

Olá a todos!!!

No ano passado eu postei um tutorial sobre como adicionar um vdisk de storage HP num servidor Red Hat. Esse tutorial ensina como remover a referência de um disco que já foi removido mas que impede a criação de um pv em um novo disco. Quando tentamos criar um pv em um vdisk novo e recebemos a seguinte mensagem:

"Can't open /dev/sdb exclusively. Mounted filesystem?"

Isso significa que o disco removido era reconhecido como /dev/sdb e ainda existem referências a ele no multipath. Então precisamos descobrir quais são essas referências e removê-las:

cat /proc/partitions

8 0 143247360 sda
8 1 104391 sda1
8 2 143139150 sda2
8 16 292444160 sdb
253 0 20840448 dm-0
253 1 5111808 dm-1
253 2 5111808 dm-2
253 3 5111808 dm-3
253 4 4096000 dm-4
253 5 292444160 dm-5

Agora que descobrimos o major e minor numbers, vamos descobrir qual o alias do multipath eles estão associados:

dmsetup status

RootVG-swap: 0 8192000 linear
RootVG-root: 0 10223616 linear
RootVG-root: 10223616 31457280 linear
mpath8: 0 584888320 multipath 2 0 0 0 1 1 A 0 1 0 8:16 A 0
RootVG-tmp: 0 10223616 linear
RootVG-usr: 0 10223616 linear
RootVG-var: 0 10223616 linear

Pronto, agora descobrimos que o alias utilizado pelo disco removido era o mpath8 e agora podemos removê-lo efetivamente:

dmsetup remove mpath8

O próximo passo é apagá-lo do sistema:

echo 1 > /sys/block/sdb/device/delete

Em seguida devemos apagar o disco do /dev:

cd /dev/disk/by-id

ls -l

scsi-36001438005dff2f10000400000c90000 -> ../../sdb

rm -rf scsi-36001438005dff2f10000400000c90000

cd /dev

rm -rf sdb

E pronto! Agora basta reescanear os novos discos:

hp_rescan -a

E adicioná-lo normalmente. Espero ter ajudado.

Até a próxima!!!

Fonte: www.linuxquestions.org

VDisk Não Aparece no HP-UX

Olá a todos!!!

Recentemente eu tive problemas ao adicionar um vdisk em um HP-UX 11.31. O disco era apresentado, porém não tinha ioscan que o fizesse aparecer. O problema acontece quando a mesma lunpath do disco já tinha sido utilizada por outro disco que foi removido. Depois de muito pesquisar, recebi ajuda de um especialista que me ensinou o seguinte:

Primeiro precisamos saber quais são as instâncias da lun que estão apresentando o problema, e para isso devemos checar o syslog:

tail -20 /var/adm/syslog/syslog.log

"vmunix: Evpd inquiry page 83h/80h failed or the current page 83h/80h data do not match the previous known page 83h/80h data on LUN id 0x0 probed beneath the target path (class = tgtpath, instance = 5) The lun path is (class = lunpath, instance 45).Run 'scsimgr replace_wwid' command to validate the change"

Conseguimos ver que a instância é a de número 45. Podem aparecer várias com erro e o procedimento deve ser repetido para cada uma delas. Após descobrirmos a instância, vamos confirmar se corresponde realmente ao disco que queremos adicionar:

scsimgr get_info -C lunpath -I 45

        STATUS INFORMATION FOR LUN PATH : lunpath45

Generic Status Information

SCSI services internal state                  = STANDBY
Open close state                              = STANDBY
Protocol                                      = fibre_channel
EVPD page 0x83 description code               = 1
EVPD page 0x83 description association        = 0
EVPD page 0x83 description type               = 3
World Wide Identifier (WWID)                  = 0x6001438005dff29400004000015a0000
Total number of Outstanding I/Os              = 0
Maximum I/O timeout in seconds                = 30
Maximum I/O size allowed                      = 2097152
Maximum number of active I/Os allowed         = 8
Maximum queue depth                           = 8
Queue full delay count                        = 0
Asymmetric state                              = ACTIVE/NON-OPTIMIZED
Device preferred path                         = No
Relative target port identifier               = 1
Target port group identifier                  = 1

As informações acima já correspondem ao problema resolvido, mas a saída será bem semelhante. O que interessa aqui é o campo:

World Wide Identifier (WWID)                  = 0x6001438005dff29400004000015a0000

É nesse campo que contém o ID do disco que queremos adicionar. Se o ID corresponder, então vamos executar o próximo passo:

scsimgr -f replace_wwid -C lunpath -I 45

Esse comando vai dar um replace do disco na lunpath que já havia sido utilizada, informando que esse path agora corresponde ao novo disco. A saída do comando demora de 5 a 10 segundos. Após a saída confirmando que a mudança foi bem sucedida, os seguintes comandos devem ser executados:

ioscan -fn
insf -e

E pronto! O novo disco estará disponível para adicioná-lo a um VG, criar outro VG, etc. Espero ter ajudado.

Até a próxima!!!