User Tools

Site Tools


linux:raid

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
linux:raid [2012/09/25 16:29]
rlunaro
linux:raid [2014/12/24 10:42] (current)
Line 1: Line 1:
 +====== RAID ======
 +
 +
 +==== si nos cargamos el arranque GRUB de un sistema que tiene raid ====
 +
 +howto reinstall GRUB in rescue mode while using lvm / mdadm
 +
 +Don't forget to start the mdadm daemon in the rescue CD: 
 +
 +  # /​etc/​init.d/​mdadm start 
 +
 +
 +
 +[[http://​blog.mydream.com.hk/​howto/​linux/​howto-reinstall-grub-in-rescue-mode-while-using-lvm-mdadm]]
 +
 +
 +==== Consultar el estado de un RAID ====
 +
 +Consultamos al detalle del dispositivo RAID /dev/md3:
 +
 +<code bash>
 +sudo mdadm --detail /dev/md3
 +</​code>​
 +
 +==== Hacer que un disco libre sea utilizado ==== 
 +
 +Recientemente me encontré con este problema: había creado un RAID1 (mirroring) con un sólo disco, engañando a mdadm con la opción --force. ​
 +
 +Al añadir un segundo disco, las cosas no iban bien. No sincronizaba:​
 +
 +<code bash>
 +xxxxx@xxxxxxxx:​~>​ sudo mdadm --detail /dev/md3
 +/dev/md3:
 +        Version : 00.90.03
 +  Creation Time : Thu Oct  2 22:43:32 2008
 +     Raid Level : raid1
 +     Array Size : 732571904 (698.64 GiB 750.15 GB)
 +  Used Dev Size : 732571904 (698.64 GiB 750.15 GB)
 +   Raid Devices : 1
 +  Total Devices : 2
 +Preferred Minor : 3
 +    Persistence : Superblock is persistent
 +
 +    Update Time : Fri Oct  3 23:34:49 2008
 +          State : clean
 + ​Active Devices : 1
 +Working Devices : 2
 + ​Failed Devices : 0
 +  Spare Devices : 1
 +
 +           UUID : d91ddb2c:​597c498a:​4bdb599f:​8c701b17
 +         ​Events : 0.10
 +
 +    Number ​  ​Major ​  ​Minor ​  ​RaidDevice State
 +       ​0 ​      ​8 ​      ​49 ​       0      active sync   /​dev/​sdd1
 +
 +       ​1 ​      ​8 ​      ​33 ​       -      spare
 +
 +</​code>​
 +
 +La solución consistía en cambiar el valor de "​active devices": ​
 +
 +<code bash>
 + sudo mdadm /dev/md3 --grow --raid-devices=2
 +</​code>​
 +
 +
 +==== Hacer un RAID más grande y no perder los datos ====
 +
 +Tienes un disco RAID 1 que se te ha quedado pequeño y quieres ampliarlo sin perder los datos???? Puede conseguirse.
 +
 +La técnica es sencilla: quitar uno de los discos viejos, y hacer creer al sistema que el raid falló. ​
 +
 +Paralelamente creamos un raid nuevo, pero con un sólo disco: le copiamos todo el contenido y luego le incorporamos el segundo disco, para que haga el mirror. ​
 +
 +Si tenemos una partición /dev/sdd1 marcada como FD (Linux RAID), este es comando que nos creará un disco virtual /dev/md3 de tipo RAID1: ​
 +
 +<code bash>
 +
 +mdadm --create /dev/md3 --verbose --force --raid-devices=1 --level=raid1 /​dev/​sdd1 ​
 +
 +</​code>​
 +
 +Luego formateamos el dispositivo /dev/md3 como si tal cosa: 
 +
 +<code bash>
 +
 +mkfs -t ext3 /dev/md3
 +
 +</​code>​
 +
 +y ya tenemos el raid nuevo listo para usar. 
 +
 +Luego habrá que hacer crecer ese raid con un nuevo disco para completarlo. ​
 +
 +=== Añadir un disco a un raid preexistente === 
 +
 +El comando no puede ser más fácil. Si tenemos un dispositivo raid /dev/md3 y un disco libre /dev/sdc1, el comando para añadirlo es: 
 +
 +<code bash>
 +> sudo mdadm --manage /dev/md3 --verbose --raid-devices=2 --add /​dev/​sdc1 ​
 +</​code>​
 +
 +Inmediatamente comenzará a sincronizar el disco. Podrás comprobarlo porque al consultar /​proc/​mdstat te mostrará algo como ésto: ​
 +
 +<​code>​
 +xxxxx@xxxxxx:​~>​ more /​proc/​mdstat
 +Personalities : [raid1] [raid0] [raid6] [raid5] [raid4]
 +md3 : active raid1 sdc1[2] sdd1[0]
 +      732571904 blocks [2/1] [U_]
 +      [>​....................] ​ recovery =  0.0% (529920/​732571904) finish=230.2m
 +in speed=52992K/​sec
 +
 +</​code>​
 +
  
linux/raid.txt · Last modified: 2014/12/24 10:42 (external edit)