
Я пытался сделать резервную копию на диск Seagate SATA объемом 8 ТБ, поэтому я вставил диск в адаптер USB 3 QP0020 от LogiLink и инициализировал диск как диск GPT, используя всю емкость в одном разделе. Я отформатировал диск как NTFS. Пока все было хорошо. Я еще не начал процесс резервного копирования, так как было уже поздно.
По какой-то причине я затем вставил диск в адаптер USB 3 FD2002 от inateck и ожидал получить букву диска. Однако буква диска не была назначена, поэтому я заглянул в Управление компьютером из панели управления, чтобы посмотреть, что там написано. Я был удивлен, увидев, что диск был отмечен как «не инициализирован».
Скриншот показывает разницу:
Теперь у меня есть идентичный диск, и я попробовал то же самое, но в обратном порядке (сначала inateck, затем LogiLink), и результат тот же (диск можно прочитать только с помощью оригинального USB-адаптера).
Ожидаемо ли такое поведение и я могу прочитать диск только в правильном USB-адаптере? В чем может быть причина и как исправить эту проблему? Как выяснить, какой USB-адаптер ведет себя правильно, а какой нет?
Дополнительная информация
Система: Windows 7 SP1 x64
Диск: Seagate 8 ТБ ST8000AS0002
Адаптер USB 3 1: LogiLink QP0020
USB 3 адаптер 2: inateck FD2002
Info from disk working in inateck adapter:
I:>fsutil fsinfo ntfsinfo i:
NTFS Volume Serial Number : 0xc050007050006f88
Version : 3.1
Number Sectors : 0x00000003a37d1fff
Total Clusters : 0x00000000746fa3ff
Free Clusters : 0x00000000746e64e4
Total Reserved : 0x0000000000002780
Bytes Per Sector : 512
Bytes Per Physical Sector : 4096
Bytes Per Cluster : 4096
Bytes Per FileRecord Segment : 1024
Clusters Per FileRecord Segment : 0
Mft Valid Data Length : 0x0000000000040000
Mft Start Lcn : 0x00000000000c0000
Mft2 Start Lcn : 0x0000000000000002
Mft Zone Start : 0x00000000000c0040
Mft Zone End : 0x00000000000cc840
RM Identifier: F81B5903-C5F1-11E5-BEA2-B8AEED78FC51
После смены адаптера возможна инициализация диска.
Info from disk working in LogiLink adapter:
J:\>fsutil fsinfo ntfsinfo j:
NTFS Volume Serial Number : 0xf81685e71685a76a
Version : 3.1
Number Sectors : 0x00000000746fa3ff
Total Clusters : 0x00000000746fa3ff
Free Clusters : 0x00000000746e64a6
Total Reserved : 0x0000000000000000
Bytes Per Sector : 4096
Bytes Per Physical Sector : <Not Supported>
Bytes Per Cluster : 4096
Bytes Per FileRecord Segment : 4096
Clusters Per FileRecord Segment : 1
Mft Valid Data Length : 0x0000000000100000
Mft Start Lcn : 0x00000000000c0000
Mft2 Start Lcn : 0x0000000000000002
Mft Zone Start : 0x00000000000c0000
Mft Zone End : 0x00000000000cc820
RM Identifier: 92E5A9D7-D24C-11E5-AF57-005056C00008
решение1
Похоже, что один корпус (LogiLink QP0020) пересылает команды ATA напрямую на диск, а диск работает в режиме 512e. Это означает, что, хотяприводФизически имеет сектора Advanced Format размером 4 КБ, корпус и ваша ОС видят старые сектора размером 512 байт, поэтому ОС формирует таблицу разделов, соответствующую этому стилю.
Другой корпус заставляет диск отображаться для ОС как имеющий секторы по 4 КБ. (Диск транслирует физические сектора по 4 КБ в сектора по 512 байт для корпуса, который транслирует их обратно в сектора по 4 КБ для ОС!) Поэтому, когда Windows запрашивает данные (поскольку многие данные адресуются по секторам), они находятся не в том месте. Это распространенная проблема при переключении дисков между корпусами, которые ведут себя по-разному в отношении расширенного формата. Дополнительные материалы:Отличный ответ Рода Смитаимоя история секторного адресования.
Вы в трудном положении. Вам нужно выбрать один корпус (т. е. размер сектора) и придерживаться его, иначе ваши данные будут скакать.