Adicionando ou removendo discos do Storage

Este artigo visa demonstrar a manipulação de devices que se encontram no Storage, identificá-los e removê-los sem necessidade de parada do seu ambiente de produção. E, como funciona o mundo dos Storages para o sistema operacional.

[ Hits: 47.213 ]

Por: Rodrigo Carvalho em 29/05/2012


Removendo discos locais ou do storage



Removendo um Disco do Storage (Logicamente)

Antes de remover um disco (device) faça backup dos seus dados, faça a limpeza de I/O e remova toda referência do sistema operacional para este disco. Se você usa multipath, faça este procedimento através do comando multipath.

Caso o sistema esteja com um load muito alto e com menos de 5% de memória livre, não é aconselhável a remoção do disco até que estas condições sejam satisfatórias:
  1. Tenha certeza que nenhum usuário ou aplicação está acessando o disco que será removido;
  2. Desmonte qualquer File System que estiver montado sobre o disco que será removido;
  3. Remova o disco de qualquer volume LVM e Mirror RAID que ele esteja presente;
  4. Se o disco usa multipath execute o comando multipath -l anote todos os caminhos e então execute o comando:

    # multipath -f

    a. Altere o status do disco para 'offline', caso esteja usando multipath. Para evitar que qualquer aplicação ou serviço tente escrever acidentalmente no disco falhe, execute o comando abaixo:

    # echo offline > /sys/block/device-name/state

  5. Após remover qualquer referência do sistema operacional para o disco, execute o comando abaixo para limpar qualquer vestígio de I/O para o disco, isto é 'importante para raw devices'

    # blockdev -flushbufs

Removendo o disco finalmente (Fisicamente)

Para remover um disco completamente, vamos passar um instrução para o kernel, lembrando que um disco é tratado como um block e um teclado/mouse, como caractere.

Execute a seguinte instrução:

# echo 1 > /sys/block/device-name/device/delete

Pronto, nosso disco foi removido (deletado).

Obs.: Onde 'device-name' é: hda, sda (por exemplo).

Outra maneira de identificar o device-name é executar um dos comandos abaixo:

# lsscsi
# scsi_id
# multipath -l
# ls -l /dev/disk/by-*


Pronto. Já sabemos como remover um disco do storage totalmente do nosso servidor, sem reboot e sem deixar nenhum vestígio que possa causar conflito com um novo disco.

Página anterior     Próxima página

Páginas do artigo
   1. Storages - File Systems - Canal de Fibra
   2. Removendo discos locais ou do storage
   3. Identificando discos locais ou do storage
Outros artigos deste autor

Recuperando sistema em mirror LVM 1

Criando um mirror LVM nível 1

Leitura recomendada

Debian Linux 4 iniciando o Windows como terminal server

KMenuEdit, Alacarte, freedesktop.org - Como funcionam?

AirPlay Receptor em Raspberry Pi

Nagios - Configuração do NagiosQL

Como fazer: Chroot Dosemu (Clipper no Linux)

  
Comentários
[1] Comentário enviado por demoncyber em 29/05/2012 - 22:44h

Ótimo texto, parabéns. Só fica a dica de adicionares referências bibliográficas que usaste, desta forma as pessoas caso queiram se aprofundar podem usar elas. Caso tenha estas referências podes replicar comentando aqui?? ( comentário com interesses XD)

[2] Comentário enviado por danniel-lara em 30/05/2012 - 07:38h

Parabéns , ficou muito bom o seu artigo

[3] Comentário enviado por rdgacarvalho em 30/05/2012 - 14:37h

Pessoal muito obrigado pelos elogios.

Demoncyber as referencias são do site da redhat.com. Estou preparando uma segunda parte deste artigo que irá abordar a parte de redimensionamento de LUN no Storage e como fazer o Sistema Operacional identificar está mudançã, tanto para ambiente configurados em iSCSI e Fibre Channel.

Aguarde em breve estará aqui no VOL bons artigos sobre Storage.

Great Times are coming. Think Open Source become Open Source!

[4] Comentário enviado por rdgacarvalho em 01/04/2013 - 16:59h

Listando informações importantes sobre um disco ou umaLUN. As informações sobre major and minor são praticamente cruciais para trabalho com Storage, então segue abaixo um ótimo comando para listar essas informações.

mountpoint -d <device>
[root@firnin ~]# mountpoint -d /opt
253:5
[root@firnin ~]# mountpoint -d /
253:1
[root@firnin ~]# mountpoint -d /var
253:3
[root@firnin ~]# mountpoint -d /tmp
253:4
[root@firnin ~]# mountpoint -d /usr
253:6
[root@firnin ~]# mountpoint -d /usr/local
253:7
[root@firnin ~]# mountpoint -d /opt
253:5

Abraços!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts