Page 1 sur 1

[mount/dd] Partition disque dur disparue (résolu)

Publié : lun. 11 juil. 2016, 02:12
par zanto
Bonjour,

En voulant graver une image ISO sur une clé USB et en faisant quelques (mauvaises) manip' je n'arrive plus à monter mon disque dur de données.

Voici mon fichier /etc/fstab :

Code : Tout sélectionner

UUID=81cd2062-9bcd-45f3-b5d6-001aceb77985 / ext4 rw,relatime,data=ordered 0 1
UUID=d11c2a00-16a0-4bb8-b7d5-7c49d92a9e19 swap swap defaults 0 0
UUID=cb1c9db8-f6b6-4660-a6c4-7645964e2df6 /boot ext2 defaults 0 0
UUID=5CBB-8AF1 /boot/efi vfat defaults 0 0
UUID=c4f546c7-c1ba-43e7-8610-23a8cde084c3 /mnt/DATA ext4 rw,relatime,exec,auto 0 2
J'ai donc mon SSD avec le système sur /dev/sda et mon disque dur de 500GB en EXT4 sur /dev/sdb (ici la partition /dev/sdb1 n'apparait plus) :

Code : Tout sélectionner

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
├─sda1   8:1    0     2M  0 part 
├─sda2   8:2    0   100M  0 part /boot/efi
├─sda3   8:3    0   256M  0 part /boot
├─sda4   8:4    0 103.8G  0 part /
└─sda5   8:5    0   7.7G  0 part [SWAP]
sdb      8:16   0 465.8G  0 disk 
J'ai donc connecté une clé USB sur /dev/sdc et voici les commandes de mon historique :

Code : Tout sélectionner

 9934  yaourt -S ms-sys
 9935  ls
 9936  lsblk
 9937  sudo umount /dev/sdc1 # démontage de ma clé qui s'est automount
 9938  lsblk
 9939  sudo fdisk /dev/sdb
 9940  ls
 9941  lsblk
 9942  ms-sys -7 /dev/sdc
 9943  sudo ms-sys -7 /dev/sdc
 9944  sudo mount -o loop ~/win.iso /mnt/iso # mauvaise commande /mnt/iso n'existe pas
 9945  sudo mount -o loop ~/win.iso /mnt/DATA/iso/ # ok
 9946  sudo mount /dev/sdb1 /mnt/DATA/usb/ # erreur je voulais monter /dev/sdc1
 9947  lsblk
 9948  sudo mount /dev/sdb1 /mnt/DATA # je remonte /dev/sdb1 sur /mnt/DATA
 9949  sudo umount /dev/sdb1 # je démonte /dev/sdb1
 9950  sudo mount /dev/sdc1 /mnt/DATA/usb/ # je remonte correctement /dev/sdc1 sur /mnt/DATA/usb/
 9951  ls -al /mnt/DATA/iso/ # je vérifie les fichiers
 9952  cp -r /mnt/DATA/iso/* /mnt/DATA/usb/ # je copie les fichiers de mon iso sur ma clé
 9953  sync # je sync
 9954  lsblk
 9955  sudo umount /dev/sdc1
 9956  sudo umount loop0
 9957  sudo umount /mnt/DATA/iso
 9958  lsblk
 9959  exit # dernière commande avant reboot
Depuis que j'ai effectué ces commandes, mon disque dur n'a plus de partition /dev/sdb1 qui a disparu et fsck ne passe pas pour corriger. J'ai bien fait quelques erreurs que j'ai indiqué en commentaire ci-dessus mais je ne vois pas comment la partition a pu sauter...

Quelqu'un a-t-il une explication ?

Merci de votre aide.

Re: [mount/dd] Partition disque dur disparue

Publié : lun. 11 juil. 2016, 06:19
par waitnsea
Bonjour,
Ta commande 9939 : tu as lancé fdisk en root sur /dsv/sdb, on ne voit pas ce que tu as fait après, mais il y a des chances que tu aies créé une nouvelle table de partitions.
Comme tu n'as rien écrit depuis, ton disque n'apparaissant plus, il y a des chances que tu puisse récupérer ton système avec testdisk
Il y a le Wiki, et le web est plein de tutos : ici par exemple ou ici
Normalement il peut retrouver/recréer la table de partition
L'alternative qui est de récupérer les données en vrac sur un support externe par photorec ou foremost est une vraie galère
Edit : Je retrouve dans mes aide-mémoire :

Code : Tout sélectionner

• TestDisk :
Lancer TestDisk > sélectionner "Create" > entrée > sélectionner le DD à explorer et 
"Proced" > entrée > sélectionner "intel" > entrée > sélectionner "Analyse" > entrée > 
Les partitions sont affichées, ne rien faire > entrée > sélectionner la partion à transformer. 
Là vous pouvez modifier le statut de chaque partition, principale, étendu ou logique (*, P, L, E, D),
par les flèches droite gauche > entrée > "Write" > entrée > confirmer par "Y".

Re: [mount/dd] Partition disque dur disparue

Publié : lun. 11 juil. 2016, 22:11
par zanto
En effet tu dois avoir raison, c'est très bizarre je croyais me souvenir avoir quitté fdisk sans rien faire...

On dirait que testdisk va pouvoir me sauver la vie :

Code : Tout sélectionner

TestDisk 7.0, Data Recovery Utility, April 2015
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Disk /dev/sdb - 500 GB / 465 GiB - CHS 60801 255 63

     Partition                  Start        End    Size in sectors

 1 P Linux                    0  32 33 60801  80 15  976771072 [DATA]
J'ai pas encore osé écrire la partition je préfère faire une image de mon disque avant. Je te tiens au courant dès c'est fini :wink:

Re: [mount/dd] Partition disque dur disparue

Publié : mar. 12 juil. 2016, 04:45
par waitnsea
Je me souviens de ce post affirmant que les dernières versions de gparted (qui existe aussi en cd/live) permettraient de récupérer une table de partition effacée.
Je ne l'ai jamais fait, alors que j'ai déjà utilisé (une seule fois, mais quel bonheur !) testdisk avec succès.
Le manuel de gparted, lui, renvoie à testdisk

Re: [mount/dd] Partition disque dur disparue

Publié : mar. 12 juil. 2016, 11:41
par zanto
C'est au top, testdisk a fait le boulot parfaitement !

Merci beaucoup j'avais pas tout backup sur ce disque :wink:

Re: [mount/dd] Partition disque dur disparue (résolu)

Publié : mar. 12 juil. 2016, 12:03
par avi3000
Manip de barbu :
Sauvegarder sa table de partitions dans un fichier texte, ce qui permet de la recréer manuellement avec parted ou autres.

Code : Tout sélectionner

parted /dev/sda unit s print

Modèle: ATA Samsung SSD 840 (scsi)
Disque /dev/sda : 234441648s
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : gpt
Disk Flags: 
Numéro  Début       Fin         Taille     Système de fichiers  Nom          Fanions
 1      34s         12287s      12254s                          bios-grub    bios_grub
 2      12288s      983039s     970752s    fat32                FAT32
 3      17694720s   34406399s   16711680s  ext4                 arch64
 4      34406400s   51118079s   16711680s  ext4                 wheezy64
 5      51118080s   67829759s   16711680s  ext4                 jessie64
 6      67829760s   84541439s   16711680s  ext4                 arch-a6
 7      84541440s   101253119s  16711680s  ext4                 wheezy32
 8      101253120s  117964799s  16711680s  ext4                 jessie32
 9      117964800s  134676479s  16711680s  ext4                 voidmusl
10      134676480s  151387417s  16710938s  ext4                 trusty32
11      151388160s  168099839s  16711680s
12      168099840s  184811519s  16711680s
13      184811520s  201523199s  16711680s
14      201524800s  217397239s  15872440s                       freebsd10
15      217397240s  218232823s  835584s                         freebsd-swp
16      218234880s  234441614s  16206735s                       lnx-swap

Re: [mount/dd] Partition disque dur disparue (résolu)

Publié : mar. 12 juil. 2016, 13:13
par waitnsea
Je suis un peu étonné...
Comment restaures-tu une table de partitions effacée avec ça ?
Je connaissais

Code : Tout sélectionner

sudo dd if=/dev/sda of=/path/to/backup/MBR_SDA.dmp bs=512 count=1

Re: [mount/dd] Partition disque dur disparue (résolu)

Publié : mar. 12 juil. 2016, 13:33
par avi3000
j'ai écrit recréer, pas restaurer.

exemple de code de recréation :

Code : Tout sélectionner

parted /dev/sda mklabel gpt

parted -s /dev/sda mkpart primary 34s          16064s
parted -s /dev/sda mkpart primary 16065s       96390000s
parted -s /dev/sda mkpart primary 120503565s   128536064s
....

parted /dev/sda set 1 bios_grub on
parted /dev/sda name 1 bios-grub
....
Fonctionne également sur les tables MBR.
Cette manip permet également de passer d'une table MBR à une table GPT.

Re: [mount/dd] Partition disque dur disparue (résolu)

Publié : mar. 12 juil. 2016, 14:42
par waitnsea
tout ça est non-destructif pour les données devenues inaccessibles ?

Re: [mount/dd] Partition disque dur disparue (résolu)

Publié : mar. 12 juil. 2016, 14:53
par avi3000
c'est le but.

Tant que tu n'écris pas sur les partitions, les données t'attendent sagement.

script de 2011 : viewtopic.php?f=18&t=9405

Re: [mount/dd] Partition disque dur disparue (résolu)

Publié : mar. 12 juil. 2016, 15:08
par waitnsea
avi3000 a écrit :script de 2011 : viewtopic.php?f=18&t=9405
Ce script pour remettre en ordre une table de partition gpt est maintenant dépassé par la simple commande # sgdisk -s /dev/sdn

Re: [mount/dd] Partition disque dur disparue (résolu)

Publié : mar. 12 juil. 2016, 16:32
par oktoberfest
waitnsea a écrit :tout ça est non-destructif pour les données devenues inaccessibles ?
Une table des partitions n'est qu'un tableau indiquant le début et la fin de chaque partition, totalement indépendant des données sur les partitions elles-mêmes.

Re: [mount/dd] Partition disque dur disparue (résolu)

Publié : mar. 12 juil. 2016, 16:41
par avi3000
Il n'est pas dépassé puisqu'il fonctionne.

et puis je suis un fan de parted, requis par udisks donc présent sur quasiment toutes les installations.
ce qui n'est pas le cas de gptfdisk.

Re: [mount/dd] Partition disque dur disparue (résolu)

Publié : mar. 12 juil. 2016, 18:10
par waitnsea
oktoberfest a écrit :Une table des partitions n'est qu'un tableau indiquant le début et la fin de chaque partition, totalement indépendant des données sur les partitions elles-mêmes.
Je pensais qu'elle renseignait aussi sur le type de partitionnement (mkpart PART-TYPE [FS-TYPE] DEBUT FIN dans le man) ce qui n'est pas flagrant dans la commande :
parted -s /dev/sda mkpart primary 34s 16064s

Re: [mount/dd] Partition disque dur disparue (résolu)

Publié : mar. 12 juil. 2016, 18:30
par avi3000
comme indiqué dans ce foutu manuel, c'est fully documented => https://www.gnu.org/software/parted/man ... tml#mkpart

Par défaut, le fstype est linux/ext2 (qui convient aussi pour ext3 et 4). Ca m'avait posé problème pour une install W7 qui refusait de booter.

Re: [mount/dd] Partition disque dur disparue (résolu)

Publié : mar. 12 juil. 2016, 18:33
par waitnsea
avi3000 a écrit :comme indiqué dans ce foutu manuel, c'est fully documented => https://www.gnu.org/software/parted/man ... tml#mkpart

Par défaut, le fstype est linux/ext2 (qui convient aussi pour ext3 et 4). Ca m'avait posé problème pour une install W7 qui refusait de booter.
Merci, je comprends (enfin ?)...

Re: [mount/dd] Partition disque dur disparue (résolu)

Publié : mar. 12 juil. 2016, 18:51
par avi3000

Re: [mount/dd] Partition disque dur disparue (résolu)

Publié : mar. 12 juil. 2016, 19:07
par waitnsea
comme dans fdisk bien sûr, qui d'ailleurs s'est (encore en beta ?) adapté à GPT