Eu tenho um disco rígido externo que compartilho entre meu laptop Linux e minha área de trabalho do Windows 10. O disco tem uma tabela GPT, com uma partição NTFS e uma partição criptografada com Truecrypt.
O disco funciona absolutamente perfeito com o Linux. Eu posso ver e modificar todos os dados em ambas as partições. Sempre que eu conecto a unidade na minha máquina Windows, parece estar funcionando bem, não recebo erros ou avisos de qualquer tipo.
Quando eu removo o disco do meu computador Windows e o conecto ao meu Linux, o laptop nem tenta montar a unidade, e nenhum erro é dado. Eu olhei no gParted e ele me disse que a tabela principal do GPT estava corrompida. Eu continuei a usar o gdisk (fdisk para GPT) para reparar a tabela GPT do backup. Isso é bem-sucedido e eu posso usar a unidade normalmente. Isto é, até eu conectá-lo ao meu computador com o Windows novamente. Toda vez que eu conecto ao meu Windows, eu preciso reparar a tabela principal do GPT para usá-la no Linux.
O que estou realmente perguntando é, o que está causando isso e como isso pode ser interrompido? É muito chato ter que reparar o disco o tempo todo.
EDIT: O disco é de 320 GB (um pouco abaixo de 300 formatado) e é fabricado em 2012. O tamanho do setor lógico é de 512 bytes. A primeira partição é uma partição de 128 MB começando no setor 34 (primeiro utilizável) com o sinalizador msftres. Eu estou supondo que isso foi criado automaticamente pelo Windows. A saída do sgdisk -v / dev / sdb após o Windows danificar o GPT tem apenas alguns pontos interessantes:
Warning! Main partition table CRC mismatch! Loaded backup partition table instead of main partition table!
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.
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.
sgdisk -p / dev / sdb mostra a tabela de partições da seguinte forma:
Disk /dev/sdb: 625142448 sectors, 298.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 3747C42F-4A37-41D4-AF66-1A56BA4B347C
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 625142414
Partitions will be aligned on 8-sector boundaries
Total free space is 4717 sectors (2.3 MiB)
Number Start (sector) End (sector) Size Code Name
1 34 262177 128.0 MiB 0C01 Microsoft reserved part
2 264192 409864191 195.3 GiB 0700 Basic data partition
3 409864192 625139711 102.7 GiB 0700 Basic data partition