У меня есть USB-накопитель на 2 ТБ, отформатированный в NTFS, подключенный к Raspberry Pi, который я использую как NAS. Я могу получить доступ к диску через терминал Linux и увидеть все файлы, а также я могу получить доступ ко всем файлам с моего ПК с Windows через Samba.
Когда я отключаю этот диск от Pi (конечно, после выключения) и подключаю его к моему ПК с Windows, он вообще не распознается. Мои симптомы включают:
- Открытие проводника Windows иногда приводит к зависанию/вылету explorer.exe (пока я не отключу жесткий диск)
- В других случаях диск отображается как "Локальный диск (H:)" без информации о хранилище. Двойной щелчок по нему приводит к зависанию/вылету explorer.exe, пока я не отключу жесткий диск.
- Управление дисками также зависает, когда диск подключен, и реагирует только тогда, когда я отключаю жесткий диск.
Я пробовал запустить chkdsk H:
из командной строки с повышенными правами — абсолютно ничего не происходит. Просто пустая консоль. Я оставил это на 2 часа, и все равно ничего не произошло. Я пробовал это на нескольких машинах Windows.
Когда я запускаю TestDisk с Pi, он распознает таблицу разделов и показывает, что это первичный раздел NTFS.
Я могу получить доступ ко всем файлам из среды Linux (RPi), поэтому я знаю, что диск работает. Так почему же Windows его не распознает?
ПРАВКА1:
Вывод sudo fdisk-l /dev/sda
:
pi@raspberrypi ~ $ sudo fdisk -l /dev/sda
Disk /dev/sda: 2000.4 GB, 2000398933504 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029167 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x73736572
Device Boot Start End Blocks Id System
/dev/sda1 2048 3907040129 1953519041 7 HPFS/NTFS/exFAT
ПРАВКА2: Я запустил GParted и TestDisk с GParted Live CD. Ниже представлен скриншот терминала TestDisk, показывающий, что на диске есть раздел NTFS (пришлось взять с собой телефон, потому что я не знаю, как работать со скриншотами в GParted)
Вот окно GParted, показывающее тот же диск:
Похоже, что информация от двух инструментов противоречива. GParted сообщает мне, что перед тем, как создать раздел, я должен создать таблицу разделов, которая сотрет все данные с диска. Я не могу этого сделать, потому что на нем много данных, которые я не могу перенести куда-либо еще.
Еще я заметил, что TestDisk показывает размер раздела как 3,907,038,082секторов, но GParted показывает общее количество секторов как 3,907,029,167, что означает, что длина раздела каким-то образом неверна.
Есть ли еще способ восстановить таблицу разделов, не потеряв все данные?