У меня есть пять жестких дисков SATA 500 ГБ. Для всего этого я использовал адаптер USB 2.0 (а позже и USB 3.0) для подключения к ПК. Все они работают хорошо, нет плохих секторов, и каждый из них может быть распознан по USB. Я отформатировал их все через USB, используя MBR в качестве типа таблицы разделов.

Несколько дней назад я купил внутреннюю стойку для жесткого диска, как эта. После того, как я положил жесткий диск в стойку и запустил Windows 7, раздел не появился, только буква диска. Если я нажал на письмо, возник вопрос: «Вы хотите отформатировать диск?». Стойка в порядке, потому что другой жесткий диск отлично работает. У стойки вообще нет чипа; это просто подключение кабеля SATA к жесткому диску, и поэтому драйвер не был установлен при первом запуске.

Я начал Linux. Я понял, что все 5 жестких дисков вообще не имеют таблицы разделов (я имею в виду таблицу разделов типа MBR старой школы с записями для 4 основных разделов), потому что fdisk /dev/sdb показывает пустой список.

Это означает: под Linux я могу смонтировать жесткий диск, используя mount /dev/sdb и НЕ mount /dev/sdb1 . Кажется, весь диск представляет собой один большой раздел; поэтому sdb1 не работает.

Я использовал Testdisk для восстановления раздела, но не работал.

Единственный вариант - скопировать данные со всех 5 дисков на другой диск, на котором действительно есть таблица разделов типа MBR?

1 ответ1

0

Я провел несколько исследований с диском Seagate ST500DM002 емкостью 500 ГБ, что вызвало некоторые проблемы.


Форматирование с помощью стандартных размеров блоков под Windows

Использование адаптера USB3: диск не был распознан!

  • HxD Hex Editor сообщает размер сектора 512 байт
  • hdparm: логический размер сектора: 512 байт / физический размер сектора: 4096 байт
  • fdisk: размер сектора (логический / физический): 512 байт / 4096 байт
  • Монтирование раздела прошло успешно под Linux

Использование адаптера USB2: диск был распознан под Windows, но раздел не отображался. Всплывающее окно говорит: оно должно быть отформатировано.

  • HxD сообщает размер сектора 4096 байт
  • hdparm: логический размер сектора: 512 байт / физический размер сектора: 4096 байт
  • fdisk: размер сектора (логический / физический): 4096 байт / 4096 байт
  • Сбой монтирования раздела под Linux

Использование порта SATA: под Windows диск был распознан, но раздел не отображался.

  • HxD сообщает размер сектора 512 байт
  • hdparm: логический размер сектора: 512 байт / физический размер сектора: 4096 байт
  • fdisk: размер сектора (логический / физический): 512 байт / 4096 байт
  • Монтирование раздела прошло успешно под Linux.



Первые 20971520 секторов были сброшены с:

dd bs=10485760 count=2 if=/dev/sdc of=/tmp/hdd_main/test/blocksize_standard/file

Секторные дампы (с использованием USB2, USB3, SATA) для опции blocksize=standard находятся в: blocksize_standard/ -> все файлы идентичны. Используя blocksize=512bytes , они находятся под blockize_512bytes/ -> все файлы идентичны. Файловая система содержит файл README с содержимым "Hello World".



Форматирование с размером блока "512 байт" под Windows

Под виндой я не смог этого сделать. Только линукс

mkntfs -f -v -s 512 /dev/sdc1

может отформатировать его с 512 байтами. Используя эту опцию, я смог получить доступ к диску через USB3 и SATA под Windows и под Linux! USB2 не работает (как на Linux, так и на Windows)! Кажется, проблема в адаптере (и как-то в ОС). Адаптер не вставляет дополнительные данные в поток. Это связано с размером блока, возвращаемым адаптером (как показывает fdisk). В любом случае кажется, что Linux более гибок и может лучше справляться с различными видами USB-мостов.



Решение:

форматирование с размером блока 512 байт в Linux, диск можно использовать как intern, так и extern (как упоминалось здесь). Если диск использовался в Windows, данные должны быть скопированы (например, в Linux), диск должен быть снова отформатирован и данные должны быть скопированы обратно на него.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .