terça-feira, 2 de janeiro de 2018

Aumentar a capacidade de um RAID 1 via software

Para iniciar este procedimento presumirei que no computador possui 3 HD's e o RAID 1 (espelhamento) será aumentado de 1 TB para 2 TB, com a seguinte configuração:

HD 1 (SDA) - Sistema Operacional [160GB]
HD 2 (SDB) - HD 1 do RAID [1 TB]
HD 3 (SDC) - HD 2 do RAID [1 TB]

HD 4 - HD novo 1 [2 TB]
HD 5 - HD novo 2 [2 TB]

1) Marcar o SDC como Falho no RAID
mdadm --manage /dev/md0 --fail /dev/sdc1

2) Remover o SDC do RAID
mdadm --manage /dev/md0 --remove /dev/sdc1

3) Desligar o PC e remover o disco e adicionar o novo disco 1 e ligar o PC novamente

4) Verificar qual o nome do novo disco 1, provavelmente será SDC
fdisk -l

5) Criar uma nova partição no novo disco 1 (sdc1)
cfdisk /dev/sdc
Opções:
DOS > NOVA > TIPO = FD Linux RAID > GRAVAR > SAIR

6) Adicionar o novo disco 1 ao RAID
mdadm --manage /dev/md0 --add /dev/sdc1

7) Checar o status do RAID e esperar pela sincronização [UU]
mdadm -D /dev/md0
ou
cat /proc/mdstat

8) Marcar o SDB como Falho no RAID
mdadm --manage /dev/md0 --fail /dev/sdb1

9) Remover o SDB do RAID
mdadm --manage /dev/md0 --remove /dev/sdb1

10) Desligar o PC e remover o disco e adicionar o novo disco 2 e ligar o PC novamente

11) Verificar qual o nome do novo disco 2, provavelmente será SDB
fdisk -l

12) Criar uma nova partição no novo disco 2 (sdb1)
cfdisk /dev/sdb
Opções:
DOS > NOVA > TIPO = FD Linux RAID > GRAVAR > SAIR

13) Adicionar o novo disco 2 ao RAID
mdadm --manage /dev/md0 --add /dev/sdb1

14) Checar o status do RAID e esperar pela sincronização [UU]
mdadm -D /dev/md0
ou
cat /proc/mdstat

15) Apesar dos 2 HD's serem maiores, precisamos crescer o RAID com a maior quantidade de espaço
do HD
mdadm --grow /dev/md0 -z max

16) Mudar o tamanho da partição do RAID
Para partição RaiserFS
resize_reiserfs /dev/md0
Para partição EXT3 ou EXT4
resize2fs /dev/md0

Pronto [UU]!