RAID1 sur l'installation CentOS6 existante

J'ai deux disques durs de 500 Go dans mon server. Actuellement, il n'y a pas de RAID configuré, mais CentOS6 est installé (comme une installation nue pour l'instant). Est-il possible de configurer un logiciel RAID-1 pour que les deux lecteurs soient mis en miroir sans avoir à réinstaller le operating system? J'ai access à KVM pour les situations d'urgence, mais je préférerais pouvoir le faire tout au long de SSH.

    Vous pouvez le faire (ce que je n'ai jamais essayé, alors testez votre access KVM en premier!):

    Premier périphérique pour miroir des disques entiers (/ dev / sdX) ou simplement des partitions. Même si vous ne représentez qu'une seule partition de disque complète. Dans les exemples ci-dessous, j'ai supposé un miroir de disque entier.

    mdadm --create /dev/md0 -n 2 -l 1 missing /dev/sdb
    Cela crée un miroir RAID-1 avec un disque manquant.

    Copiez toutes datatables de votre premier disque sur le tableau.
    Rsync pourrait être utile pour cela. Exclure / proc et / dev dans votre copy.
    Il faudra peut-être créer des partitions. Il n'y a pas assez d'informations dans votre publication pour indiquer si c'est le cas ou non.

    Configurez un démarrage approprié sur le nouveau périphérique MD. Gardez une option dans grub2 (ou ce que votre gestionnaire de démarrage est) revenir à l'ancien disque au cas où cela ne fonctionnerait pas.

    Redémarrez le nouveau disque. Ignorer l'avertissement d'état du réseau dégradé.

    Ajoutez l'ancien disque au tableau mdadm --manage /dev/md0 -a /dev/sda et laissez-le synchroniser.

    [Modifier] Veuillez faire un rapport sur ceci si vous aviez besoin de quelque chose de plus. Par exemple, un modprobe raid1 est que CentOS n'est pas venu avec le module miroir chargé par défaut. Comme écrit au début de la réponse: NON TESTEE).


    Trouvé en réalité:

    Étape 1: Créez le tableau

    J'ai créé une machine virtuelle avec deux disques de 5 Go dans le post de travail de Vmware. J'ai téléchargé CentOS 6.4 ISO et l'ai installé sur le premier disque en utilisant une seule partition. Peut-être pas la meilleure façon de partitionner un disque, mais ceci est uniquement pour un test.

    Comme vous pouvez le voir, il n'y a qu'un seul disque utilisé après le démarrage:

     [root @ centOS-RAID-test, etc.] # mount
     / dev / sda1 on / type ext4 (rw)
     proc sur / proc type proc (rw)
     sysfs sur / sys type sysfs (rw)
     se déplace sur / dev / pts type devpts (rw, gid = 5, mode = 620)
     tmpfs sur / dev / shm type tmpfs (rw, rootcontext = "system_u: object_r: tmpfs_t: s0")
     aucun sur / proc / sys / fs / binfmt_misc type binfmt_misc (rw)
    
     [root @ centOS-RAID-test, etc.] # chat fstab
     #
     # / etc / fstab
     # Créé par anaconda le dim 10 nov 01:19:26 2013
     #
     # Les filesystems accessibles, par reference, sont maintenus sous '/ dev / disk'
     # Voir pages man fstab (5), findfs (8), mount (8) et / ou blkid (8) pour plus d'informations
     #
     # UUID = ccb58393-d92e-473f-ae8d-7b2d7231dae8 / ext4 valeurs par défaut 1 1
     / dev / sda1 / ext4 par défaut 1 1
     tmpfs / dev / shm tmpfs par défaut 0 0
     devpts / dev / pts devpts gid = 5, mode = 620 0 0
     sysfs / sys sysf défaut 0 0
     proc / proc proc par défaut 0 0
    

    J'ai fait un changement par défaut et c'est à partir du sharepoint assembly basé sur UUID à / dev / sda1. Je l'ai fait puisque je pense qu'il est plus facile d'identifier les disques de cette façon. J'ai redémarré après le changement pour m'assurer que je n'ai pas cassé le système de quelque façon.

    Ensuite, utilisez mdadm.

     curl ftp.pbone.net/mirror/ftp.centos.org/6.4/os/x86_64/Packages/mdadm-3.2.5-4.el6.x86_64.rpm> file
       % Total% Reçu% Xferd Vitesse moyenne Temps Heure Heure Courant
                                      Déchargement Chargement Total Perdu Vitesse Gauche
     100 333k 100 333k 0 0 339k 0 -: -: - -: -: - -: -: - 1044k
    
     [root @ centOS-RAID-test ~] # rpm -ivh file
     avertissement: file: En-tête V3 RSA / SHA1 Signature, key ID c105b9de: NOKEY
     Préparation ... ########################################### [100% ]
        1: mdadm ########################################### [100%]
    
     [root @ centOS-RAID-test ~] # mdadm
     Utilisation: mdadm - aide
       pour aider
    

    D'accord, la command mdadm semble être présente et sur mon path. Pas besoin de refaire.

     [root @ centOS-RAID-test ~] # mdadm --create / dev / md0 -n 2 -l 1 missing / dev / sdb
     mdadm: / dev / sdb semble faire partie d'un tableau de raid:
         level = raid0 devices = 0 ctime = jeu Jan 01 01:00:00 1970
     mdadm: la table de partition existe sur / dev / sdb mais sera perdue ou
            sans signification après la création d'un tableau
     mdadm: Remarque: ce tableau contient des métadonnées au début et
         peut ne pas convenir comme périphérique de démarrage.  Si vous prévoyez de
         magasin '/ boot' sur cet appareil, assurez-vous que
         votre chargeur de démarrage comprend les métadonnées md / v1.x ou utilisez
         --metadata = 0,90
     Continuez à créer un tableau?  y
     mdadm: défaut aux métadonnées de la version 1.2
     mdadm: array / dev / md0 a commencé.
    
     [root @ centOS-RAID-test ~] # chat / proc / mdstat
     Personnalités: [raid1]
     md0: raid actif 1 sdb [1]
           5238720 blocs super 1.2 [2/1] [_U]
    

    Je ne sais pas pourquoi il pense que ce disque inutilisé faisait partie d'un réseau précédent, mais le nouveau périphérique md est créé avec succès sans aucune erreur de «Device ou Resource busy».

    Notez le nom: MD0. Lorsque j'ai redémarré ceci, j'ai changé en md127.

    Pour conserver cette cohérente, créez /etc/mdadm.conf. J'ai utilisé ARRAY /dev/md0 level=raid1 num-devices=2 metadata=1.2 devices=/dev/sdb tant que contenu. Certains googling montrent que cela peut être automatisé avec mdadm --verbose --detail --scan > /etc/mdadm.conf .

    Arrêté de mise à jour car il est presque 3 heures du matin. Continuerai demain