9 votes

Est-il possible de définir la taille du secteur logique d'un disque dur USB?

J'ai deux disques durs USB de 3To de Western Digital censés être identiques. L'un contient près de 3To de données. Je veux que l'autre soit une sauvegarde de ces données. Il y a beaucoup de petits fichiers, donc l'exécution de cp serait encore plus lente que de copier les 3To via USB en utilisant dd. Les deux disques ont été achetés en même temps, les deux utilisent la table de partition MSDOS, mais l'un affiche des tailles de secteurs logiques/physiques de 4096/4096 et l'autre affiche 512/4096.

Mon problème est que j'essaie de copier vers le disque 512/4096, mais je ne peux pas créer une partition assez grande en raison des limites de la table de partition MSDOS avec des secteurs de 512 octets (logiques). J'ai essayé diverses commandes (dd des premiers secteurs à la table de partition, parted, fdisk, gparted, Windows XP "Manage" et Windows 7 "Manage") mais je me retrouve soit avec des limites maximales de 2To, soit avec des partitions d'environ 300 Go qui pensaient être de 3To lorsqu'elles ont été créées.

Étant donné qu'un de mes disques fonctionne à 4096/4096, alors cette question ne s'applique pas à mon cas.

Utiliser le GPT est mon option de secours, mais cela crée une partition légèrement plus petite que la partition NTFS, donc je ne pourrais pas simplement dd le système de fichiers sur la partition.

Y a-t-il un moyen de forcer 4096/4096 pour une table de partition MSDOS (depuis Linux ou Windows) afin de pouvoir créer une partition de 3To qui correspond parfaitement à mon disque source ?

5voto

balazer Points 195

De nombreux disques durs USB externes de Western Digital de plus de 2 To (y compris au moins certains disques My Book, My Book Essential, Elements et Easystore) peuvent être configurés pour des secteurs logiques de 512 octets ou 4096 octets en utilisant l'outil WD Quick Formatter. Lorsqu'ils sont configurés avec des secteurs logiques de 4096 octets, le pont USB-to-SATA dans l'enceinte effectue une traduction entre des secteurs logiques de 512 octets à l'interface SATA vers le disque interne et des secteurs logiques de 4096 octets à l'interface USB vers l'ordinateur hôte.

Avec des secteurs logiques de 512 octets, une table de partition MBR ne pouvait utiliser que jusqu'à 2 To d'un disque. C'est parce que les entrées de la table MBR sont de 32 bits avec un maximum de 2^32 soit 4 294 967 296 secteurs. 2^32 secteurs x 512 octets/secteur font 2 To. Avec des secteurs logiques de 4096 octets, une table de partition MBR peut utiliser jusqu'à 16 To d'un disque. (2^32 secteurs x 4096 octets/secteur font 16 To) Windows XP ne prend en charge que les tables de partition MBR, et donc des secteurs logiques de 4096 octets sont la seule façon d'utiliser tout l'espace d'un disque de plus de 2 To sous Windows XP. Le format de table de partition GPT plus récent pris en charge dans Windows Vista et versions ultérieures n'a pas de limitation 32 bits et peut prendre en charge des disques de plus de 2 To indépendamment de la taille du secteur.

L'outil WD Quick Formatter (version 2.0.0.65 disponible en téléchargement au moment de la rédaction) peut activer ou désactiver la traduction de la taille du secteur. Cette version de l'outil ne fonctionne pas correctement sous Windows XP, je recommande donc de l'exécuter sous Windows 7 ou ultérieur. Lorsqu'il est exécuté sous Windows 7, ou sous une version ultérieure de Windows mais en mode compatibilité Windows 7, l'outil présentera deux options de configuration sur l'écran "Formatez votre disque externe WD" :

WD Quick Formatter

  • Compatible XP : Cette option configure le disque pour des secteurs logiques de 4096 octets et crée une table de partition MBR.
  • La plus compatible (Vista ou ultérieur requis) : Cette option configure le disque pour des secteurs logiques de 512 octets et crée une table de partition GPT.

Les deux options créent également une seule partition remplissant tout le disque et le formatent rapidement en NTFS.

Si vous exécutez l'outil sous Windows 8 ou ultérieur sans le mettre en mode de compatibilité Windows 7, l'outil ne présentera pas d'option de compatibilité sur l'écran de formatage et le formatage se fera en mode "plus compatible" (secteurs logiques de 512 octets).

WD Quick Formatter 2.0.0.65 ne fonctionne pas correctement sous Windows XP : il configure correctement des secteurs logiques de 4096 octets, mais échoue à formater correctement. Un autre outil peut ensuite être utilisé pour partitionner et formater le disque.

WD Quick Formatter 1.2.0.10 fonctionne correctement sous Windows XP, mais n'est plus disponible en téléchargement chez Western Digital.

Lorsque le disque cible est configuré avec la même taille de secteur logique que la source, vous pouvez copier dessus en utilisant dd et la copie fonctionnera sans avoir besoin de modifier la table de partition.

Je confirme que ces disques durs USB externes de Western Digital peuvent être configurés pour la compatibilité XP :

  • Easystore 14 To (WDBCKA0140HBK)

  • Easystore 12 To (WDBCKA0120HBK)

  • Easystore 8 To (WDBCKA0080HBK)

  • My Book Essential 1140, 3 To (WDBACW0030HBK)

  • Elements 1021, 3 To (WDBAAU0030HBK)

4voto

Ben Cavens Points 1

J'ai eu un problème similaire. J'avais un disque d'expansion de bureau Seagate de 3 To en USB que je voulais déplacer dans mon PC pour un accès plus rapide (j'avais seulement de l'USB 2.0 sur le PC). Une fois que j'ai fait cela, je n'ai pas pu accéder au système de fichiers. Le fait de le remettre sur le contrôleur USB vers SATA a permis de le refonctionner. En comparant les deux, j'ai constaté que dans le boîtier externe (utilisant le contrôleur USB vers SATA), le disque avait des tailles de secteurs logiques/physiques de 4096/4096 et lorsqu'il était connecté à la carte mère interne SATA, il avait des tailles de secteurs logiques/physiques de 512/4096. Tout comme l'a suggéré l'OP, une taille de secteur logique de 4096 permet des partitions de > 2 TiB, mais avec une taille de secteur de 512, nous avons la limite de 2 TiB. Je ne voulais pas copier lentement des choses (sur USB) quelque part, repartitionner (GPT), reformater et recopier, donc j'ai continué. Ma solution ultime sur Linux a été de :

Supprimer la table de partition MBR d'origine qui utilise des secteurs de 4k. Utiliser gdisk (la variante GPT de fdisk) pour créer la partition en utilisant des secteurs de 512 octets recouvrant la même zone exacte. Cela équivaut essentiellement à prendre les secteurs de début/fin de la partition en 4K et de les multiplier par 8. J'avais une erreur d'un sur la fin, donc j'ai ajouté 8 de plus là-bas et jusqu'à présent tout va bien (e2fsck m'a alerté à ce sujet.) L'e2fsk est toujours en cours, donc je ne suis pas sûr à 100% d'être en sécurité, mais cela semble tout bon en théorie et j'ai monté les fichiers un moment et ils semblaient corrects.

2voto

phuclv Points 22397

Votre problème est probablement similaire à Comment corriger le MBR de secteur de 512 octets sur un disque de secteur de 4096 octets?. En bref, il s'agit de la limitation du firmware de l'enceinte USB qui ne comprend pas le format de secteur de 4K


La taille physique du secteur est la taille de secteur native du disque dur, il n'y a donc aucun moyen de "forcer" à changer cette valeur à moins de trouver un moyen de mettre à jour le firmware du disque et de faire un formatage de bas niveau

Certains (anciens) disques durs 4K peuvent prendre en charge le mode de secteur de 512 octets émulé (appelé 512e, c'est ce que fait votre disque de 512/4096) dans lequel la taille physique est toujours de 4K, mais il est rapporté comme ayant un secteur de 512 octets qui est la taille logique. Cela signifie que les partitions doivent être correctement alignées sur 4K ou les performances seront grandement affectées. Théoriquement, cette valeur logique rapportée peut être modifiée par un logiciel de configuration de disque ou en mettant à jour le firmware si le fabricant le permet.

Cependant, je ne suis pas au courant d'un tel logiciel. Si vous voyez des valeurs logiques différentes pour le même disque, c'est parce que l'ancien contrôleur de disque dans l'enceinte externe ne comprend pas le nouveau format 512e ou 4K. Cela arrive souvent aux disques durs USB, comme mentionné dans la réponse de Shane Anderson et:

En fait, beaucoup d'anciennes enceintes USB ne supportent même pas les disques durs de plus de 2 To

Pire encore, certaines enceintes font l'inverse en combinant des secteurs de 512 octets en un secteur de 4K

La situation est compliquée par certaines enceintes de disque USB. Certaines de ces enceintes font l'inverse de ce qu'AF fait : elles prennent huit secteurs de disque et les regroupent en un nouveau secteur de 4096 octets. Je ne suis pas sûr de la raison derrière ce mouvement, mais un avantage pratique est que les disques plus grands que 2 To peuvent être utilisés avec le vieux système de partitionnement MBR. Un inconvénient majeur est qu'un disque partitionné dans l'une de ces enceintes ne peut pas être utilisé directement ou dans une enceinte qui ne fait pas ce type de traduction. De même, un disque préparé sans cette traduction ne peut pas être utilisé lorsqu'il est transféré dans une telle enceinte.

Comment corriger le MBR de secteur de 512 octets sur un disque de secteur de 4096 octets?

Problèmes similaires:


De plus, vous ne devriez pas utiliser dd pour copier des disques. Utilisez plutôt des outils de clonage de disque, ils seront assez intelligents pour sauter les clusters vides et sont également capables de cloner entre des disques de tailles différentes

De plus, il n'y a pas de "table de partition DOS" mais MBR et GPT (et certains autres formats peu communs). Malheureusement, gparted et de nombreux outils Linux appellent cela "msdos", ce qui est incorrect

Avec MBR, vous ne pouvez adresser que 232 secteurs (2 To avec un secteur de 512 octets et 16 To avec un secteur de 4K). C'est pourquoi votre disque de 4096/4096 fonctionne correctement. Je suppose que la solution de contournement de Shane Anderson fonctionne, mais si ce n'est pas le cas, la seule façon est d'utiliser GPT. En fait, GPT serait recommandé même si vous n'avez qu'une seule partition car il prend en charge la vérification des sommes et une table de partition de sauvegarde, ce qui réduit considérablement le risque de corruption/suppression accidentelle

-1voto

Oui et non.

Vous ne pouvez pas modifier la taille du secteur physique, et peu de disques vous permettront de modifier la taille du secteur de transfert, vous écrirez donc toujours un multiple de 4K à la fois.

Cependant, la taille du secteur logique n'a rien à voir avec la taille du secteur physique, et le système d'exploitation peut gérer de telles conversions en combinant les écritures.

Le lecteur sera TOUJOURS accédé par des blocs de 4096 octets à la fois. Cela dit, n'importe quel pilote de périphérique en bloc moderne d'un système d'exploitation peut convertir entre les tailles de secteurs, mieux connues de nos jours sous le nom de tailles de blocs, et donc les tailles de bloc de partition ne doivent pas correspondre à la taille de bloc du périphérique sous-jacent.

Vous pouvez facilement utiliser des partitions de secteurs logiques de 4K sur un dispositif de secteur logique de 512 octets, ou une partition de secteur logique de 512 octets sur un dispositif de secteur logique de 4K.

De plus, la taille du secteur logique au niveau de la partition n'a pas à correspondre à la taille du bloc de secteurs utilisé dans le système de fichiers.

Linux et par extension Android, utilisent une taille de bloc (qui est la taille de secteur logique au niveau du système de fichiers) de 1024, 2048 ou 4096 sur ExtFS. (Sur des disques à secteurs de 512 octets, il utilisera plusieurs secteurs physiques pour former un bloc logique).

Sous FAT32, DRDOS 6.x prenait en charge des disques plus grands en utilisant des secteurs logiques de 8K, et Linux peut utiliser des secteurs logiques encore plus grands. Cela permet de créer des partitions FAT32 beaucoup plus grandes.

De même, de nombreux programmes logiciels lorsqu'ils gèrent des systèmes de fichiers très petits contenant un grand nombre de fichiers incroyablement petits ont utilisé des programmes avec des tailles de secteurs logiques aussi petites que 64 Ko.

Références:

Pages de manuel Linux MSDOSTOOLS

Page de manuel Linux mke2fs

Pages Wikipedia sur FAT:

https://en.wikipedia.org/wiki/File_Allocation_Table

https://en.wikipedia.org/wiki/Design_of_the_FAT_file_system

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X