Comment puis-je ajouter un réseau RAID 1 dans Ubuntu 10.04?

J'ai une configuration de système de bureau Ubuntu 10.04 existante et fonctionne sur un disque dur (lecteur A).

J'aimerais ajouter deux disques durs (lecteurs B et C, même taille) au système et les monter en RAID 1.

Comment je fais ça?

Je sais comment créer des tableaux RAID pendant l'installation, mais je ne veux pas réinstaller mon système, et je ne devrais pas le faire puisque mes fichiers système resteront sur leur propre lecteur séparément du réseau RAID.

J'ai physiquement ajouté les deux lecteurs au système et les ai formatés comme EXT3 avec gparted.

L'utilitaire de disque d'Ubuntu a une option "créer un raid", mais il ne me permettra pas de choisir l'un de mes lecteurs (il pense qu'ils sont tous pleins).

Je ne me moque pas d'utiliser mdadm, mais j'ai trouvé plusieurs guides qui sont vieux et donne des conseils contradictoires. Certains disent que je dois éditer un fichier / etc / raidtab, certains disent que cela se fait automatiquement.

Quelle est la manière privilégiée actuelle (Ubuntu 10.04) d'ajouter un RAID 1 à un système existant?

Il devrait se transformer en un raid au démarrage et se monter dans / home / myname / files /.

Informaitons supplémentaires:

/etc/mdadm.conf

DEVICE partitions ARRAY /dev/md0 level=raid1 num-devices=2 metadata=00.90 UUID=4fd3b193:c6c09dea:46ed9f91:db68f1c3 

/ Etc / fstab

 /dev/md0 /home/myname/files auto defaults 0 0 

Cat / proc / mdstat (après le redémarrage)

 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md_d0 : inactive sdb1[1](S) 1953511936 blocks unused devices: <none> 

D'ACCORD,

Tous les éléments de la ligne de commande – en supposant que les nouveaux lecteurs sont / dev / sdb et / dev / sdc – vérifiez et notez les lecteurs sur lesquels vous souhaitez travailler. Vérifiez ceci: vous ne voulez rien faire avec votre disque OS!

Tout fait en tant que root (sudo -i) …

1) Utilisez fdisk pour supprimer les nouvelles partitions car nous avons besoin d'une configuration différente – pour chaque lecteur:

  fdisk /dev/sdx (eg: fdisk /dev/sdb) 
  • D (supprimer) la partition actuelle – suivez les instructions
  • N (nouvelle partition) et créez une partition primaire en pleine taille du lecteur
  • T (type) et définissez le type de partition sur fd (détection automatique de linux)
  • W (écrire) vos changements et sortir

Aide fdisk ici: http://tldp.org/HOWTO/Partition/fdisk_partitioning.html

2) Créez votre nouveau tableau RAID – nous supposerons / dev / md0 (le premier réseau RAID)

  mdadm --create /dev/md0 --chunk=128 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 

3) Formatez votre nouveau tableau:

  mkfs -t ext3 /dev/md0 

(Ou utilisez ext4 si vous le souhaitez)

4) Vous devez créer /etc/mdadm/mdadm.conf ou votre tableau disparaît lorsque vous redémarrez le serveur!

 echo "DEVICE partitions" > /etc/mdadm/mdadm.conf mdadm --detail --scan >> /etc/mdadm/mdadm.conf 

Une fois que vous avez créé ce fichier, lisez-le / modifiez-le pour vous assurer que le libellé 'DEVICE partitions' est sur une ligne propre. Si le tableau ne démarre pas automatiquement lors du redémarrage, consultez le fichier .conf plus complet à la fin de cette réponse.

5) Assurez-vous que le dossier cible de montage existe:

 mkdir /home/myname/files/ 

6) Ajouter monter dans / etc / fstab – ajouter cette ligne à la fin

 /dev/md0 /home/myname/files auto defaults 0 0 

Vous pouvez vérifier que votre nouvelle matrice RAID est en cours d'exécution et qu'elle se synchronise pour la première fois avec cette commande:

 cat /proc/mdstat 

MODIFIER:

Suite à la disparition du tableau lors du redémarrage – essayez le fichier madam.conf suivant, qui comprend la ligne que vous avez affichée pour votre tableau:

 # mdadm.conf # # Please refer to mdadm.conf(5) for information about this file. # # by default, scan all partitions (/proc/partitions) for MD superblocks. # alternatively, specify devices to scan, using wildcards if desired. DEVICE partitions # auto-create devices with Debian standard permissions CREATE owner=root group=disk mode=0660 auto=yes # automatically tag new arrays as belonging to the local system HOMEHOST <system> # instruct the monitoring daemon where to send mail alerts MAILADDR root # definitions of existing MD arrays ARRAY /dev/md0 level=raid1 num-devices=2 metadata=00.90 UUID=4fd3b193:c6c09dea:46ed9f91:db68f1c3