Pages : 1
#1 Le 29/11/2018, à 21: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, à 17:11)
Hors ligne
#2 Le 30/11/2018, à 21:33
- jamesbad000
Re : [Résolu] déconstruction d'un système de disque RAID
Bonsoir
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, à 22: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, à 08: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, à 12: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, à 16: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, à 22: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, à 02: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, à 09: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, à 14:09
- jamesbad000
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.
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, à 15: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, à 14: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, à 15: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
Pages : 1