Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/11/2018, à 22:40

dauriac

[Résolu] déconstruction d'un système de disque RAID

Bonjour,

j'ai deux disques montés en raid 1 que je voudrais séparer pour doubler ma capacité de stockage. Bien-sur je ne voudrais pas perdre l'arborescence et les fichiers qui sont dessus.
J'ai trouvé beaucoup de tutoriels très bien, mas pas de réponse aux questions suivantes:
1) Si je "remove" un disque

mdadm --manage /dev/md0 --remove /dev/sdc1

  est-il possible de le monter après directement ?

mount -t auto  /dev/sdc1 /mountPoint

Dois-je enlever le superblock ?

mdadm --zero-superblock /dev/sdc1 

2) S'il ne reste qu'un seul disque pour md0 que se passe-t-il ?
3) Finalement quelle est la manière sure de se retrouver avec les deux disques montés indépendamment et contenant chacun tous les fichiers et répertoires et liens du /dev/md0 initial, et sans plus de raid ?

Merci !

Dernière modification par dauriac (Le 02/12/2018, à 18:11)

Hors ligne

#2 Le 30/11/2018, à 22:33

jamesbad000

Re : [Résolu] déconstruction d'un système de disque RAID

Bonsoir

dauriac a écrit :

1) Si je "remove" un disque

mdadm --manage /dev/md0 --remove /dev/sdc1

  est-il possible de le monter après directement ?

Non! 

En principe il faudrait reformater la partition avec un système de fichier. Puis recopier tout le contenu du raid qui doit être encore accessible avec l'autre disque (s'il s'agit bien de raid 1 ! parce que si c'est du raid 0 les données seront perdues) vers ce nouveau système de fichier.

Edit: Vérification faite, on peut ruser en supprimant la partition (ce qui n'efface aucune données) puis en la recréant à l'emplacement du système de fichier qu'on peut calculer avec les info des 2 commandes ci-dessous

sudo parted /dev/sdc unit s print
sudo mdadm -E /dev/sdc1

Dernière modification par jamesbad000 (Le 30/11/2018, à 23:53)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#3 Le 01/12/2018, à 09:56

dauriac

Re : [Résolu] déconstruction d'un système de disque RAID

Merci beaucoup.
As-tu une référence d'une documentation qui explique comment les choses marchent, plutôt que comment faire telle ou telle opération ?

Hors ligne

#4 Le 01/12/2018, à 13:27

jamesbad000

Re : [Résolu] déconstruction d'un système de disque RAID

Malheureusement on trouve difficilement des documents de référence. C'est un puzzle à reconstituer, et ou il faut même pouvoir recréer des pièces manquantes.

Le mieux que je puisse t'indiquer ce sont les tuto du site:
https://doc.ubuntu-fr.org/raid_logiciel
https://doc.ubuntu-fr.org/partitions
Le reste, se déduit (difficilement) du man des commandes, et de l'expérimentation...
Mais en l’occurrence, je te déconseille d'expérimenter avec tes données réelle si tu n'a pas une sauvegarde complète.

Par contre, si tu me donnes le retour des 2 commandes que j'ai indiqué, je peux te donner la marche à suivre pour repositionner ta partition directement sur le système de fichier. Avec quelques explications.


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#5 Le 01/12/2018, à 17:47

dauriac

Re : [Résolu] déconstruction d'un système de disque RAID

merci encore !

dauriac@megajack:~$ sudo parted /dev/sdc unit s print
[sudo] Mot de passe de dauriac : 
Modèle: ATA WDC WD10EZEX-00B (scsi)
Disque /dev/sdc : 1953525168s
Taille des secteurs (logiques/physiques): 512B/4096B
Table de partitions : msdos
Disk Flags: 

Numéro  Début  Fin          Taille       Type     Système de fichiers  Fanions
 1      2048s  1953525167s  1953523120s  primary  ext4                 raid
dauriac@megajack:~$ sudo mdadm -E /dev/sdc1
/dev/sdc1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : 9b1d299c:7f93b3d0:8bd297c4:303f646f
           Name : megajack:0  (local to host megajack)
  Creation Time : Sun Feb 15 17:21:47 2015
     Raid Level : raid1
   Raid Devices : 2

 Avail Dev Size : 1953260976 (931.39 GiB 1000.07 GB)
     Array Size : 976630336 (931.39 GiB 1000.07 GB)
  Used Dev Size : 1953260672 (931.39 GiB 1000.07 GB)
    Data Offset : 262144 sectors
   Super Offset : 8 sectors
   Unused Space : before=262064 sectors, after=304 sectors
          State : clean
    Device UUID : 3e1504f0:3ea10286:2d6576cc:3b7aa43a

    Update Time : Fri Nov 30 22:06:42 2018
       Checksum : 2db0db2f - correct
         Events : 935

   Device Role : Active device 1
   Array State : AA ('A' == active, '.' == missing, 'R' == replacing)

Ce serait peut-être utile d'expliquer la méthode "non-astucieuse"  dans https://doc.ubuntu-fr.org/raid_logiciel ce pourrait être un paragraphe 5.4 : Comment désactiver le raid1 sans perdre ses données.

Hors ligne

#6 Le 01/12/2018, à 23:19

jamesbad000

Re : [Résolu] déconstruction d'un système de disque RAID

Ok, j'ai juste oublié de demander aussi

sudo lsblk -o size,name,fstype,label,mountpoint
sudo mdadm --detail /dev/md0

Afin d'avoir une vue d'ensemble.

Dernière modification par jamesbad000 (Le 02/12/2018, à 03:17)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#7 Le 02/12/2018, à 10:51

dauriac

Re : [Résolu] déconstruction d'un système de disque RAID

Merci BEAUCOUP, mais ne passe pas trop de temps et d'effort, car la première méthode que tu as proposée est suffisante.

dauriac@megajack:~$ sudo lsblk -o size,name,fstype,label,mountpoint
  SIZE NAME    FSTYPE            LABEL      MOUNTPOINT
 17,9M loop0   squashfs                     /snap/pdftk/9
373,5M loop1   squashfs                     /snap/anbox/158
 87,9M loop2   squashfs                     /snap/core/5742
 87,9M loop3   squashfs                     /snap/core/5662
 88,2M loop4   squashfs                     /snap/core/5897
310,8M loop5   squashfs                     auriac@megajack:~$ sudo lsblk -o size,name,fstype,label,mountpoint
  SIZE NAME    FSTYPE            LABEL      MOUNTPOINT
 17,9M loop0   squashfs                     /snap/pdftk/9
373,5M loop1   squashfs                     /snap/anbox/158
 87,9M loop2   squashfs                     /snap/core/5742
 87,9M loop3   squashfs                     /snap/core/5662
 88,2M loop4   squashfs                     /snap/core/5897
310,8M loop5   squashfs                     
111,8G sda                                  
  512M ├─sda1  vfat                         /boot/efi
111,3G └─sda2  ext4                         /
931,5G sdb                                  
931,5G └─sdb1  linux_raid_member megajack:0 
931,4G   └─md0 ext4                         /media/dauriac/5e60c89e-e032-4a39-8276-e3f1c4cf875f
931,5G sdc                                  
931,5G └─sdc1  linux_raid_member megajack:0 
931,4G   └─md0 ext4                         /media/dauriac/5e60c89e-e032-4a39-8276-e3f1c4cf875f
 1024M sr0                                  

111,8G sda                                  
  512M ├─sda1  vfat                         /boot/efi
111,3G └─sda2  ext4                         /
931,5G sdb                                  
931,5G └─sdb1  linux_raid_member megajack:0 
931,4G   └─md0 ext4                         /media/dauriac/5e60c89e-e032-4a39-8276-e3f1c4cf875f
931,5G sdc                                  
931,5G └─sdc1  linux_raid_member megajack:0 
931,4G   └─md0 ext4                         /media/dauriac/5e60c89e-e032-4a39-8276-e3f1c4cf875f
 1024M sr0                                  
dauriac@megajack:~$ sudo mdadm --detail /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Sun Feb 15 17:21:47 2015
        Raid Level : raid1
        Array Size : 976630336 (931.39 GiB 1000.07 GB)
     Used Dev Size : 976630336 (931.39 GiB 1000.07 GB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent

       Update Time : Sat Dec  1 17:58:50 2018
             State : clean 
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : resync

              Name : megajack:0  (local to host megajack)
              UUID : 9b1d299c:7f93b3d0:8bd297c4:303f646f
            Events : 935

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       33        1      active sync   /dev/sdc1

Hors ligne

#8 Le 02/12/2018, à 15:09

jamesbad000

Re : [Résolu] déconstruction d'un système de disque RAID

dauriac a écrit :

Merci BEAUCOUP, mais ne passe pas trop de temps et d'effort, car la première méthode que tu as proposée est suffisante.

Bah. Maintenant que j'ai validé la méthode dans une machine virtuelle, le travail est fait pour ma part...

Edit: Je précise que cette méthode ne peu s'appliquer que pour une paire de disque en raid 1. Pour tout autre situation, il faut recopier les données sur d'autres disques !

Commençons par démonter puis vérifier et éventuellement réparer le système de fichier. Pour que la situation soit bien clair.

Ferme toute application susceptible d'accéder aux données sur le raid puis tu enchaine les commandes suivantes. Si une commande retourne un message d'erreur (ou si tu as un doute), tu t'arrête et tu m'envoie tout le contenu du terminal jusque là ou tu as été:

sudo umount -fl /dev/md0
sudo fsck -fy /dev/md0

Ensuite on passe à la modification proprement dite:

Enlever sdc1 du volume raid (il faut préalablement le mettre en fail pour qu'il accepte)

sudo mdadm --manage /dev/md0  --fail  /dev/sdc1
sudo mdadm --manage /dev/md0  --remove  /dev/sdc1

Supprimer la partition 1 de sdc

sudo parted /dev/sdc rm 1

recréer la partition la ou se trouvent les données :
on prend la position de début indiquée pour sdc1 (résultat de parted) auquel on ajoute le "Data Offset" (indiqué par mdadm -E) qui représente l'emplacement relatif du système de fichier à l'intérieur de la partition.
La position de fin de la partition elle, ne change pas.

Tu peux prendre la peine de vérifier que j'ai bien reporté les bonne valeurs (début partition + data offset et fin de partition indiquées au post #5)

sudo parted /dev/sdc mkpart primary $((2048+262144))s 1953525167s

Pour finir on vérifie que le système de fichier est en bon état

sudo e2fsck -fn /dev/sdc1

Dernière modification par jamesbad000 (Le 02/12/2018, à 16:11)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#9 Le 02/12/2018, à 15:59

dauriac

Re : [Résolu] déconstruction d'un système de disque RAID

Parfait, il n'y a eu aucun problème.
Merci encore et bravo pour la solution élégante.
Faut-il clore la discussion et la passer en "Résolu" ?

Hors ligne

#10 Le 02/12/2018, à 16:05

jamesbad000

Re : [Résolu] déconstruction d'un système de disque RAID

De rien...

Oui ça serait bien de passer le sujet en résolu


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne