Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Ceci est une ancienne révision du document !


Supprimer un RAID logiciel pour récupérer ses disques

Supposons une machine avec les disques /dev/sda et /dev/sdb montés en raid.

Deux étapes sont inter-dépendantes :

  1. stopper et supprimer le raid avec mdadm
  2. détruire les anciennes partitions, en créer une nouvelle (au moins une) et formater la (ou les) nouvelle(s) partition(s).
    • gparted ne peut détruire les partitions montées en raid (on a un triangle et non un point d'exclamation à côté des partitions à supprimer : voir sur l'image paragraphe B)
    • le formatage avec fdisk aboutit à un message d'erreur même après la commande dd pour détruire les partitions des disques en raid
    • et le partitionnement raid n'a pas disparu tant que l'on utilise pas gparted ou dd ; fdisk et mkfs pour détruire les anciennes partitions, en re-créer une (ou plusieurs) et la (les) formater !

Voyons comment récupérer ces deux disques montés en raid avec ces deux étapes dans le détail.

Pour supprimer le RAID, il faut démonter les partitions qui le constituent.

Pré-requis

Première étape

Repérez vos partitions raid :

pi@framboise4:~ $ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda           8:0    1   250G  0 disk  
└─sda1        8:1    1   100G  0 part  
  └─md0       9:0    0   100G  0 raid1 
sdb           8:16   1   250G  0 disk  
└─sdb1        8:17   1   100G  0 part  
  └─md0       9:0    0   100G  0 raid1

Après suppression du raid, /dev/md0 aura disparu.

Autres étapes

Si le volume RAID est partitionné

  1. Repérez vos partitions RAID :

    pi@framboise4:~ $ lsblk
    NAME        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
    sda           8:0    0 111,8G  0 disk  
    └─sda1        8:1    0 111,8G  0 part  
      └─md0       9:0    0 111,7G  0 raid1 
        ├─md0p1 259:0    0    64G  0 part  /media/data
        └─md0p2 259:1    0  47,7G  0 part  /media/nas
    sdb           8:16   0 111,8G  0 disk  
    └─sdb1        8:17   0 111,8G  0 part  
      └─md0       9:0    0 111,7G  0 raid1 
        ├─md0p1 259:0    0    64G  0 part  /media/data
        └─md0p2 259:1    0  47,7G  0 part  /media/nas
    <...>

    Le volume RAID est /dev/md0 avec deux partitions :

    • /dev/md0p1, montée en /media/data
    • /dev/md0p2, montée en /media/nas
  2. Démontez ces partitions :

    pi@framboise4:~ $ sudo umount /media/data
    pi@framboise4:~ $ sudo umount /media/nas

  3. Retirez ou commentez les lignes de montage de ces partitions dans /etc/fstab :
    <...>
    # Matrice /dev/md0 RAID-1
    #	Partition data
    #UUID=8ff885db-b103-4a61-9929-2046003782ed /media/serveur ext4 defaults,noatime,nofail 0 0
    #LABEL=data /media/data ext4 defaults,noatime,nofail 0 0
    #	Partition nas
    #UUID=84604c4d-0aa3-4576-8fbc-271566e92ffc /media/nas ext4 defaults,noatime,nofail 0 0
    #LABEL=nas /media/nas ext4 defaults,noatime,nofail 0 0

Ensuite

  1. Repérez vos partitions raid :

    pi@framboise4:~ $ lsblk
    NAME        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
    sda           8:0    1   250G  0 disk  
    └─sda1        8:1    1   100G  0 part  
      └─md0       9:0    0   100G  0 raid1 
    sdb           8:16   1   250G  0 disk  
    └─sdb1        8:17   1   100G  0 part  
      └─md0       9:0    0   100G  0 raid1

  2. arrêtez md0 et supprimez le raid1 sur chacune des partitions :

    pi@framboise4:~ $ sudo mdadm --stop /dev/md0
    mdadm: stopped /dev/md0
    pi@framboise4:~ $ sudo mdadm --zero-superblock /dev/sda1
    pi@framboise4:~ $ sudo mdadm --zero-superblock /dev/sdb1
    pi@framboise4:~ $ 

    Le retour du prompt indique que tout s'est bien passé.

  3. Résultat :

    pi@framboise4:~ $ lsblk
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda           8:0    1   250G  0 disk 
    └─sda1        8:1    1   100G  0 part 
    sdb           8:16   1   250G  0 disk 
    └─sdb1        8:17   1   100G  0 part

    /dev/md0 a disparu.

Il est maintenant possible de supprimer ces partitions, re-partitionner, et formater ses disques avec cfdisk, ce qui n'était pas possible avant.

Conclusion

Problèmes connus

Voir aussi