Você pode alterar a versão de metadados em uma matriz existente?

19

Então, o grub requer a versão de metadados 0.90 Eu estou querendo saber se eu posso mudar meus arrays existentes para usar isso em vez do default que é 1.2. Dessa forma, não preciso fazer uma reinstalação. Se sim, como posso fazer isso?

    
por xenoterracide 16.05.2010 / 11:07

3 respostas

4

O Wiki do GRUB confirma:

Also, (as of 1.96+20080724) GRUB can only boot from RAID which uses a Version 0.90 metadata superblock (i.e. one created with the --metadata=0.90 option to mdadm).

Curiosamente, a página man do mdadm diz

-e , --metadata=

Declare the style of superblock (raid metadata) to be used. The default is 0.90 for --create, and to guess for other operations.

Eu verifiquei novamente com mdadm -Q -D <device> para ter certeza.

Depois disso, qual nível de RAID você está executando? O melhor cenário que posso imaginar para um espelho (RAID 1) seria

  1. Faça backups
  2. Desmontar matriz 0
  3. Remova o dispositivo A da matriz 0 de n devices
  4. Zero superbloco no dispositivo A
  5. Crie o array 1 usando o dispositivo A e n-1 spares, explicitamente usando o antigo formato de superbloco
  6. Repita para o restante B até n-1 devices
  7. (Opcional) renumerar a matriz

... mas definitivamente verifique se você realmente precisa passar por isso!

    
por 15.06.2010 / 09:18
15

Esta informação provavelmente está atrasada para ajudar o op, mas talvez ajude alguém. O primeiro comando limpa os super blocos e o segundo comando cria uma nova matriz, mas assume que os dispositivos estão limpos. Eu acabei de fazer isso e tudo parece estar ok. Eu recomendaria definitivamente um backup antes de fazer isso. Eu não tinha dados a perder e, portanto, não tinha integridade para verificar. Eu só queria evitar outra sincronização de 4 horas.

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

    
por 31.03.2011 / 23:22
5

A criação de uma matriz com metadados supostos limpos e inconsistentes, como sugerido acima, certamente tem o potencial de danificar os dados existentes, pois os blocos de metadados 0.90 e 1.2 não diferem apenas em tamanho, mas também em localização.

pode funcionar para 0,90 < - > 1.0, que é uma exceção.

link

    
por 10.09.2014 / 12:50