[RAID] recupérer partition supprimée par erreur

Questions et astuces concernant l'installation et la configuration d'archlinux
kroogy
Hankyu
Messages : 12
Inscription : mar. 06 janv. 2015, 20:50
Localisation : Alsace centrale

[RAID] recupérer partition supprimée par erreur

Message par kroogy »

Bonjour à tous !

Je suis novice dans le domaine RAID/LVM..
Je vais essayer de vous expliquer mon gros problème:

J'ai un ReadyNAS DUO avec 2 x 2To (RAID1 + LVM), j'ai eu besoin de faire un "factory default", donc formatage des disques dur.

Mon idée: formater le premier disque, réinstaller le NAS et copier le contenu du second (non formaté) du PC vers le NAS.

Ducoup j'ai connecter un disque dans mon PC et j'ai reussi à acceder aux données avec les comandes suivantes:

Code : Tout sélectionner

mdadm --assemble --run /dev/md0 /dev/sda3
mount /dev/md0 /mnt/test
Au moment de re-monter le disque contenant les données (sur le PC) je fait un erreur de commande, me demandez pas pourquoi,
alors que le disque RAID /dev/sda1 est chargé dans l'array md0,

Code : Tout sélectionner

mdadm --assemble /dev/md0 --add  /dev/sda3
Remarquant mon erreur je reset le PC au bout de 3/4seconde... Mais la table de partition est déja passée de presque 2To à 4Go...
Je sais qu'il y aura des pertes, mais comment recupéré le maximum.

J'ai essayer d'utiliser TestDisk sur les disque, sans trop trouver la bonne solution..
J'ai utiliser gdisk pour redimentionner /dev/sda3 à son maximum.

Code : Tout sélectionner

Command (? for help): p
Disk /dev/sda: 3907027055 sectors, 1.8 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 0140396E-67FC-2D4D-9E13-616E7031A7DF
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 3907027021
Partitions will be aligned on 64-sector boundaries
Total free space is 2110 sectors (1.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              64         8386607   4.0 GiB     FD00  
   2         8388672         9437231   512.0 MiB   FD00  
   3         9437248      3907027021   1.8 TiB     FD00  Linux RAID

Code : Tout sélectionner

# sudo mdadm --examine /dev/sda3
/dev/sda3:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : 3b8ea1c6:b63a0407:d9bc5508:cf710136
           Name : E0469AA069C9:0
  Creation Time : Fri Mar  8 07:13:57 2013
     Raid Level : raid1
   Raid Devices : 2

 Avail Dev Size : 3897583729 (1858.51 GiB 1995.56 GB)
     Array Size : 4193268 (4.00 GiB 4.29 GB)
  Used Dev Size : 8386536 (4.00 GiB 4.29 GB)
    Data Offset : 4096 sectors
   Super Offset : 8 sectors
          State : clean
    Device UUID : b790a05b:3d58588a:8683fcdd:275f8356

    Update Time : Tue Jan  6 19:03:06 2015
       Checksum : fdec6410 - correct
         Events : 10110113


   Device Role : Active device 0
   Array State : A. ('A' == active, '.' == missing)
J'ai aussi tenté cette commande.On dirait qu'il a encore des anciennes informations sur le RAID, est-ce possible de les restaurer?

Code : Tout sélectionner

# mdadm  --create /dev/md2 --level=1 --assume-clean --force --raid-device=1 /dev/sda3
mdadm: /dev/sda3 appears to be part of a raid array:
    level=raid1 devices=2 ctime=Fri Mar  8 07:13:57 2013
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? n
mdadm: create aborted.
Que puis-je faire? Sur quel disque travailler? Celui qui a été formaté par le NAS ou celui qui à partiellement été recouvert?

Merci beaucoup !
kroogy
Hankyu
Messages : 12
Inscription : mar. 06 janv. 2015, 20:50
Localisation : Alsace centrale

Re: [RAID] recupérer partition supprimée par erreur

Message par kroogy »

On voit dans le mdadm --examine /dev/sda3 que l'espace est passé de 2To à 4Go.

Ma question: est-ce que recréer ou redimentionner l'array est dangeureux pour les données situés plus loin que les 4Go?
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [RAID] recupérer partition supprimée par erreur

Message par Xorg »

Ça peut devenir dangereux si ça modifie le système de fichiers. Mais recréer (je ne crois pas que ça soit possible de redimensionner) un array exactement de la même taille que l'ancien, peut-être que ça fonctionnera.
TestDisk c'est plutôt pour récupérer des partitions entières (par exemple, si la table des partitions a été détruite par erreur) voir des fichiers même s'il n'y a plus de table de partitions, donc je crains en effet que TestDisk ne t'aide pas ici.
Car même si tu fais une récupération des données avec, il me semble que ça perd la hiérarchie et que ça ne conserve pas le nom d'origine des fichiers et répertoires...
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Répondre