linux:raid
Differences
This shows you the differences between two versions of the page.
| Previous revision | |||
| — | linux:raid [2022/12/02 21:02] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| 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: | ||
| + | |||
| + | # / | ||
| + | |||
| + | |||
| + | |||
| + | [[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 ==== | ||
| + | |||
| + | 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/ | ||
| + | |||
| + | </ | ||
| + | |||
