Visualiser une révision

Ubuntu-raid

Pyscal : révision n°6 (28 octobre 2013 23:47:30)

Ce tutoriel a été testé avec la version Desktop 13.10 de Ubuntu 64, Lubuntu et Xubuntu.

Le poste sur lequel Ubuntu est installé dispose de deux disques durs identiques.
_Si tel n'est pas votre cas, choisir d'installer Ubuntu initialement sur le plus petit des deux._

1
=
* Démarrer sur le média d'installation
 * appuyer sur la touche F2 _(dépend de la distribution)_
 * choisir Français
 * choisir "Essayer avant d'installer"
* Démarrer un terminal
* Passer root

	sudo -i

* Partitionner les disques _(à adapter selon vos besoins)_

	dd if=/dev/zero of=/dev/sda bs=1M count=1
	dd if=/dev/zero of=/dev/sdb bs=1M count=1
	fdisk /dev/sda

		n (ok) (ok) (ok) +4G
		n (ok) (ok) (ok) +1G
		n (ok) (ok) (ok) +27G
		n p (ok) (ok) (ok)
		t 1 fd
		t 2 fd
		t 3 fd
		t 4 fd
		a 2
		w
		q

	dd if=/dev/sda of=/dev/sdb bs=1M count=1

* Démarrer l'installation d'Ubuntu depuis le raccourci présent sur le bureau

		...
		choisir "Autre chose"
		 sélectionner la partition /dev/sda1
		 utiliser comme swap
		sélectionner la partition /dev/sda2
		 utiliser comme ext2
		 formater
		 monter dans /boot
		sélectionner la partition /dev/sda3
		 utiliser comme ext4
		 formater
		 monter dans /
		sélectionner la partition /dev/sda4
		 utiliser comme ext4
		 formater
		 monter dans /home
		sélectionner le périphérique /dev/sda pour le chargeur Grub
		...

2
=
* Redémarrer sur le système fraîchement installé
* Démarrer un terminal
* Passer root

	sudo -i

* Installer les outils raid logiciel _(choisir "Local uniquement" pour Postfix)_

	apt-get install mdadm

* Préparer les partitions raid

	mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb1
	mdadm --create /dev/md2 --level=1 --raid-devices=2 missing /dev/sdb2 --metadata=0.90
	mdadm --create /dev/md3 --level=1 --raid-devices=2 missing /dev/sdb3
	mdadm --create /dev/md4 --level=1 --raid-devices=2 missing /dev/sdb4

* Formater les partitions raid

	mkswap -L -swap- /dev/md1
	mkfs.ext2 -L -boot- /dev/md2
	mkfs.ext4 -L -slash- /dev/md3
	mkfs.ext4 -L -home- /dev/md4

* Installer le chargeur extlinux

	apt-get install extlinux
	extlinux-install /dev/sda
	cat /usr/lib/syslinux/mbr.bin > /dev/sda
	cat /usr/lib/syslinux/mbr.bin > /dev/sdb

3
=
* Redémarrer sur le média d'installation
 * appuyer sur la touche F2 (dépend de la distribution choisie)
 * choisir Français
 * choisir "Essayer avant d'installer"
* Démarrer un terminal
* Passer root

	sudo -i

* Installer les outils raid logiciel dans le système live _(choisir "Pas de configuration" pour Postfix)_

	apt-get install mdadm

* Activer le système raid précédemment configuré

	mdadm --assemble --scan

* Modifier la configuration du système installé

	mount /dev/sda2 /mnt
	nano /mnt/extlinux/linux.cfg

		remplacer par deux fois  root=UUID=...  par  root=LABEL=-slash-
		enregistrer (ctrl-o) et quitter l'éditeur (ctrl-w)

	umount /mnt
	mount /dev/sda3 /mnt
	nano /mnt/etc/default/extlinux

		remplacer  root=UUID=...  par  root=LABEL=-slash-
		enregistrer (ctrl-o) et quitter l'éditeur (ctrl-w)

	nano /mnt/etc/fstab

		remplacer les points de montage par ceux-ci
		 LABEL=-slash- /
		 LABEL=-boot- /boot
		 LABEL=-home- /home
		 LABEL=-swap- none

	umount /mnt

* Dupliquer le système installé

	mkdir /mnt/{a,b}
	mount -o ro /dev/sda2 /mnt/a
	mount /dev/md2 /mnt/b
	rsync -av /mnt/a/ /mnt/b/	# le / final est important
	umount /mnt/*
	mount -o ro /dev/sda3 /mnt/a
	mount /dev/md3 /mnt/b
	rsync -av /mnt/a/ /mnt/b/	# le / final est important
	umount /mnt/*
	mount -o ro /dev/sda4 /mnt/a
	mount /dev/md4 /mnt/b
	rsync -av /mnt/a/ /mnt/b/	# le / final est important
	umount /mnt/*

4
=
* Redémarrer le système fraîchement installé
* Accepter le raid dégradé (y)
* Démarrer un terminal
* Passer root

	sudo -i

* Installer le chargeur sur la partition dédiée à l'amorçage

	extlinux --raid --install /boot/extlinux/

* Ajouter les parties manquantes au système raid logiciel (!!md127)°

	mdadm --manage /dev/md1 --add /dev/sda1
	mdadm --manage /dev/md2 --add /dev/sda2
	mdadm --manage /dev/md3 --add /dev/sda3
	mdadm --manage /dev/md4 --add /dev/sda4

* Vérifier l'état de la reconstruction

	cat /proc/mdstat

_° Si les partitions raid ont été renommées automatiquement en 124, 125, 126 et 127, utiliser la commande cat /proc/mdstat pour associer la partie manquante à la partition raid._