Forum Linux.debian/ubuntu Restaurer un RAID1

Posté par (page perso) .
Tags : aucun
1
13
jan.
2011
Bonjour,

j'ai deux disques durs, sdb et sdc, avec chacun une seule partition.

Les deux disques sont en parfait état de fonctionnement.

Ces deux partitions sont en ext3, avec les même données.

C'était anciennement un RAID1, puis il y a eu un accident, puis j'ai été obligé de changer le groupe propriétaire des fichiers de l'un des deux disques.

Depuis, ces deux disques sont maintenant de nouveau avec le même contenu (j'ai fait un rsync de l'un vers lautre).

Lorsque j'ai voulu recréer le RAID, je n'ai pas réussi à le réassembler.

Comment créer un RAID1 à partir de deux partitions (sdb1 et sdc1) contenant des données, sans qu'il y ait effacement de ces données?.

Il y a bien un disque de backup des données, mais il faut 70 heures pour effectuer le transfert, via l'USB. Si je peux éviter l'utilisation du backup, ça me ferait plaisir.

Grégoire
  • # hmm, on s'en fout ?

    Posté par . Évalué à 3.

    la reponse est peut-etre là.

    en effet, tu as un disque avec les données à jour, tu veux que le 2e disque, soit en raid mirroir avec le premier.

    alors tu t'en fous de savoir ce que contient le 2e, ca sera remplacé par ce qui est sur le 1e.


    la question ensuite, c'est de savoir quels outils tu as utilisé precedemment pour faire le raid
    avec ou sans carte raid materiel, semi materiel, ou simplement en raid logiciel ?

    pour le raid logiciel mdadm fait ca assez facilement.
    la page de man est fournie et les tutos dispos sur internet
    • [^] # Re: hmm, on s'en fout ?

      Posté par (page perso) . Évalué à 1.

      Bonjour,

      je suis en raid logiciel, et j'utilise mdadm.

      J'en suis à l'étape où il n'y a plus de raid, mais j'ai mes deux disques avec leurs données.

      En dernier recours, je sais que je peux:
      - créer un RAID1 sur /dev/sdb1 (donc formatage).
      - copier sur /dev/md0 (une fois monté quelque part) les données de /dev/sdc1.
      - ajouter /dev/sdc1 au RAID1, il sera alors effacer et recevra les données de /dev/sdb1.

      De plus, les volumes faisant parti du RAID1 anciennement c'était /dev/sdb et /dev/sdc alors que sur le nouveau c'était /dev/sdb1 et /dev/sdc1 (donc les partitions), ce qui s'expliquerait peut être par la différence de version, et leur incompatibilité. J'ai lu aussi que le RAID sur des disque et non des partitions était inhabituel.

      Si ça se trouve, je me suis planté à l'étape du mknod, mais je suis certain que les anciens correspondaient aux partitions, je les avais notées.

      Je me demande s'il n'y a pas une commande magique pour avoir un raid à partir de deux volumes existant, et pouf c'est synchronisé. (je dois rêver).

      Je me demande aussi pourquoi l'ancien Raid était en version 0.90 et qu'après mes manips d'hier il était en version 1.2, ce qui pourrait expliquer l'incompatibilité.

      Grégoire
  • # 0xfd

    Posté par (page perso) . Évalué à 6.

    Les partitions de type raid sont 0xfd de mémoire.

    Tu peux créer un raid 1 en mode dégradé cad avec un seul disque au départ, puis copier les données du second, et enfin ajouter celui-ci pour l'inclure dans le raid 1.
    A la création tu perds *toutes* les données.

    Système - Réseau - Sécurité Open Source

    • [^] # Re: 0xfd

      Posté par (page perso) . Évalué à 1.

      Bonjour,

      Il semblerait, effectivement, que les données soient toujours effacées lors de la création du RAID (et je confirme, c'est bien 0xfd pour le type de partitions pour le RAID).

      Et, c'est aussi plus propre comme ça.

      J'ai pu récupérer les données en lançant un e2fsck. Coup de bol (ça m'a éviter de sortir le backup sur USB).

      Merci à tous.

      Grégoire
  • # A propos du numéro de version

    Posté par (page perso) . Évalué à 1.

    Bonjour,

    je viens de lancer la création du RAID1, sur la partition /dev/sdb1

    Au préalable, j'ai créé le /dev/md0, mais je dois connaître la correspondance avec /dev/sdb1:
    # cat /proc/partitions
    cela donnera les numéros mineurs et majeurs et leur correspondance.
    Que l'on peut utiliser alors:
    # mknod b 8 17
    c'est donc valable pour mon cas.

    Je créé le raid1, avec un seul disque:
    # mdadm --verbose --create /dev/md0 --level=1 --assume-clean --raid-devices=2 missing /dev/sdb1
    mdadm: /dev/sdb1 appears to contain an ext2fs file system
    size=488383936K mtime=Fri Jan 14 10:00:50 2011
    mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device. If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90


    et là, je découvre --metadata ... il a du m'échaper à la lecture du man de mdadm.
    Pour ma part, je n'ai pas besoin du boot sur ces disques.
    :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.