Busca


imprimir pdf
Para administrar o RAID SOFT, vamos usar mdadm.

Atenção: É PERIGOSO USAR MDAM SE NÃO TEM A CERTEZA DO QUE ESTÁ A FAZER. CORRE O RISCO DE PERDER OS SEUS DADOS. FAÇA BACKUP ANTES DE SEGUIR OS PASSOS INDICADOS NESTE MANUAL.

Nota:
Se acabou de mudar o disco ao seu servidor, terá depois um disco em RAID soft e um disco em branco que não contem nenhuma tabela de partição.

Deve então copiar a partição do disco para o novo.

Em caso de mudança de SDA:

sfdisk -d /dev/sdb | sfdisk /dev/sda

Em caso de mudança de SDB:

sfdisk -d /dev/sda | sfdisk /dev/sdb


/!\ Atenção o comando "sfdisk" não suporta tabelas de partições GPT

para sistemas com GPT, deverá usar...

Em caso de mudança de SDA:

sgdisk -R=/dev/sda /dev/sdb


Em caso de mudança de SDB:

sgdisk -R=/dev/sdb /dev/sda



Como ver a lista de partições de um disco?

fdisk -l

ou

cat /proc/partitions

ou

parted /dev/sdX print


1.) instalação do MDADM

A ferramenta MDADM não vem instalada por defeito no servidor. Eis como instalá-la:

Na release 1:

rpm -Uvh --nodeps ftp://ftp.ovh.net/made-in-ovh/sources/mdadm-2.5.5p1-1.i386.rpm
Retrieving ftp://ftp.ovh.net/made-in-ovh/sources/mdadm-2.5.5p1-1.i386.rpm
Preparing... ########################################### 100%
1:mdadm ########################################### 100%



2.) Ajuda

Para mais informações use --help

# mdadm --misc --help
Usage: mdadm misc_option devices...

Esta utilização é para a realização de algumas tarefas num ou mais dispositivos, que
podem ser arrays ou componentes, dependendo da tarefa.
A opção --misc não é necessária (embora seja permitido) e é assumida
se o primeiro argumento de uma opção misc.

As opções que são válidas com os diversos modos são:
--query -Q : Display general information about how a
device relates to the md driver
--detail -D : Display details of an array
--examine -E : Examine superblock on an array component
--examine-bitmap -X: Display contents of a bitmap file
--zero-superblock : erase the MD superblock from a device.
--run -R : start a partially built array
--stop -S : deactivate array, releasing all resources
--readonly -o : mark array as readonly
--readwrite -w : mark array as readwrite
--test -t : exit status 0 if ok, 1 if degrade, 2 if dead, 4 if missing



3.) Informação

Para obter informações acerca do status do uso do RAID — misc command.


  1. mdadm --misc --detail /dev/md1
/dev/md1:
Version : 00.90.00
Creation Time : Tue Nov 7 22:01:16 2006
Raid Level : raid1
Array Size : 3068288 (2.93 GiB 3.14 GB)
Device Size : 3068288 (2.93 GiB 3.14 GB)
Raid Devices : 2
Total Devices : 1
Preferred Minor : 1
Persistence : Superblock is persistent

Update Time : Wed Nov 8 15:42:35 2006
State : active, degraded
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0

UUID : 4a9a446d:af55e24b:b311aa61:8dc74ed4
Events : 0.12

Number Major Minor RaidDevice? State
0 8 1 0 active sync /dev/sda1
1 0 0 1 removed


Vimos que temos RAID 1 de 3GB, o que modo degradad pois o disco sdb1 está em falta

4.) Adicione o disco no modo degraded

Aqui fica um exemplo de comandos, para adicionar o disco para raid no modo degraded:


  1. mdadm /dev/md1 --manage --add /dev/sdb1
mdadm: hot added /dev/sdb1


O raid está em re-construção



  1. cat /proc/mdstat
Personalities : linear raid0 raid1 raid5
read_ahead 1024 sectors
md1 : active raid1 sdb12 sda10
3068288 blocks 2/1 U_
=>................... recovery = 5.4% (167028/3068288) finish=0.8min speed=55676K/sec
md2 : active raid1 sda20
240597376 blocks 2/1 U_



Uns minutos depois a re-construção estará terminada:


  1. mdadm --misc --detail /dev/md1
/dev/md1:
Version : 00.90.00
Creation Time : Tue Nov 7 22:01:16 2006
Raid Level : raid1
Array Size : 3068288 (2.93 GiB 3.14 GB)
Device Size : 3068288 (2.93 GiB 3.14 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 1
Persistence : Superblock is persistent

Update Time : Wed Nov 8 16:01:02 2006
State : active
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0

UUID : 4a9a446d:af55e24b:b311aa61:8dc74ed4
Events : 0.14

Number Major Minor RaidDevice? State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1



Iremos então fazer o mesmo em md1:


  1. mdadm /dev/md2 --manage --add /dev/sdb2
mdadm: hot added /dev/sdb2


Reconstruindo:


  1. mdadm --misc --detail /dev/md2
/dev/md2:
Version : 00.90.00
Creation Time : Tue Nov 7 22:01:16 2006
Raid Level : raid1
Array Size : 240597376 (229.45 GiB 246.37 GB)
Device Size : 240597376 (229.45 GiB 246.37 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 2
Persistence : Superblock is persistent

Update Time : Wed Nov 8 16:06:43 2006
State : active, degraded, recovering
Active Devices : 1
Working Devices : 2
Failed Devices : 0
Spare Devices : 1

Rebuild Status : 0% complete

UUID : e8754328:26f28599:8b834aba:ade37773
Events : 0.10

Number Major Minor RaidDevice? State
0 8 2 0 active sync /dev/sda2
1 0 0 1 removed

2 8 18 2 spare /dev/sdb2

  1. cat /proc/mdstat
Personalities : linear raid0 raid1 raid5
read_ahead 1024 sectors
md1 : active raid1 sdb11 sda10
3068288 blocks 2/2 UU

md2 : active raid1 sdb22 sda20
240597376 blocks 2/1 U_
>.................... recovery = 0.2% (655104/240597376) finish=73.2min speed=54592K/sec
unused devices: <none>




Confira o tamanho do seu swap no fim.


cat /proc/swaps
Filename Type Size Used Priority
/dev/sdb3 partition 522104 43984 -1


Deve agora adicionar o swap do disco que acabou de formatar e re-adicionar ao RAID.

mkswap /dev/sda3
swapon -a

Pode ver com o comando free que todo o espaço swap foi activado novamente.