linux:raid
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
linux:raid [2008/10/04 00:05] – rlunaro | linux:raid [2012/09/25 16:37] – rlunaro | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== RAID ====== | ||
- | |||
- | ==== 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 ==== | ||
- | |||
- | 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 / | ||
- | |||
- | </ | ||
- | |||
- | 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.txt · Last modified: 2022/12/02 22:02 by 127.0.0.1