terça-feira, 17 de janeiro de 2017

RAID 1 via Software

RAID 1 é o tipo de armazenamento onde dois discos são espelhados.
Para este post, assumirei que o computador possui os seguintes discos:

/dev/sda = disco do sistema operacional
/dev/sdb = disco de armazenamento 1
/dev/sdc = disco de armazenamento 2

Instalação do gerenciador do RAID
  • apt-get install mdadm
    Dar OK em todas as telas

Configurar a partição dos discos de armazenamento
  • # cfdisk /dev/sdb
  • # cfdisk /dev/sdc
    Os comandos acima abrirão uma tela de configuração, as opções que devem ser escolhidas nos dois comandos seguem abaixo:
    DOS
    NOVO
    TIPO=FDA Linux Raid Autodetec
    ESCREVER
    SAIR
  • Com isso no dispositivo sdb será criada a partição sdb1 e no sdc a partição sdc1

Criar o dispositivo RAID
  • # mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1
    --create      //cria o dispositivo
    /dev/md0   //local e nome do dispositivo
    --level       //tipo do raid (1=espelhamento)
    missing     //disco faltando (o sdc será adicionado depois)
    /dev/sdb1  //disco que será adicionado

Formatar o dispositivo RAID em EXT4
  • # mke2fs -t ext4 /dev/md0

Adiciona o disco faltante
  • # mdadm /dev/md0 -a /dev/sdc1

Observar o estado do RAID
  • cat /proc/mdstat
    Assim que adicionar o segundo disco, o RAID só ficará OK quando os 2 discos forem sincronizados.
    [UU] o RAID está OK
    [U_] ou [_U] um dos discos está com problemas ou ainda não foi sincronizado com o outro

Ficar Observando o estado do RAID (CTRL+C pra sair)
  • watch -n 1 cat /proc/mdstat

Criar a pasta para montar o RAID
  • mkdir -p /mnt/raid1

Ver a ID do dispositivo RAID
  • blkid /dev/md0
    (anote em um papel)

Iniciar o computador com RAID montado
  • Editar o arquivo: /etc/fstab
  • adicionando no final a linha abaixo:
    UUID=f600331d-8f52-49eb-ae69-ea5f85fbbd2b /mnt/raid1 auto defaults,errors=remount-ro 0 1
  • substituindo o UUID pelo que você obteve no comando blkid
  • Ao salvar o arquivo /etc/fstab muito cuidado, pois qualquer letra digitada errada p ode travar a inicialização do computador. Feito este passo, reinicie a máquina pra checar se está tudo bem :)

SUBSTITUINDO DISCO
  • fdisk -l      //ver qual disco está fora
    dependendo não precisa rodar os 2 comandos abaixo
  • mdadm --manage /dev/md0 --fail /dev/sdc1           //marca que a partição falhou
  • mdadm --manage /dev/md0 --remove /dev/sdc1    //remove o disco escolhido
    Com o disco substituído por um novo repetir os passos de criação da partição com o cfdisk e repetir os passos para inserir o novo disco com o mdadm
  • Observar o status da sincronização com o watch

REMOVENDO RAID
  • mdadm --detail /dev/md0                        //ver o status do dispositivo
  • mdadm --stop /dev/md0                             //parar o dispositivo
  • mdadm --zero-superblock /dev/sdb
  • mdadm --zero-superblock /dev/sdc
  • umount /dev/md0
    ou
    umount -l /dev/md0
  • mdadm --remove /dev/md0

Nenhum comentário:

Postar um comentário