logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 Re : GNOME » Disparition des gnome shell extensions » 10-01-2023 13:37:51

phux
Encore merci à vous tous pour vos interventions, et le temps que vous passez à m'aider.

attends les refresh du bureau gnome .

je sais , c'est chiant , mais tu n'as pas  d'autre solution .



Je ne pense pas qu'attendre règle le problème. C'est ce que j'ai fait en me disant que les extensions seraient mises à jour : pas d'évolution depuis environ un an.

Ajustements/Extensions est ko : je retrouve les extensions listées dans l'add-on Firefox, mais elles sont toutes off et grisées, impossible d'agir dessus.

Sur un autre PC en debian buster, aucun problème, des mises à jour ont eu lieu, les extensions fonctionnent. Le problème est sans doute ailleurs, mais je ne vois pas d'où ça peut venir.

Extension Manager : je ne suis pas très chaud, ça va ajouter une couche de logiciel.

Je vais explorer la piste de Lancelin, voir ce que j'ai installé et qui aurait pu interférer avec Gnome. Désinstaller pas à pas et retester. Je reste quand même dubitatif, je n'ai pas installé des tonnes de trucs, et à part Teams, tout vient des dépôts debian.

#2 Re : GNOME » Disparition des gnome shell extensions » 09-01-2023 19:23:05

phux
A Alain :

ou modifier ses extensions sur le site de gnome.org (je crois) https://extensions.gnome.org/



C'est justement ce que j'essaie de faire via l'add-on Firefox, et leur activation ne fonctionne pas. Elles sont toutes désactivées, et il m'est impossible de les activer (je peux passer le curseur à On, mais ce n'est pas pris en compte).

file-R1e8dd95cf4b9895e42741827bbfdd23f

#3 Re : GNOME » Disparition des gnome shell extensions » 09-01-2023 19:13:45

phux

dpkg -l | grep chrome-gnome-shell


ii  chrome-gnome-shell                                          10.1-5                           all          GNOME Shell extensions integration for web browsers
 

#4 Re : GNOME » Disparition des gnome shell extensions » 08-01-2023 17:37:24

phux
Oups, j'aurais du commencer par là

uname -a; gnome-shell --version
 



Linux Asus17 5.10.0-20-amd64 #1 SMP Debian 5.10.158-2 (2022-12-13) x86_64 GNU/Linux
GNOME Shell 3.38.6
 

#5 GNOME » Disparition des gnome shell extensions » 08-01-2023 16:38:14

phux
Réponses : 13
Bonjour,

Il y a pas mal de temps (ça devait être fin 2021 / début 2022), suite à une mise à jour du système, toutes les extensions gnome ont disparu.

Dans firefox, l'add-on Gnome Extensions me montre que les extensions sont toujours là. Elles sont toutes cochées sur off, et je ne peux pas les réactiver (si je mets sur on, que je sors et que je reviens avec  ou sans reboot, elles sont à nouveau sur off).

J'ai tenté de les supprimer et les réintaller -> sans succès.
J'ai désinstallé et réinstallé le paquet chrome-gnome-shell (version 10-1-5) -> sans succès.

Dans Firefox, l'add-on Gnome extensions affiche le bandeau suivant :

Le connecteur de l’hôte natif ne prend pas en charge les API suivantes : v6. Vous devriez mettre à niveau le connecteur de l’hôte natif ou installer des greffons pour les API manquantes. Veuillez consulter la documentation pour les instructions.


C'est quoi, ce connecteur natif et cette API v6 non pris en charge ? Je n'ai rien trouvé d'utilisable sur la page de documentation : https://wiki.gnome.org/Projects/GnomeSh … stallation.

Quelqu'un a rencontré le même problème ?
Une solution de contournement ?

Merci de votre aide

#6 Re : Installation et migration » Astuce: Mise à jour de Windows 10, plus de Grub ! » 14-03-2021 22:02:05

phux
Bonjour, je réactive cette file parce que je connais le même problème.

Après avoir lancé W10 pour que ma fille puisse faire ses devoirs (au passage, merci à l'Education Nationale qui nous impose de travailler avec des logiciels propriétaires=, plus possible de redémarrer en debian, grub a disparu. Je suspecte une mise à jour.

J'ai tenté la commande indiquée plus haut :

bcdedit /set {bootmgr} path EFI\debian\grubx64.efi


et

bcdedit /set '{bootmgr}' path EFI\debian\grubx64.efi


sans succès.

J'ai enfin réussi à booter sur grub après avoir modifié le Bios et désactivé le Secure Boot.

Si je veux pouvoir remettre en place le Secure Boot (qui fonctionnait correctement jusqu'à la dernière mise à jour de cette #@! de W10), quelle manip. préconisez-vous ?

#7 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 09-01-2021 22:06:35

phux

jpt a écrit :

(la récup avec gdisk m'a bluffé).



Moi aussi. Tout le début du disque était écrasé à coup de zéros, et si j'avais démarré par gdisk, je récupérais tout en deux minutes chrono.

En plus, gdisk permet de faire une sauvegarde de la table en plus du backup. Ce que je viens de faire pour mes deux disques qui par chance sont tous deux en GPT.

Seul bémol, les disques boot pour lesquels il semble y avoir des problèmes (mais rien de tel pour mon ssd en mode uefi).

#8 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 09-01-2021 21:55:53

phux
J'ai corrigé avec le partitionnement qu'il a retrouvé à partir du backup. C'est tout bon, les partitions 2 et 3 sont remontées.

La première est morte, mais je le savais, et il n'y avait rien d'important dessus. Je viens de la recréer avec gparted.

Mille mercis. Je suis devenu fan de GPT. J'ai fait la sauvegarde des tables des deux disques pour ne pas compter que sur le backup.

Quelques questions pour parfaire mon savoir :

- comment forcer un formatage ou un partitionnement en GPT. Pour mon disque, est-ce que s'était déjà préformaté ou est-ce ça s'est fait tout seul lorsque j'ai créé les partitions avec gparted (je ne sais plus si j'ai réduit la partition ntfs initiale ou si je l'ai recréée "from scratch").
- Si je n'avais pas retrouvé les partitions avec gdisk, comment est-ce que j'aurais recréé la table à partir des adresses des secteurs ? Avec fdisk, sfdisk ? Et quels paramètres ?

Enfin, comment est-ce que je change le titre du fil en résolu ?

#9 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 09-01-2021 21:18:45

phux

raleur a écrit :

Et on s'est fait suer pour rien. J'avais pourtant écrit dans mon premier message :


Oui raleur, j'en suis bien conscient. Faute de savoir ce que faisait gdisk, et en particulier qu'il me permettait de savoir si la partition était en gpt, j'ai commencé avec le premier indiqué. Comment perdre des heures quand la solution est là, sous mon nez !

Mais tu m'a appris plein de trucs (les outils disque gpart, losetup, tune2fs, les paramètres de dd que je ne connaissais pas), et surtout, ce que je pressentais sans avoir eu vraiment la preuve, qu'un système ouvert et l'entraide sont les outils les plus puissants qui existent. Alors désolé de t'avoir fait perdre ton temps, désolé pour mes questions à la noix sur détail de la vis de 6, et encore un immense merci pour ta patience et ton aide.

A ce sujet, j'aimerais bien savoir comment tu as acquis une telle expertise sur les systèmes de fichiers, le matériel, et les outils linux. Ca fait un bout de temps que je tripote   linux, mais à part une utilisation basique de dd, je n'avais jamais entendu parler de toutes ces commandes.

raleur a écrit :

Vérifie quand même que le MBR est bien de type MBR protecteur. Sinon il faudra passer par les fonctions expert avec "x" pour le reconstruire avec "n".



Euh, comment je vérifie ça ? Voici ce que donne 'print protective MBR data' en mode expert :

Expert command (? for help): o

Disk size is 1953525168 sectors (931.5 GiB)
MBR disk identifier: 0x00000000
MBR partitions:

Number  Boot  Start Sector   End Sector   Status      Code
   1                     1   1953525167   primary     0xEE

#10 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 09-01-2021 17:56:25

phux
J'ai remonté les deux partitions ext4, copié les fichiers sur un disque externe, et lancé gdisk pour partionner en GPT.

gdisk /dev/sdb


GPT fdisk (gdisk) version 1.0.3

Caution: invalid main GPT header, but valid backup; regenerating main header
from backup!

Caution! After loading partitions, the CRC doesn't check out!
Warning! Main partition table CRC mismatch! Loaded backup partition table
instead of main partition table!

Warning! One or more CRCs don't match. You should repair the disk!

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: damaged

Found invalid MBR and corrupt GPT. What do you want to do? (Using the
GPT MAY permit recovery of GPT data.)
 1 - Use current GPT
 2 - Create blank GPT

Your answer: 1

Command (? for help): p
Disk /dev/sdb: 1953525168 sectors, 931.5 GiB
Model: ST1000LM035-1RK1
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): 45C3A22D-467A-45C3-B0DC-8B8842C1629D
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 2048-sector boundaries
Total free space is 3437 sectors (1.7 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        20482047   9.8 GiB     0700  DATA
   2        20482048       225282047   97.7 GiB    8300  Donnees
   3       225282048      1953523711   824.1 GiB   8300  Stockage



Apparemment, le disque était bien partitionné en GPT. Je comprends qu'il charge la table backup, mais que les CRC ne sont pas bons, et qu'il faut que je répare le disque. Avant d'écrire sur le disque, peux-tu me confirmer que c'est bien la séquence r (restore) c (load backup partition table) ?

gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.3

Caution: invalid main GPT header, but valid backup; regenerating main header
from backup!

Caution! After loading partitions, the CRC doesn't check out!
Warning! Main partition table CRC mismatch! Loaded backup partition table
instead of main partition table!

Warning! One or more CRCs don't match. You should repair the disk!

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: damaged

Found invalid MBR and corrupt GPT. What do you want to do? (Using the
GPT MAY permit recovery of GPT data.)
 1 - Use current GPT
 2 - Create blank GPT

Your answer: 1

Command (? for help): r

Recovery/transformation command (? for help): b

Recovery/transformation command (? for help): m

Command (? for help): v

Problem: The CRC for the main partition table is invalid. This table may be
corrupt. Consider loading the backup partition table ('c' on the recovery &
transformation menu). This report may be a false alarm if you've already
corrected other problems.

Identified 1 problems!

Command (? for help): r

Recovery/transformation command (? for help): c
Warning! This will probably do weird things if you've converted an MBR to
GPT form and haven't yet saved the GPT! Proceed? (Y/N): y

Recovery/transformation command (? for help): m

Command (? for help): v

No problems found. 3437 free sectors (1.7 MiB) available in 2
segments, the largest of which is 2014 (1007.0 KiB) in size.
 

#11 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 09-01-2021 12:17:28

phux
Question subsidiaire : mon disque fait 1 To, mon disque sauvegarde aussi. Si je fais une copie intégrale de sdb sur un fichier image, je vais manquer de place à cause du partitionnement de mon disque de sauvegarde, non ?
Et même en écrasant sa partition, il est un peu plus petit.

Disque /dev/sdb : 931,5 GiB, 1000204886016 octets, 1953525168 secteurs --> le disque à sauvegarder
Modèle de disque : ST1000LM035-1RK1
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets


Disque /dev/sdc : 931,5 GiB, 1000202043392 octets, 1953519616 secteurs --> le disque cible
Modèle de disque : Elements 1042  
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x0002846e
 

#12 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 09-01-2021 12:16:48

phux
Dans la commande dd, il y a deux count, un avant skip, l'autre après. Je ne comprends pas pourquoi. Lequel dois-je augmenter ?

Pour les autres commandes :

losetup -o $((10001*2048*512)) -f --show /dev/sdb


/dev/loop0


tune2fs -l /dev/loop0 | grep Bloc


Block count:              25600000
Block size:               4096
Blocks per group:         32768
 



addpart /dev/sdb 1 $((10001*2048)) 2048
tune2fs -l /dev/sdb1 | grep Bloc


Block count:              25600000
Block size:               4096
Blocks per group:         32768
 



La taille de ma première partition ext4 est de 204800000 secteurs (25600000*4096/512). Je retrouve bien les 100 Go de mon partitionnement initial.

Si je fais la même chose pour la troisième partition (seconde partition ext4) :

losetup -o $((110001*2048*512)) -f --show /dev/sdb


/dev/loop1


tune2fs -l /dev/loop1 | grep Bloc


Block count:              216030208
Block size:               4096
Blocks per group:         32768



Seconde partition ext4 : 1 728 241 664 secteurs ou 843868 Mio.

Je viens de reprendre la première méthode avec dd et count=64, voici le résultat :

tune2fs -l partition1


tune2fs 1.44.5 (15-Dec-2018)
Filesystem volume name:   Donnees
Last mounted on:          /media/Donnees
Filesystem UUID:          66d9f802-5ca5-492d-bb98-e60193e45814
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file dir_nlink extra_isize metadata_csum
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              6406144
Block count:              25600000
Reserved block count:     1280000
Free blocks:              24277811
Free inodes:              6402558
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1017
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Wed Jul 15 22:31:27 2020
Last mount time:          Sat Jan  9 11:46:27 2021
Last write time:          Sat Jan  9 11:46:27 2021
Mount count:              520
Maximum mount count:      -1
Last checked:             Wed Jul 15 22:31:27 2020
Check interval:           0 (<none>)
Lifetime writes:          8 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:           256
Required extra isize:     32
Desired extra isize:      32
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      82ca8a78-e26a-4611-8601-159b2621e827
Journal backup:           inode blocks
Checksum type:            crc32c
Checksum:                 0x22bf05ad
 



Le block count est cohérent avec les deux autres méthodes.

Et maintenant ?

#13 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 09-01-2021 10:16:20

phux
J'ai bien lu les pages du manuel, mais c'est assez abscons. Sans pratiquer, difficile de comprendre ce que les paramètres font.

dd if=/dev/sdb count=4 skip=$((10001*2048)) count=32 of=partition1
/usr/sbin/tune2fs -l partition1


/usr/sbin/tune2fs: Attempt to read block from filesystem resulted in short read while trying to open partition1
Couldn't find valid filesystem superblock.
 



Apparemment, je ne trouve pas le début de la partition. neutral

#14 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 09-01-2021 00:04:18

phux
Bonsoir raleur,

Je n'ai pas encore lancé les commandes que tu m'as données, je ne les connais pas et je veux pas écrire sur le disque tant que je n'ai pas fait la sauvegarde de mes partitions. C'est pas que j'ai pas confiance, note bien, mais une connerie, ça m'a vacciné.

Je laisse la partition 1 (ntfs) de côté pour l'instant.

Si j'ai bien suivi, la partition 2 démarre exactement au bloc 10001x2048 et se termine juste avant la partition 3, qui démarre au bloc 110001x2048.

Il faudrait donc que je lance dd avec les paramètres suivants :

# dd if=/dev/sdb of=/media/chezmoi/Sauvegarde_A/partition2.img bs=4096 skip = $((10001*2048)) count=$((100000x2048))


avec 100000=110001-10001.

Je pose la question qui parait triviale, mais je m'y perds entre décomptes en GiO et GO. Je comprends que dd compte en mebi-octets (1024x1024 octets) et gibi-octets (1024x1024x1024), mais que le disque a été partitionné en giga-octets (1000x1000x1000). J'ai bon ?

Pour la partition 3, voici ce que renvoie hdparm :

# /usr/sbin/hdparm -I /dev/sdb
 


/dev/sdb:

ATA device, with non-removable media
  Model Number:       ST1000LM035-1RK172                      
  Serial Number:      WL1QPL23
  Firmware Revision:  SDM4    
  Transport:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
  Used: unknown (minor revision code 0x001f)
  Supported: 10 9 8 7 6 5
  Likely used: 10
Configuration:
  Logical   max current
  cylinders 16383 16383
  heads   16  16
  sectors/track 63  63
  --
  CHS current addressable sectors:    16514064
  LBA    user addressable sectors:   268435455
  LBA48  user addressable sectors:  1953525168
  Logical  Sector size:                   512 bytes
  Physical Sector size:                  4096 bytes
  Logical Sector-0 offset:                  0 bytes
  device size with M = 1024*1024:      953869 MBytes
  device size with M = 1000*1000:     1000204 MBytes (1000 GB)
  cache/buffer size  = unknown
  Form Factor: 2.5 inch
  Nominal Media Rotation Rate: 5400



Entre CBS / LBA et LBA48 addressable sectors, quel est la bonne valeur ? Et de quelle taille de secteur parle-ton ? logique ou physique ?

Le LBA adressable sectors et des secteurs de 4096 octets me donne la valeur la plus proche, mais je ne tombe pas pile sur la taille du disque renvoyée par hdparm :
268 435 455 * 512 / 1024 / 1024 = 1 048 575,99 MiO

#15 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 07-01-2021 22:10:27

phux
Reprenons.

Parted m'indique des secteurs logiques de 512 octets, et des secteurs physiques de 4096 octets. Gpart a trouvé le début de la partition à l'offset 10001 mb.

Je déduis des paramètre de la commande dd (skip=$((10001*2048)) que chaque Mo (plus exactement Mio) est composé de 2048 secteurs de 512 octets (taille du secteur logique).

Donc pour refaire une recherche sur la partition 2 qui fait 100 Go afin d'obtenir les coordonnées cbs, il faut que je commence au secteur (-k) 10001x2048, et sur une longueur de 100 Go : -K 100000*2048

Ce qui donnerait

gpart -f -n s -k $((10001*2048)) -K $((100000*2048))

. Mais ça ne fonctionne pas. scratchhead.gif

#16 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 07-01-2021 20:57:09

phux
Rebonsoir, voila les résultats du jour :

Au bout de 24h de scan, gpart n'est pas arrivé au bout du disque, j'ai dû l'arrêter.

Voici ce que donnent les autres commandes :

dd if=/dev/sdb count=4 skip=$((10000*2048)) | file -
 


4+0 enregistrements lus
4+0 enregistrements écrits
2048 octets (2,0 kB, 2,0 KiB) copiés, 0,0011367 s, 1,8 MB/s
/dev/stdin: data
 


et ô miracle :

 dd if=/dev/sdb count=4 skip=$((10001*2048)) | file -
 


4+0 enregistrements lus
4+0 enregistrements écrits
2048 octets (2,0 kB, 2,0 KiB) copiés, 0,00101825 s, 2,0 MB/s
/dev/stdin: Linux rev 1.0 ext4 filesystem data, UUID=66d9f802-5ca5-492d-bb98-e60193e45814, volume name "Donnees" (extents) (large files) (huge files)
 


Idem pour la partition suivante :

dd if=/dev/sdb count=4 skip=$((110001*2048)) | file -
 


4+0 enregistrements lus
4+0 enregistrements écrits
2048 octets (2,0 kB, 2,0 KiB) copiés, 0,0104014 s, 197 kB/s
/dev/stdin: Linux rev 1.0 ext4 filesystem data, UUID=6b4b7906-214d-4a8f-85a0-0c39748d2710, volume name "Stockage" (extents) (large files) (huge files)
 


Pour ma formation, je ne comprends pas la fin de la ligne de commande  "file -". Que fait le - ? Et pourquoi la commande renvoie "4+0 enregistrements écrits", alors que je ne lui ai pas indiqué de fichier cible ?

Bien, maintenant que j'ai confirmation que les deux partitions sont intactes et que j'ai isolé leur emplacement, comment est-ce que je localise au secteur près ?

Je sais que la partition 2 démarre quelque part après le bloc 10001*2048. En tatonnant avec les paramètres, j'ai trouvé

# dd if=/dev/sdb count=3 skip=$((10001*2048)) | file -
 


3+0 enregistrements lus
3+0 enregistrements écrits
1536 octets (1,5 kB, 1,5 KiB) copiés, 0,00061567 s, 2,5 MB/s
/dev/stdin: Linux rev 1.0 ext4 filesystem data, UUID=66d9f802-5ca5-492d-bb98-e60193e45814, volume name "Donnees" (extents) (large files) (huge files)
 


alors que count=1 et count=2 renvoient "data". Et je ne connais pas la taille d'un bloc, fdisk -l ne me renseigne que sur le disque SSD en sda.

#17 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 07-01-2021 07:43:02

phux
Bonjour,

Le scan lancé hier soir n'est pas totalement terminé, mais voici les résultats intermédiaires :

# /usr/sbin/gpart -f -l gpart_f.txt /dev/sdb
 


Begin scan...
Possible partition(Windows NT/W2K FS), size(0mb), offset(3347mb)
Possible partition(Windows NT/W2K FS), size(9999mb), offset(10000mb)
Possible partition(Windows NT/W2K FS), size(9999mb), offset(10000mb)
Possible partition(Linux ext2), size(100000mb), offset(10001mb)
Possible partition(Linux ext2), size(843868mb), offset(110001mb)
 



Cette fois-ci, j'ai bien repéré la partition de 100 Go, puis celle de 843 Go. Je laisse le scan se terminer pour avoir toutes les infos de gpart. Quelle est l'étape suivante ?

#18 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 06-01-2021 21:50:45

phux
Je n'ai pas encore copié le disque sur une image de sauvegarde en raison du temps nécessaire. Je me limite pour l'instant aux opérations sans risque. Ces commandes ne vont pas écrire sur le disque ?

#19 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 06-01-2021 20:06:49

phux
Bonsoir raleur, le scan par bloc n'a rien donné :

/usr/sbin/gpart -f -n 2048  /dev/sdb
 


Begin scan...

*** Fatal error: dev(/dev/sdb): seek failure.
 



Je tente un gpart -f simple cette nuit.

#20 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 05-01-2021 19:19:09

phux

jpt a écrit :

Et qu'aurait-il donc fallu faire ?



Je pensais n'avoir perdu que la première partition puisque j'accédais aux deux suivantes et que les fichiers paraissaient ok. L'erreur a été d'arrêter le système sans réaliser que la table de partitionnement du disque avait été touchée. J'aurais dû transférer immédiatement tous les fichiers sur un disque de sauvegarde alors qu'ils étaient encore accessibles.

#21 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 05-01-2021 18:01:34

phux
Raleur, merci pour tes explications et ta patience.

J'ai relancé gpart avec les paramètres -f -n 2048. Pour l'instant, il n'a rien détecté, pas même la première partition.

#22 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 05-01-2021 17:17:46

phux
Raleur, voila ce que donne gpart.

Begin scan...
Possible partition(Windows NT/W2K FS), size(0mb), offset(3347mb)
Possible partition(Windows NT/W2K FS), size(9999mb), offset(10000mb)
Possible partition(Linux ext2), size(843868mb), offset(110001mb)
End scan.

Checking partitions...

* Warning: partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX) starts beyond disk end.

* Warning: partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX) starts beyond disk end.

* Warning: partition(Linux ext2 filesystem) starts beyond disk end.
Partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX): invalid primary
Partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX): invalid primary
Partition(Linux ext2 filesystem): invalid primary
Ok.

Guessed primary partition table:
Primary partition(1)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(2)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(3)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(4)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r



Comme tu l'avais prédit, gpart a "sauté" la fin de la partition ntfs, et semble avoir trouvé la troisième partition.
J'avais partitionné comme suit :
ntfs = 10 Go -> la première partition, bousillée par ma bévue (size 0, offset 3347)
ext4 = 100 Go -> ce doit être la partition détectée à l'offset 10001, et cataloguée en ntfs. Soit gpart a sauté des secteurs, soit l'écriture a aussi bousillé le début de cette partition.
ext4 = le solde de l'espace disque -> je la retrouve à l'offset 110001 Mo.

raleur a écrit :

Et comme par défaut gpart saute les secteurs de la supposée partition, il ne trouvera pas la partition ext4 suivante. Pour éviter cela il faudrait spécifier "-f". D'autre part d'après la page de manuel par défaut gpart scanne tête par tête (-n h), ce qui n'est pas adapté au partitionnement actuel basé sur des blocs de 2048 secteurs. Donc spécifier soit "-n s" pour scanner tous les secteurs (long), soit "-n 2048" pour scanner par bloc.


Pourquoi -n 2048 ? parted indique :

Sector size (logical/physical): 512B/4096B


D'où vient cette valeur de 2048 secteurs / bloc ?

Allez hop, c'est reparti pour un scan ... zen.gif

#23 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 05-01-2021 15:46:51

phux
Raleur, sais-tu si gpart détecte les partitions ext4 ? J'ai un doute quand je lis le manuel.

Gpart is a tool which tries to guess the primary partition table of a PC-type hard disk in case the primary partition table in sector 0 is damaged, incorrect or deleted. The guessed table can be written to a file or device. Supported (guessable) filesystem or partition types:


    DOS/Windows FAT (FAT 12/16/32)
    Linux ext2
    Linux swap partitions versions 0 and 1 (Linux >= v2.2.X)
    OS/2 HPFS
    Windows NTFS
    *BSD disklabels
    Solaris/x86 disklabels
    Minix FS
    Reiser FS
    Linux LVM physical volume module (LVM by Heinz Mauelshagen)

#24 Re : Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 05-01-2021 15:36:07

phux
Merci à vous deux pour vos conseils.

otyugh a écrit :

Si ça m'arrivait, je considèrerait que "c'est mort", et que photoreq ne permettera que de récuperer quelques fichiers dans une bouillie apocalyptique de fichier système.



Ben non, j'ai la foi, parce que c'est linux, que des générations entières de bidouilleurs ont fait la même c...nnerie avant moi, et que certains ont trouvé des solutions et développé les outils qui vont bien. wink

Sinon autant rester sous Windows, et réinstaller son système à chaque fois que ça plante.

raleur a écrit :

Un autre programme qui sert aussi à retrouver les partitions perdues est gpart (à ne pas confondre avec gdisk ou gparted), mais je ne l'ai jamais utilisé.

Note : si la table de partition est au format GPT, il y a une table de secours à la fin du disque, que des outils comme gdisk peuvent utiliser pour restaurer la table principale.



J'ai lancé gpart.... Ça mouline sec, mais avec un téra, va falloir être patient. Voici ce que ça donne pour l'intant :

# /usr/sbin/gpart /dev/sdb


Begin scan...
Possible partition(Windows NT/W2K FS), size(0mb), offset(3347mb)
Possible partition(Windows NT/W2K FS), size(9999mb), offset(10000mb)
 




J'ai aussi passé parted pour voir si mon second disque est en GPT, mais pas de résultat sur sdb :

# /usr/sbin/parted -l


sh: 1: dmidecode: not found
Model: ATA SanDisk SD9SN8W1 (scsi)
Disk /dev/sda: 128GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name                          Flags
 1      1049kB  274MB   273MB   fat32           EFI system partition          boot, esp
 2      274MB   290MB   16,8MB                  Microsoft reserved partition  msftres
 3      290MB   63,8GB  63,5GB  ntfs            Basic data partition          msftdata
 5      63,8GB  84,3GB  20,5GB  ext4
 6      84,3GB  88,4GB  4160MB  linux-swap(v1)
 7      88,4GB  127GB   38,9GB  ext4
 4      127GB   128GB   682MB   ntfs            Basic data partition          hidden, diag

Error: /dev/sdb: unrecognised disk label
Model: ATA ST1000LM035-1RK1 (scsi)                                        
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: unknown
Disk Flags:
 



Je vais tenter gdisk dès que gpart aura terminé.

#25 Matériel » [Résolu] Conseils pour récupérer des partitions écrasées » 05-01-2021 08:19:32

phux
Réponses : 40
Bonjour à toutes et tous,

En voulant nettoyer une clé usb (dd if=/dev/zero of=/dev/sdb), j'ai malencontreusement écrit sur le second disque dur de mon PC. Ce disque était partitionné en trois, une partition ntfs de 10 Go et deux partitions ext4 de plusieurs centaines de Go. Je me suis aperçu de ma méprise au bout de quelques secondes, je pense que seul le début de la première partition a été effectivement réécrit.

J'avais toujours accès au trois partitions et à leurs fichiers tant que le PC était en route, seuls des fichiers de la partition 1 avaient disparus.

Au redémarrage, patatras, plus aucune des partitions du HDD n'est accessible, sans doute parce que le MBR du disque a été écrasé.

La première partition (10 Go) est une partition de partage avec l'OS Windows que je n'ai pas (encore) désinstallé, sa perte n'est pas très gênante et je peux la reformater sans problème. En supposant que les partitions 2 et 3 (plusieurs centaines de Go) n'ont pas été touchées, quel outil me conseillez-vous pour récupérer les fichiers, ou reconstituer ces deux partitions sans les reformater et sans perdre le contenu ?

Je connais ddrescue, mais c'est un outil assez lourd, je crains que la récupération ne soit très longue sur un disque de 1 To qui par ailleurs est quasi neuf, a priori sans secteurs défectueux. J'ai entendu parler de fsck, testdisk et j'ai utilisé photorec par le passé. Un de ces outils serait-il plus approprié ?

Merci de vos conseils.

Pied de page des forums

Propulsé par FluxBB