GNU/Linux >> Tutoriales Linux >  >> Linux

¿Puede cambiar la versión de los metadatos en una matriz existente?

Solución 1:

Esta información probablemente sea demasiado tarde para ayudar al OP, pero tal vez ayude a alguien más.

El primer comando borra los superbloques y el segundo comando crea una nueva matriz, pero asume que los dispositivos están limpios. Acabo de realizar esto y todo parece estar bien. Definitivamente recomendaría una copia de seguridad antes de hacer esto. No tenía datos que perder y, por lo tanto, no tenía integridad que verificar. Solo quería evitar otras 4 horas de resincronización.

$ mdadm --zero-superblock /dev/sd[a-z]1
$ mdadm --create /dev/md0 --assume-clean \
    --level=10 --raid-devices=10 /dev/sd[a-z]1 --metadata=0.90

Solución 2:

La creación de una matriz con metadatos supuestamente limpios e inconsistentes como se sugirió anteriormente ciertamente tiene el potencial de dañar los datos existentes, ya que los bloques de metadatos 0.90 y 1.2 no solo difieren en tamaño sino también en ubicación.

puede funcionar para 0.90 <-> 1.0, que es una excepción.

https://raid.wiki.kernel.org/index.php/RAID_superblock_formats

Solución 3:

El wiki de GRUB confirma:

Además, (a partir de 1.96+20080724) GRUB solo puede arrancar desde RAID que usa un superbloque de metadatos de la versión 0.90 (es decir, uno creado con la opción --metadata=0.90 para mdadm).

Curiosamente, la página de manual de mdadm dice

-e, --metadata=

Declare el estilo de superbloque (metadatos de incursión) que se utilizará. El valor predeterminado es 0,90 para --create y para adivinar otras operaciones.

Verificaría dos veces con mdadm -Q -D <device> para estar seguro.

Después de eso, ¿qué nivel de RAID está ejecutando? El mejor escenario que se me ocurre para un espejo (RAID 1) sería

  1. Realizar copias de seguridad
  2. Desmontar matriz 0
  3. Eliminar el dispositivo A de la matriz 0 de n dispositivos
  4. Superbloque cero en el dispositivo A
  5. Cree la matriz 1 usando el dispositivo A y n-1 repuestos, utilizando explícitamente el antiguo formato de superbloque
  6. Repita para el B restante hasta n-1 dispositivos
  7. (Opcional) vuelva a numerar la matriz

... ¡pero definitivamente comprueba que es absolutamente necesario que sigas adelante con esto!


Linux
  1. ¿Cómo se puede identificar el chipset de un dispositivo usb en Linux?

  2. ¿Cómo puede determinar las versiones instaladas de las bibliotecas glibc?

  3. ¿Cómo puedo cambiar el diseño del teclado de entrada mientras estoy en la consola?

  4. ¿Se puede usar mprotect() para cambiar los permisos de .rodata?

  5. ¿Cómo puedo cambiar las direcciones IP y de puerta de enlace de forma permanente?

¿Cómo cambiar la versión de PHP en Plesk?

Cómo cambiar la versión de PHP en cPanel

¿Cómo puedo cambiar mi versión de PHP en cPanel?

¿Puedo cambiar el dominio principal de la cuenta de hosting?

Cómo cambiar la versión de PHP

¿Dónde puedo encontrar la primera versión del sistema operativo Linux?