2

У меня двойная загрузка с разделами, настроенными так:

  • /dev/sda1 - DellUtility (FAT)
  • /dev/sda2 - ВОССТАНОВЛЕНИЕ (NTFS)
  • /dev/sda3 - ОС (Windows 7 NTFS)
  • /dev/sda4 - расширенный
    • /dev/sda5 - своп
    • /dev/sda6 - ext4 (ОС Ubuntu)
    • /dev/sda7 - ext4 (Ubuntu home)

Я использовал Clonezilla для клонирования своего жесткого диска и явно что-то испортил, так как теперь Ubuntu Disk Utility сообщает, что мои разделы смещены. Я могу загрузить и использовать Ubuntu без проблем, но Windows отказывается загружаться и показывает экран ошибки диспетчера загрузки Windows с кодом состояния 0xc000000e: http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/Backtobasics2Brandingthedeployment_84EB/clip_image001_2.jpg

У меня есть установочный диск Windows, но я боюсь, что "Восстановление моего компьютера" может повлиять на grub или на мой раздел Ubuntu. Какой лучший способ восстановить?

2 ответа2

1

Я следовал инструкциям на экране ошибки. То есть я вставил диск с ОС, а затем запустил "Восстановить компьютер". Оно работало завораживающе. Я могу загрузить Windows и Ubuntu без проблем.

1

Это никак не связано с выравниванием разделов.

Windows не жалуется на смещенные разделы. Он жалуется, что не может найти загрузчик Windows, winload . Причина, по которой он не может его найти, заключается в том, что вы переключили жесткие диски. Диспетчер загрузки Microsoft находит winload и другие так называемые загрузочные приложения по комбинации идентификатора жесткого диска, идентификатора раздела и имени пути внутри раздела. Он ищет winload на жестком диске и комбинации разделов, которых больше нет в вашей системе.

Предполагая, что ваша копия иначе - кроме идентификаторов - идентична оригиналу: один из обходных путей для этого, как обнаружил Алан Адамс, для изменения записи базы данных BCD для загрузчика Windows - где Microsoft Boot Manager хранит все это информация - не использовать конкретные идентификаторы разделов, а использовать общий "загрузочный" идентификатор, используя инструмент bcdedit из командной строки восстановления:

BCDEDIT /set {bootmgr} device boot
BCDEDIT /set {default} device boot
BCDEDIT /set {default} osdevice boot

Это устанавливает для полей device и osdevice в базе данных {bootmgr} (сам менеджер загрузки Microsoft) и {default} (выбор по умолчанию - обычно загрузчик Windows) в базе данных как "boot". Как сказал М. Адамс, нужно будет настроить {memdiag} и другие записи, если они существуют, и кто-то хочет их использовать. У Multibooters есть целая статья об этом.

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