HFS + partition non lisible, 2 To seulement indiqué comme 250 Go


1

J'ai récemment transféré toute une série de données sur un disque dur HFS + en tant que sauvegarde pour la réinstallation d'une machine Mac. Une fois la réinstallation terminée, je souhaitais réintégrer toutes les données sur ma machine. Le disque dur (externe) n’a toutefois plus été reconnu par la machine.

  • Connecté à la machine MacOS via USB 3, il ne s'affiche nulle part. diskutil, rapport du système, rien.
  • En retirant le lecteur et en le plaçant directement dans un système Debian via SATA, une partition est reconnue, mais sa taille est de 250 Go au lieu de 2 To. Il ne peut pas être lu ou monté

__

sortie de fdisk -l:

Disk /dev/sdb: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1           2 488378644 488378643 232,9G af HFS / HFS+

Partition 1 does not start on physical sector boundary.

Et voici ce que l'interface graphique me montre sous Debian

Disk Tool screenshot

Je soupçonne (et espère) que quelque chose s'est mal passé avec la table de partition ou quelque chose de similaire qui peut être reconstruit. Quelqu'un a des idées? Malheureusement, il y a 500 Go de mémoires privées sur ce disque et mon NAS a échoué quelques jours plus tôt, ce qui explique pourquoi c'était ma dernière sauvegarde ... Je me préparais pour le nouveau NAS: -X

Merci, Pascal

Réponses:


2

Une partie au moins de votre problème est probablement causée par des problèmes liés à la taille du secteur. La grande majorité des disques durs utilisent une taille de secteur logique de 512 octets sur leurs interfaces natives (généralement SATA). (Notez que la taille du secteur "physique" indiquée par fdisk La plupart des boîtiers USB externes «traduisent» des ensembles de huit secteurs de 512 octets en un secteur de 4096 octets. Cela permet d’utiliser des disques de plus de 2TiB avec l’ancien Enregistrement de démarrage principal (MBR) système de partitionnement, et j’imagine qu’il est également nécessaire de s’adresser complètement aux disques via une interface USB, du moins avec certains boîtiers.

Ainsi, je pense que ce qui s’est passé est que votre disque a été partitionné via une interface USB qui a effectué cette traduction, ce qui signifie que votre disque avait environ 488 378 646 de 4096 secteurs; Cependant, lorsque vous l'avez branché directement sur le port SATA d'un ordinateur, il a été lu comme comportant 3 907 029 168 secteurs de 512 octets. (Cette valeur provient de votre fdisk sortie.) La table de partition a été écrite avec l’hypothèse de secteurs plus petits mais plus grands. Étant donné que les tables de partition enregistrent les points de départ et les tailles de partition en nombre de secteurs mais ne fournissent aucune indication sur la taille des secteurs, vous finissez par constater le décalage que vous avez identifié.

Fondamentalement, il existe deux solutions à ce problème:

  • Utilisez un boîtier USB externe - Vous pouvez remettre le disque dans son boîtier d'origine et essayer de le faire fonctionner. Cela fonctionnera peut-être sur votre système Debian même s'il ne fonctionne pas sous OS X. Il est toutefois concevable que le boîtier échoue à un moment inopportun, cependant, vous devrez peut-être utiliser un autre boîtier traduisant même manière que la première enceinte. Je ne peux pas recommander un boîtier spécifique, car je n'ai pas suivi ce que font certains modèles, mais ce type de traduction est assez courant. OTOH, certaines enceintes (surtout les plus anciennes) ne traduisent pas et ne vont donc pas aider.
  • Ajuster la table de partition - Il est possible de réparer les choses en créant une nouvelle table de partitions avec les valeurs appropriées. Dans votre cas, vous supprimez la partition sur le disque et créez une nouvelle partition avec des valeurs de secteur qui sont exactement 8 fois les valeurs actuelles. En principe, vous pouvez le faire avec fdisk, mais vous devrez presque certainement changer la politique d'alignement. Cela était possible, mais quand je l’ai essayé tout à l’heure avec le fdisk dans Ubuntu 16.04, je ne voyais pas la possibilité de changer l’alignement. Votre meilleur pari pourrait être de trouver une ancienne version de fdisk, soit en le compilant à partir du code source d’une archive, soit en utilisant un ancien disque d’urgence ou d’installation. Vous pouvez également supprimer la partition existante avec fdisk puis compter sur TestDisk ou quelque chose de similaire pour récupérer la partition en utilisant la taille de secteur de disque actuelle. C'est un peu hasardeux, mais cela fonctionnera probablement.

La deuxième option devrait travail; Cependant, si vous faites une erreur ou rencontrez un problème inattendu, vous risquez d'empirer les choses, en particulier si vous écrivez sur la partition modifiée. En outre, cette option vous obligera à utiliser le disque directement via SATA ou via un boîtier USB ne ne pas faire la traduction en taille de secteur. Globalement, je vous recommande donc de vous concentrer sur la première option. Cela peut nécessiter l'achat d'un boîtier de remplacement.


Salut tige. Merci pour les commentaires élaborés. J'avais peur que quelque chose ne se passe dans le boîtier, car il ne se produit pas, le contrôleur USB ne l'a jamais vu. Lorsque je mets le disque dur dans un autre (ancien) boîtier USB, il se comporte comme vous l'avez décrit. Mais ce boîtier était USB 2.0 et pour des lecteurs inférieurs à 2 To. Je pourrais simplement obtenir un autre boîtier du même type, puis utiliser le lecteur pour mon nouveau NAS. ou peut-être pratiquer sur un disque dur différent et recréer la configuration importante puis essayer de le réparer et si j’arrive à le faire, le faire. la même chose avec le cassé.
pascalwhoop

J'ai examiné votre deuxième option un peu plus en profondeur, mais j'ai constaté que je ne serais probablement pas en mesure d'effectuer la correction de la politique d'alignement que vous avez mentionnée. Cependant, il n’existe pas non plus de disque dur externe sur ebay que j’ai trouvé (en Allemagne) qui soit supérieur ou égal à 2 To et par WD avec une connexion USB 3.0, de sorte que je pouvais espérer qu’il soit du même type. Existe-t-il une ressource en ligne qui répertorie ce type de pièces jointes faisant cette traduction 512/4096?
pascalwhoop

Je ne connais aucune ressource qui spécifie si des enceintes particulières effectuent la conversion de la taille du secteur. Vous pouvez essayer de demander aux fabricants; ou si vous pouvez magasiner en personne, apportez votre disque pour voir s'il est lu correctement.
Rod Smith

Sinon, pourrais-je utiliser ddrescue pour copier les blocs de / dev / sdb et définir une forme de valeur de taille de bloc pour l'écrire sur un autre lecteur? J'ai quelques-uns de ces disques de 2 To qui traînent et je peux facilement copier le disque en entier en utilisant une nouvelle taille de bloc
pascalwhoop

Je ne connais aucun moyen d'ajuster la taille de bloc utilisée par un périphérique. Par conséquent, le copier sur un disque conçu pour fonctionner comme un bloc d'une taille de bloc de 4096 octets ne fera aucun bien. Cela dit, la copie du disque pour sauvegarder les données peut en valoir la peine. Vous voudrez peut-être reconsidérer ma deuxième option; Bien qu'il soit impératif d'utiliser les bonnes valeurs et requiert des outils flexibles, ce n'est pas si complexe.
Rod Smith
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.