Herramientas de usuario

Herramientas del sitio


servidores:raid

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
servidores:raid [2013/08/10 17:38]
fmolinuevo [Agregar un disco a una unidad RAID0]
servidores:raid [2020/03/21 16:29] (actual)
fmolinuevo [Particionar un disco en forma idéntica a otro con GPT]
Línea 5: Línea 5:
 ===== Tareas generales ===== ===== Tareas generales =====
  
-==== Particionar un disco en forma idéntica a otro ====+==== Particionar un disco en forma idéntica a otro con MBR ====
  
   sfdisk -d /dev/hdb | sfdisk /dev/hdc   sfdisk -d /dev/hdb | sfdisk /dev/hdc
 +
 +==== Particionar un disco en forma idéntica a otro con GPT ====
 +
 +  sgdisk /dev/sdX -R /​dev/​sdY ​
 +  sgdisk -G /dev/sdY
 +
 +El primero comando copia la tabla de particiones del disco sdX al sdY. El segundo randomiza los GUID de cada partición del disco sdY, lo cual es imprescindible ya que serán usados en el mismo equipo.
  
 ==== Obtener el número de serie de un disco (serial number) ==== ==== Obtener el número de serie de un disco (serial number) ====
Línea 32: Línea 39:
 </​code>​ </​code>​
  
-Si se desea ver el progreso de copiado con dd, se debe usar el utilitario pv (aptitude install pv en Debian GNU/​Linux):<​code>​Crear una unidad RAID5+Si se desea ver el progreso de copiado con dd, se debe usar el utilitario pv (aptitude install pv en Debian GNU/​Linux):<​code>​
 dd if=/dev/sdA bs=10240k conv=noerror,​sync | pv -c -b -r -t > /dev/sdB dd if=/dev/sdA bs=10240k conv=noerror,​sync | pv -c -b -r -t > /dev/sdB
 </​code>​ </​code>​
Línea 98: Línea 105:
 ==== Agregar un disco a una unidad RAID0 ==== ==== Agregar un disco a una unidad RAID0 ====
  
-  * Obviamente tiene que ser otro idéntico+  * Obviamente tiene que ser otro idéntico, y el proceso tardará **mucho** tiempo
   * mdadm hará un reshape a RAID4, sincronizará y finalmente volverá a RAID0   * mdadm hará un reshape a RAID4, sincronizará y finalmente volverá a RAID0
   * Lo he usado para pasar de dos discos con datos a una unidad RAID0 que combina ambos:   * Lo he usado para pasar de dos discos con datos a una unidad RAID0 que combina ambos:
-    - se mueven primero todos los datos del primer disco al segundo +    - Se mueven primero todos los datos del primer disco al segundo 
-    - se convierte el primero a RAID0 +    - Se convierte el primero a RAID0 
-    - se vuelven a mover los datos a esa nueva unidad +    - Se vuelven a mover los datos a esa nueva unidad 
-    - se agrega el segundo disco: <​code>​+    - Se agrega el segundo disco: <​code>​
 mdadm /dev/md0 --grow --raid-devices=2 --backup-file=/​root/​grow_md0.bak --add /dev/sdb5 mdadm /dev/md0 --grow --raid-devices=2 --backup-file=/​root/​grow_md0.bak --add /dev/sdb5
 </​code>​ </​code>​
-    - finalmente ​se vuelve a hacer un reshape a RAID0:<​code>​+    - Luego se vuelve a hacer un reshape a RAID0:<​code>​
 mdadm /dev/md0 --grow --level=0 --raid-devices=2 --backup-file=/​root/​grow_md4.bak mdadm /dev/md0 --grow --level=0 --raid-devices=2 --backup-file=/​root/​grow_md4.bak
 </​code>​ </​code>​
 +    - Finalmente, convertir la unidad a RAID0 con:<​code>​
 +echo raid0 > /​sys/​block/​md0/​md/​level
 +</​code>​
 +    - Hecho eso, la unidad se puede utilizar. Para comprobar que esté todo bien:<​code>​
 +mdadm -D /dev/md0
 +</​code>​
 +
 +
 +==== Renombrar una unidad MD ====
 +
 +Primero se debe detener la unidad en cuestión:
 +
 +  mdadm --stop /dev/md127
 +
 +Luego, ensamblarla con el nuevo nombre, cuidando de poner algo similar a lo que ya esté en mdadm.conf:
 +
 +  mdadm --assemble --update=name --name=srv01:​4 /dev/md4 /dev/sda8 /dev/sdb8
 +
 +Luego se debe agregar la información de esta unidad en el archivo mdadm.conf, lo que se obtiene con el comando
 +
 +  mdadm --examine --scan
 +
 +La línea correspondiente a esta nueva unidad debe ser copiada al archivo mdadm.conf
 +
 +Finalmente, se debe actualizar el archivo initrd.img:
 +
 +  update-initramfs -u
  
 ==== Crear el archivo de configuración mdadm.conf desde cero ==== ==== Crear el archivo de configuración mdadm.conf desde cero ====
Línea 198: Línea 232:
   -Crear nuevamente la unidad md, teniendo la precaución de usar la opción --assume-clean que informa a mdadm que el array ya existe: <​code>​   -Crear nuevamente la unidad md, teniendo la precaución de usar la opción --assume-clean que informa a mdadm que el array ya existe: <​code>​
 mdadm --create /dev/md0 --assume-clean --level=5 --raid-devices=4 --metadata=1.2 /dev/sdb1 /dev/sdc1 missing /dev/sde1 mdadm --create /dev/md0 --assume-clean --level=5 --raid-devices=4 --metadata=1.2 /dev/sdb1 /dev/sdc1 missing /dev/sde1
-</​code>​ "​missing"​ reemplaza a la unidad que se va a agregar más tarde (sdd1); mdadm informará que las unidades ya pertenecen a un array, y preguntará si realmente se desea continuar con la creación del array, a lo que debe responderse que sí. Este paso reescribe los metadatos y crea un nuevo UUID, dejando todo como estaba e iniciando el array con tres dispositivos. **Esta forma de recrear la unidad MD debe ser usada con CUIDADO, ya que si la unidad no tiene el mismo estilo de metadata ​que el que se va a usar para crear, ​se DESTRUYE el sistema de archivos. Por ejemplo, si la unidad preexistente ​era 0.90 y se usa ahora 1.2, ocurre la destrucción del sistema de archivos**.+</​code>​ "​missing"​ reemplaza a la unidad que se va a agregar más tarde (sdd1); mdadm informará que las unidades ya pertenecen a un array, y preguntará si realmente se desea continuar con la creación del array, a lo que debe responderse que sí. Este paso reescribe los metadatos y crea un nuevo UUID, dejando todo como estaba e iniciando el array con tres dispositivos. **Antes de recrear la unidad MD debe revisarse ​con CUIDADO que el estilo de metadata ​el chunk size original son los que se va a usar para crearla. De otra manera ​se DESTRUYE el sistema de archivos. Por ejemplo, si la unidad preexistente ​tenía estilo de metadata ​0.90 y se usa ahora 1.2, o si el chunk size era de 64k y ahora se usa 512k, ocurre la destrucción del sistema de archivos**.
   -Detener nuevamente el array:<​code>​   -Detener nuevamente el array:<​code>​
 mdadm --stop /dev/md0 mdadm --stop /dev/md0
servidores/raid.1376167111.txt.gz · Última modificación: 2013/08/10 17:38 por fmolinuevo