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