У меня есть внешний жесткий диск, который я разделяю между моим ноутбуком Linux и моим рабочим столом Windows 10. Диск содержит таблицу GPT с разделом NTFS и разделом, зашифрованным с помощью Truecrypt.
Диск отлично работает с Linux. Я могу видеть и изменять все данные на обоих разделах. Всякий раз, когда я подключаю диск к своей машине с Windows, он, кажется, работает нормально, я не получаю никаких ошибок или предупреждений.
Когда я вынимаю диск из своего компьютера с Windows и подключаю его к своему Linux, ноутбук даже не пытается смонтировать диск, и никаких ошибок не выдается. Я посмотрел в gParted, и он сказал мне, что основная таблица GPT была повреждена. Я начал использовать gdisk (fdisk для GPT) для восстановления таблицы GPT из резервной копии. Это успешно, и я могу использовать диск в обычном режиме. То есть, пока я снова не подключу его к своему компьютеру Windows. КАЖДЫЙ раз, когда я подключаюсь к своей Windows, мне нужно восстановить основную таблицу GPT, чтобы использовать ее в Linux.
Что я действительно спрашиваю, так это то, что вызывает это и как это можно остановить? ОЧЕНЬ раздражает необходимость постоянно ремонтировать диск.
РЕДАКТИРОВАТЬ: диск имеет размер 320 ГБ (поэтому форматирование чуть меньше 300) и выпущен в 2012 году. Размер логического сектора составляет 512 байт. Первый раздел - это раздел размером 128 МБ, начинающийся в секторе 34 (первый пригодный для использования) с флагом msftres. Я предполагаю, что это было автоматически создано Windows. Вывод sgdisk -v / dev / sdb после того, как Windows повредила GPT, имеет только несколько интересных моментов:
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 показывает таблицу разделов следующим образом:
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