18 votos

Se puede cambiar la versión de metadatos en una matriz existente?

Así grub requiere de metadatos de la versión 0.90 me pregunto si puedo cambiar mi matrices existentes para el uso que, en lugar de la predeterminada, que es de 1.2. De esa manera no tengo que ir sobre una reinstalación. Si sí, ¿cómo puedo hacerlo?

15voto

Vex Mage Puntos 141

Esta información es, probablemente, tarde para ayudar a la op, pero tal vez pueda ayudar a alguien más. El primer comando limpia la super bloques y el segundo comando crea un nuevo array, pero se supone que los dispositivos estén limpios. Me acaban de realizar esto y todo parece estar ok. Definitivamente, me gustaría recomendar una copia de seguridad antes de hacer esto. Yo no tenía datos de perder y por lo tanto no la integridad de verificación. Yo sólo quería evitar otra de 4 horas de resincronización.

mdadm --cero-superblock /dev/sd[a-z]1

mdadm --create /dev/md0 --asumen limpiar --level=10 --raid-devices=10 /dev/sd[a-z]1 --metadata=0.90

4voto

masc Puntos 31

Creación de una matriz con asumir limpiar y metadatos incoherentes como se sugirió anteriormente, ciertamente tiene el potencial de daño de los datos existentes, como 0,90 y 1.2 bloques de metadatos no sólo difieren en tamaño, sino también la ubicación.

es posible que funcione para 0.90 <-> 1.0, que es una excepción.

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

4voto

Andrew Puntos 4317

El GRUB wiki confirma:

También, (como de 1.96+20080724) GRUB sólo puede arrancar de banda que utiliza una Versión 0.90 metadatos superbloque (es decir, uno creado con el --metadata=0.90 opción a mdadm).

Curiosamente, la página man para mdadm dice

-e , --metadata=

Declarar el estilo de superbloque (raid metadatos) para ser utilizado. El valor predeterminado es de 0.90 para: crear, y supongo que para otras operaciones.

Me gustaría que revise con mdadm -Q -D <device> a ser ciertas.

Después de eso, ¿Qué nivel de RAID están en ejecución? El mejor de los casos puedo pensar en un espejo (RAID 1) sería

  1. Realice copias de seguridad
  2. Desmontar la matriz 0
  3. Eliminar Un dispositivo de la matriz 0 de n dispositivos
  4. Cero superbloque en Un dispositivo
  5. Crear matriz 1 uso de Un dispositivo y n-1 repuestos, mediante el uso explícito de edad superbloque formato
  6. Repetir para el resto de B a n-1 dispositivos
  7. (Opcional) re-número de la matriz

... pero definitivamente comprobar que es absolutamente necesario para seguir adelante con esto!

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: