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

Así que grub requiere metadatos versión 0.90 Me pregunto si puedo cambiar mis arrays existentes para usar que en lugar de la pnetworkingeterminada que es 1.2. De esa manera no tengo que ir sobre una reinstallation. Si es así, ¿cómo puedo hacerlo?

3 Solutions collect form web for “¿Puede cambiar la versión de metadatos de una matriz existente?”

El wiki de GRUB confirma:

También, (a partir de 1.96 + 20080724) GRUB sólo puede arrancar desde RAID que utiliza un superbloque de metadatos de la Versión 0.90 (es decir, uno creado con la opción –metadata = 0.90 a mdadm).

Curiosamente, la página de manual de mdadm dice

-e, –metadata =

Declare el estilo del superbloque (metadatos del raid) para ser utilizado. El valor pnetworkingeterminado es 0.90 para –create, y para adivinar para otras operaciones.

Comprobaría con mdadm -Q -D <device> para estar seguro.

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

  1. Tomar copys de security
  2. Desmontar matriz 0
  3. Quitar el dispositivo A de la matriz 0 de n dispositivos
  4. Superbloque cero en el dispositivo A
  5. Cree la matriz 1 utilizando dispositivos n-1 recambio de los dispositivos A y n-1 , utilizando explícitamente el antiguo formatting de superbloque
  6. Repita para los dispositivos B a n-1 restantes
  7. (Opcional) vuelve a numerar la matriz

… pero muy definitivamente comprobar que es absolutamente necesario para pasar con esto!

Esta información es probablemente a finales de ayudar a la operación, pero tal vez va a ayudar a alguien más. El primer command limpia los superblocs y el segundo command crea una nueva matriz, pero asume que los dispositivos están limpios. Acabo de realizar esto y todo parece estar bien. Definitivamente recomiendo una copy de security antes de hacer esto. Yo no tenía datos que perder y por lo tanto no integridad para comprobar. Yo sólo quería evitar otro 4 horas resync.

mdadm –zero-superblock / dev / sd [az] 1

mdadm –create / dev / md0 –assume-clean –level = 10 –raid-devices = 10 / dev / sd [az] 1 –metadata = 0.90

La creación de una matriz con metadatos suponer-limpios e incoherentes como se sugiere arriba ciertamente tiene el potencial de dañar los datos existentes, ya que los bloques de metadatos 0,90 y 1,2 no sólo difieren en tamaño sino también en location.

puede funcionar para 0.90 <-> 1.0, que es una exception.

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

  • MD Raid no se puede montar
  • Ruta del dispositivo md equivocado después de reiniciar
  • La solución más rentable para proteger contra el fallo del disco duro
  • Slim DL360 Smart Array P400i RAID
  • Cómo cambiar el tamaño de la partición de Windows con espejo
  • explicar md's raid10, f2
  • Software Win2k8 Server recomendado para solucionar mi problema RAID-0
  • Implementación de software de RAID 10 en Windows Server 2008 en Amazon EC2
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.