web-dev-qa-db-fra.com

La clé USB GPT / GUID chiffrée de 3 To affiche une taille incorrecte dans Ubuntu 12.04 / 64bit

Mon lecteur USB externe avec GUID La table de partition montre une taille incorrecte et je pense que cela empêche TrueCrypt de le monter.

Le disque est formaté dans Win7 et fonctionne correctement. La partition 2. est montée automatiquement par Ubuntu mais la partition 3. ne fonctionne pas. La partition est chiffrée avec TruCrypt.

gdisk -p

Disk /dev/sdc: 1565565872 sectors, 746.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): AA9BEA51-54B9-4AC4-B090-FBD4928B52D7
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1565565838
Partitions will be aligned on 8-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              34          262177   128.0 MiB   0C01  Microsoft reserved part
   2          264192        21235711   10.0 GiB    0700  Basic data partition
   3        21235712      5860530175   2.7 TiB     0700  Basic data partition

La taille du disque apparaît comme 746 Go car c'était MBR mais c'est GPT

gdisk -v

Problem: partition 3 is too big for the disk.

Warning! Secondary partition table overlaps the last partition by
4294964337 blocks!
You will need to delete this partition or resize it in another utility.

Caution: Partition 1 doesn't begin on a 8-sector boundary. This may
result in degraded performance on some modern (2009 and later) hard disks.

Consult http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/
for information on disk alignment.

Identified 2 problems!

Il y a beaucoup d'informations sur les disques internes, mais je ne trouve aucune information utile sur les disques GPT-USB dans Ubuntu. TrueCrypt ne peut probablement pas le monter sur Linux, mais il y a toujours le problème avec la mauvaise taille.

Merci pour toutes suggestions.

1
Frantisek

En règle générale, ce symptôme est presque toujours un problème de pilote ou un problème matériel.

Ce qui se passe, c'est que quelque chose le long de la ligne prend une valeur de 64 bits et la tronque à 32 bits. Cela entraîne une baisse de 2 TiB (2048 Gio) de la taille apparente du disque, comme indiqué par la plupart des utilitaires de disque. Les tentatives d'accès au-delà de la marque 2 TiB sont susceptibles de "boucler" à l'avant du disque, entraînant des lectures incorrectes ou des dommages lors de l'écriture du disque. Ainsi, vous devez [~ # ~] et non [~ # ~] tenter d'écrire sur le disque jusqu'à ce que ce problème soit résolu. résolu!

Ce problème est courant sur les boîtiers de disques externes avec un micrologiciel qui utilise des champs 32 bits pour stocker des informations de secteur critiques. Il est généralement nécessaire de remplacer ces boîtiers si vous souhaitez utiliser un disque de plus de 2 To. Puisque vous dites que le disque fonctionne correctement sous Windows, ce n'est probablement pas le problème. Une exception notable: si vous avez préparé le disque dans Windows en tant que lecteur interne et que vous l'avez depuis transféré vers un boîtier externe, vous pouvez voir les symptômes que vous signalez. La solution consiste à remplacer le boîtier par un boîtier capable de gérer des disques de plus de 2 To.

L'autre cause courante de ce symptôme est un problème de pilote, mais les rapports de problèmes habituels dans ce cas proviennent d'utilisateurs Windows. La pile de disques USB de Linux prend en charge depuis longtemps des disques externes de plus de 2 To (avec un micrologiciel 64 bits approprié), et la pile de pilotes est identique pour la plupart des disques externes. Il se peut cependant qu'il y ait un bogue dans le noyau spécifique que vous utilisez, vous pouvez donc essayer de mettre à niveau votre noyau (ou de le rétrograder vers une version antérieure, si vous utilisez la dernière version). Il existe également une poignée de pilotes spécifiques au modèle dans le noyau, et je ne sais pas comment ils fonctionneraient (ou ne fonctionneraient pas) avec des disques de plus de 2 To.

Dans les deux cas, une autre solution possible consiste à modifier les interfaces. Si le disque prend en charge USB et une autre interface, comme eSATA ou FireWire, vous pouvez essayer l'autre interface. Cela pourrait contourner le bogue à l'origine du problème - mais vous devrez être très attentif à jamais utilisez l'interface buggy si vous le faites de cette façon!

Quant à TrueCrypt, je ne peux pas le commenter, car je n'ai aucune expérience avec cette technologie. (Edit: Si vous avez installé certains pilotes TrueCrypt sous Linux, il est concevable qu'ils soient la source du problème et devraient être supprimés ou mis à niveau pour le résoudre.)

2
Rod Smith