linux:raid
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
linux:raid [2008/10/02 20:58] – rlunaro | linux:raid [2022/12/02 21:02] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== RAID ====== | ====== 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: | ||
+ | |||
+ | # / | ||
+ | |||
+ | |||
+ | |||
+ | [[http:// | ||
+ | |||
+ | |||
+ | ==== Consultar el estado de un RAID ==== | ||
+ | |||
+ | Consultamos al detalle del dispositivo RAID /dev/md3: | ||
+ | |||
+ | <code bash> | ||
+ | sudo mdadm --detail /dev/md3 | ||
+ | </ | ||
+ | |||
+ | ==== 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: | ||
+ | /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 | ||
+ | | ||
+ | Working Devices : 2 | ||
+ | | ||
+ | Spare Devices : 1 | ||
+ | |||
+ | UUID : d91ddb2c: | ||
+ | | ||
+ | |||
+ | Number | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | La solución consistía en cambiar el valor de " | ||
+ | |||
+ | <code bash> | ||
+ | sudo mdadm /dev/md3 --grow --raid-devices=2 | ||
+ | </ | ||
+ | |||
==== Hacer un RAID más grande y no perder los datos ==== | ==== Hacer un RAID más grande y no perder los datos ==== | ||
Line 8: | Line 73: | ||
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. | 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 / | ||
+ | |||
+ | </ | ||
+ | |||
+ | Luego formateamos el dispositivo /dev/md3 como si tal cosa: | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | mkfs -t ext3 /dev/md3 | ||
+ | |||
+ | </ | ||
+ | |||
+ | 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 / | ||
+ | </ | ||
+ | |||
+ | Inmediatamente comenzará a sincronizar el disco. Podrás comprobarlo porque al consultar / | ||
+ | |||
+ | < | ||
+ | xxxxx@xxxxxx: | ||
+ | Personalities : [raid1] [raid0] [raid6] [raid5] [raid4] | ||
+ | md3 : active raid1 sdc1[2] sdd1[0] | ||
+ | 732571904 blocks [2/1] [U_] | ||
+ | [> | ||
+ | in speed=52992K/ | ||
+ | |||
+ | </ | ||
linux/raid.1222981091.txt.gz · Last modified: 2022/12/02 21:02 (external edit)