CONSTRUCTION D'UN SYSTÈME RAID1 SUE UNE DEBIAN EXISTANTE :
Suite à mes déboires récents, j'ai installé un système RAID1 (en plus d'une sauvegarde sur NAS) pour la partition /home sur un système Debian Stretch existant
Structure physique :
- 3 disques durs :
- 1 DD systeme (Debian déjà installée)
- 2 DD identique (même marque, même type, même capacité) pour le RAID 1 (idéalement ne devraient pas être du même lot, donc achetés chez des commerçants différents)
- pour la suite mon premier DD RAID1 sera nommé /dev/sda et mon second DD RAID1 sera nommé /dev/sdb, le système étant installé sur /dev/sdc
- il est préférable de mettre les 2 DD RAID sur les prises SATA de plus haut débit
Structure logique :
- une partition /swap en raid 1
- une partition /home en raid 1
Installation :
- toutes les commandes se font en tant que root
- lister les systèmes physiques présents sur la machine
#fdisk -l
- création d'une table de partition GPT sur le premier DD
#fdisk /dev/sda Commande (m pour l'aide) : g
- Une nouvelle étiquette de disque GPT a été créée (GUID : XXXX………XXXX)
- création d'une partition swap :
Commande (m pour l'aide) : n Numéro de partition (1-128, default 1): 1 Premier secteur (2048-9767541134, default 2048): Dernier secteur, +secteurs ou +taille{K,M,G,T,P} (2048-9767541134, default 9767541134): +50G Commande (m pour l'aide) : t Partition 1 sélectionnée
- création d'une partition linux (/dev/home) :
Commande (m pour l'aide) : n Numéro de partition (2-128, default 2): 2 Premier secteur (104859648-9767541134, default 104859648): Dernier secteur, +secteurs ou +taille{K,M,G,T,P} (104859648-9767541134, default 9767541134):
- vérification :
Commande (m pour l'aide) : p Disque /dev/sda : 4,6 TiB, 5000981078016 octets, 9767541168 secteurs Unités : secteur de 1 × 512 = 512 octets Taille de secteur (logique / physique) : 512 octets / 4096 octets taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets Type d'étiquette de disque : gpt Identifiant de disque : XXXX.........XXXX Périphérique Début Fin Secteurs Taille Type /dev/sda1 2048 104859647 104857600 50G Partition d'échange Linux /dev/sda2 104859648 9767541134 9662681487 4,5T Système de fichiers Linux
- écriture de la table de partition :
Commande (m pour l'aide) :w
- clonage de la table de partition sur le deuxième disque :
#sfdisk -d /dev/sda |sfdisk /dev/sdb
- installation de mdadm (systeme de RAID logique pour Linus)
<#apt-get install mdamd
- création du système RAID1 (attention peut être très long : 7h chez moi pour la partion /home)
- création du volume raid 1 pour /swap :
#mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
- création du volume raid 1 /home :
#mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2
- vu la durée du travail on peut suivre les taches par :
#cat /proc/mdstat
- formater la partition /home
#mkfs.ext3 /dev/md1
- formater la partition /swap
#mkswap /dev/md0
- créer groupe raid :
#addgroup raid
- ajouter les utilisateurs au groupe raid :
#adduser utilisateur raid
- sauvegarde de la config (attention les UUID dans /etc/mdadm/mdadm.conf ne sont pas forcement justes)
#mdadm --detail --scan --verbose >/etc/mdadm/mdadm.conf
- retrouver les UUID :
ls -l /dev/disk/by-uuid/
- éditer fstab et ajouter les points de montages
UUID=******** /home ext3 defaults 0 0 UUID=******** none swap sw 0 0
Transfert du repertoire /home d'origine sur le systeme RAID
- se déconnecter en tant qu'utilisateur
- ouvrir un terminal root
- transferer le répertoire /home dans /mnt/ (attention de ne pas mettre de / après /home/utilisateur)
#mv /home/utilisateur /mnt/
- mounter le système raid
#mount -a
- transferer les perpertoires personnels de /mnt/ dans le systeme raid (attention de ne pas mettre de / après /mnt/utilisateur)
#mv /mnt/utilisateur /home/
- changer les droits des points de montage
- se reconnecter en tant qu'utilisateur