4

Это очень расстраивает. Я не смог найти никого другого с подобной проблемой.

Во-первых, мой готовый компьютер под управлением Windows перестал работать, я больше не могу его включить, и его отправляют на ремонт. Но сначала я хотел удалить жесткий диск и подключить его к другому компьютеру, чтобы я мог восстановить некоторые данные на нем.

Поэтому я подключил этот жесткий диск к другому компьютеру с Ubuntu, и он не смонтировался автоматически. Итак, затем я попытался просмотреть разделы с помощью fdisk -l:

Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 244190646 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start        End    Sectors Size Id Type
/dev/sdb1           1 4294967295 4294967295  16T ee GPT

Ладно, проблем нет. Далее я попытался смонтировать раздел вручную:

$ sudo mount -t ntfs /dev/sdb1 /windows
ntfs-3g: Failed to access volume '/dev/sdb1': No such file or directory

Это не сработало. Затем я попытался посмотреть на него в gparted , и он показывает весь диск sdb как нераспределенное пространство. Я не понимаю /dev/sdb1 явно существует, потому что он отображается в fdisk , и у меня не было проблем с доступом к этому разделу на моем компьютере с Windows. Теперь, когда я подключил его к другому компьютеру, он, похоже, потерял свою таблицу разделов? Но не совсем, потому что он показывает, что /dev/sdb1 раздел с fdisk . Я не уверен, что происходит.

Я также попытался посмотреть на него с помощью gdisk:

$ sudo gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

Command (? for help): i
No partitions

Таким образом, gdisk и gparted считают, что на этом диске нет разделов, но fdisk четко показывает раздел. Может кто-нибудь сказать мне, что проблема здесь?

1 ответ1

5

Прочитайте это: Почему мой USB-накопитель показывает поврежденные данные при подключении как внутренний SATA-накопитель?

Ответ там гласит:

Корпус представляет диск для компьютера как устройство расширенного формата 4Kn, что позволяет использовать MBR для совместимости с системами Windows XP. Когда диск извлекается из корпуса, изменение формата логического сектора приводит к неверной таблице разделов.

Я полагаю, что ваша ситуация противоположна: у вас был рабочий внутренний диск SATA, который теперь кажется "поврежденным", когда вы подключаете его через USB.

Проблема в том, что ваш диск теперь имеет Sector size (logical/physical): 4096 bytes / 4096 bytes , тогда как раньше он был 512 bytes / 4096 bytes .

Кажется, ваша защитная MBR описывает раздел максимального размера, поддерживаемого MBR. Это было 2 ТиБ, когда размер логического сектора был 512 Б (несмотря на то, что ваш диск меньше 1 ТиБ), сейчас это 16 ТиБ.

GPT все еще может быть нетронутым, но поскольку он по определению начинается в секторе 1 (LBA 1), он был создан со смещением 512 B от начала диска, когда размер логического сектора был 512 B. Теперь LBA 1 означает смещение 4096 B - как старый LBA 8 сделал. Вот почему gparted и gdisk не могут видеть ваш GPT, они смотрят не на то место.

Решение: подключите диск непосредственно к материнской плате и предоставьте ему размер сектора (логический / физический): снова Sector size (logical/physical): 512 bytes / 4096 bytes .

Я надеюсь, что вы еще не сделали "восстановление" с неправильным размером логического сектора. Это может ухудшить ситуацию.

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