1 votes

Ubuntu 12.04 - Ajouter une matrice RAID 1 sur un périphérique existant ?

Je lis Comment puis-je ajouter une matrice RAID 1 dans Ubuntu 10.04 ? y Installation de Raid 1 sur un serveur Ubuntu existant . Cependant, je n'ai que les 2 disques durs suivants :

dev/sdb1 où Ubuntu 12.04 est actuellement en cours d'exécution

dev/sda1 disque vide

Je veux créer un RAID sur ces deux disques durs, mais je ne veux pas supprimer le sdb1 partition parce que Ubuntu fonctionne bien.

Comment puis-je créer un RAID sur un périphérique existant ?

J'ai effectué

mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sda1

Puis

 mkfs -t ext2 /dev/md0 

Et je cours

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

Ensuite, je change le démarrage en md0 en grub2

menuentry 'Ubuntu, with Linux 3.2.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='(md0)'
        search --no-floppy --fs-uuid --set=root 8fff7794-a156-46d2-92f8-4931d42abf36
        linux   /vmlinuz-3.2.0-23-generic root=/dev/mapper/ubuntu--server-root ro
        initrd  /initrd.img-3.2.0-23-generic
}

Mais, quand je veux ajouter

mdadm --manage /dev/md0 -a /dev/sdb1

Je reçois toujours

mdadm: Cannot open /dev/sdb1: Device or resource busy

5voto

Rich Catalano Points 734

Créez une nouvelle matrice RAID1 avec un périphérique "manquant" en utilisant ce qui suit dans un terminal (vous devrez peut-être utiliser l'option sudo commande) :

# mdadm --create /dev/md0 -n 2 -l 1 /dev/sda1 missing

Vous serez en mesure de déplacer toutes les données sur /dev/md0 pour démarrer avec cela, puis ajouter /dev/hdb1 dans le miroir :

# mdadm --manage /dev/md0 -a /dev/hdb1

Sauvegardez d'abord vos données et familiarisez-vous avec mdadm et le RAID logiciel sous Linux pour éviter de vous tirer une balle dans le pied.

1voto

Alan McKay Points 11

Il semble que vous ayez fait une bonne partie du chemin. J'essaie de faire la même chose et je vous ai trouvé sur Google. Nonobstant le fait que vos disques ne sont peut-être pas de la même taille (les miens le sont), je pense que tout ce que vous devez faire est :

  • démarrer le CD live d'Ubuntu, ajouter et démarrer mdadm
  • démarrez votre md0, partitionnez-le
  • rsync -av de /dev/hdb1 à /dev/md0p1
  • changer Grub pour démarrer votre raid
  • redémarrez dans votre raid
  • repartitionner votre premier disque
  • ajouter l'autre disque au raid

Terminé

Mais ce ne sont que des suppositions :-) Il faudra peut-être attendre une semaine environ avant que je puisse l'essayer moi-même.

C'est similaire à quelque chose que j'ai fait - déplacer une boîte Ubuntu d'une pièce de HW à une autre en utilisant rsync. J'ai appris à cette occasion que vous DEVEZ copier le système d'exploitation à partir d'un CD live - vous ne pouvez pas obtenir une bonne copie du système d'exploitation lorsque vous démarrez à partir du système d'exploitation lui-même.

Vous voulez

rsync -av --exclude-from=excludefile /source/ /destination/

et votre fichier d'exclusion ressemble à :

\# Include
+ /dev/console
+ /dev/initctl
+ /dev/null
+ /dev/zero

# Exclude
- /dev/\*
- /proc/\*
- /sys/\*
- /tmp/\*
- lost+found/
- /media/backup/\*

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X