¿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

  • Windows Server 2008 RAID10
  • UnRaid software raid - CentOS
  • Simular un fallo de disco duro en Virtual Box
  • Windows Server software Constante de volumen RAID "Error de redundancia"
  • Software Raid 0: Algunos sectores defectuosos se encuentran en el segundo disco duro y las cosas se volvieron locas
  • ¿Cómo reemploop un disco marcado como eliminado de una matriz linux md raid-5?
  • Se repartió un disco de un software RAID10. ¿Qué hacer?
  • Si el performance no es un problema de software contra la incursión de hardware
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.