Я уже несколько лет использую Ubuntu 16.04 вместе с Windows 7, и все идет гладко. Но что-то пошло не так, и после использования Boot-Repair для восстановления меню загрузки GRUB.
- Я больше не могу загрузить Windows 7
- После попытки восстановить Windows 7 с помощью установочного диска я заметил, что он не может обнаружить жесткий диск и раздел, на котором должна быть установлена Windows 7.
- Но Ubuntu все равно обнаруживает раздел ОС
- Я запустил GParted, чтобы попытаться узнать, что произошло, и выскочило следующее сообщение:
"В дескрипторе драйвера указано, что размер физического блока составляет 2048 байт, но Linux утверждает, что он составляет 512 байт."
После изучения раздела ОС (/dev/sda3) я обнаружил следующее предупреждающее сообщение:
"Невозможно прочитать содержимое этой файловой системы! Из-за этого некоторые операции могут быть недоступны. Причиной может быть отсутствующий пакет программного обеспечения. Для поддержки файловой системы ntfs требуется следующий список пакетов программного обеспечения: ntfs-3g / ntfsprogs."
GParted не смог решить проблему восстановления файловой системы (nfts) на /dev/sda3;
Дополнительная информация:
" Диск /dev/sda: 698,7 ГиБ, 750156374016 байт, 1465149168 секторов Единицы измерения: секторы по 1 * 512 = 512 байт Размер сектора (логический/физический): 512 байт / 4096 байт Размер ввода-вывода (минимальный/оптимальный): 4096 байт / 4096 байт Тип метки диска: dos Идентификатор диска: 0xdd6865b6
Device Boot Start End Sectors Size Id Type /dev/sda1 63 80324 80262 39.2M 6 FAT16 /dev/sda2 81920 25563135 25481216 12.2G 7 HPFS/NTFS/exFAT /dev/sda3 25563136 1332019199 1306456064 623G 7 HPFS/NTFS/exFAT /dev/sda4 1332021246 1465147391 133126146 63.5G 5 Extended /dev/sda5 1400381440 1431629823 31248384 14.9G 82 Linux swap / Solaris /dev/sda6 1431631872 1465147391 33515520 16G 83 Linux /dev/sda7 1332021248 1400381439 68360192 32.6G 83 Linux
Раздел 1 не начинается на границе физического сектора. Раздел 4 не начинается на границе физического сектора. Записи таблицы разделов не в порядке диска.
Пожалуйста, кто-нибудь может мне помочь? Я в отчаянии.
Как мне восстановить Windows 7 и решить мою проблему?
решение1
Следующее сообщение GParted вызывает большую тревогу:
В дескрипторе драйвера указано, что размер физического блока составляет 2048 байт, но Linux утверждает, что он составляет 512 байт.
Большинство жестких дисков имеют логические сектора размером 512 байт. Старые жесткие диски также имеют физические сектора размером 512 байт, но многие новые имеют физические сектора размером 4096 байт, каждый из которых «переводится» в восемь секторов по 512 байт. Несколько современных дисков имеют физические и логические секторы размером 4096 байт. Единственные известные мне диски с секторами размером 2048 байт — это оптические диски — CD, DVD, магнитооптические (МО) диски и их разновидности, такие как CD-R. Таким образом, тот факт, что GParted говорит, что размер физического блока (сектора) составляет 2048 на обычном жестком диске, очень странен.
Размер сектора не подлежит изменению; он зафиксирован на аппаратном уровне, по крайней мере на современных жестких дисках. Таким образом, тот факт, что GParted заявляет физический размер сектора, является чем-то странным, что указывает на аппаратный сбой. Если это так, вам нужно заменить диск. Возможно, низкоуровневое копирование исходной файловой системы на новый диск снова сделает его читаемым. С другой стороны, ваш fdisk
вывод указывает на стандартный размер сектора в 512 байт (как физический, так и логический). Таким образом, возможно, вы нашли ошибку в GParted (или библиотеке, libparted
на которую он опирается).
Другая возможность заключается в том, что сообщение GParted относится к размеруфайловая системаблоки данных (они же «размер кластера»). Согласноэта страница Microsoft,они могут быть от 512 байт до 64 КБ для NTFS, в зависимости от того, какая версия ОС создала файловую систему и каков ее размер. Если структуры данных NTFS были повреждены, вполне возможно, что Windows станет незагружаемой, а утилиты Linux также не смогут справиться. Если эта гипотеза верна, есть вероятность, что утилита восстановления NTFS сможет исправить файловую систему. Обратите внимание, что естьнетхорошие утилиты для восстановления NTFS для Linux. ntfsfix
Инструмент просто выполняет несколько простых проверок, а затем помечает файловую систему для восстановления в Windows. Чтобы правильно восстановить эту файловую систему, вам нужно загрузить аварийный диск Windows и затем запустить его CHKDSK
на нем или какой-либо другой инструмент для восстановления файловой системы Windows. Если вы считаете, что это причина, я рекомендую обратиться на форум Windows за дополнительной помощью, поскольку восстановление NTFS — это проблема Windows, а не Ubuntu.
В любом случае, я настоятельно рекомендую вампервыйрезервное копированиевесь диск,или, по крайней мере, раздел Windows. Для этого потребуется целевой диск, который по крайней мере такого же размера, как исходный диск или раздел. Команда вроде следующей должна сработать:
sudo dd if=/dev/sda of=/path/to/lots/of/space/sda.img
Это позволит создать резервную копию всего /dev/sda
устройства в /path/to/lots/of/space/sda.img
; вам нужно будет смонтировать резервный носитель в /path
или в какой-либо подкаталог по пути к sda.img
. (Конечно, вам, вероятно, придется изменить имя точки монтирования.)
Вы можете использовать похожую команду для копирования всего диска; вы просто используете of=/dev/sdb
вместо of=
значения, указывающего на файл в файловой системе. Будьтеочень осторожноОднако с dd
, особенно когда вы ориентируетесь на целое дисковое устройство; если вы поменяете местами параметры if=
и of=
или иным образом укажете неверные параметры, вы можете легко испортить свой исходный диск.