1

Я пробовал слишком много разных вещей, чтобы перечислить, но я объясню основные.

SSD 1 => Windows 8.1 (основная загрузка в BIOS)

SSD 2 => Debian 7.7

GRUB в настоящее время используется в качестве загрузчика.

Я много раз пытался удалить разделы / тома для Debian на SSD 2 и восстановить загрузчик Windows через командную строку установочного диска или USB-диск для восстановления через командную строку.

Если я удаляю тома на SSD 2, содержащие Debian/GRUB, я не могу загрузить Windows 8.1, и это приводит меня к спасению GRUB, в котором говорится, что диск не найден. Я могу снова загрузить Windows 8.1 только после переустановки Debian/GRUB.

Когда я в командной строке, я делаю следующее:

bootrec.exe /fixmbr
bootrec.exe /fixboot
bootrec.exe /scanos
bootrec.exe /rebuildbcd

(also tried bootrec without .exe, and without the space)

В большинстве случаев /fixboot и /rebuildbcd возвращают Element not found , а /scanos возвращает неверное обнаружение установок Windows. Я использовал Diskpart для вывода списка разделов и снова пометил разделы Windows как активные, что позволило мне использовать /fixboot и /rebuildbcd , но на самом деле они не работали при восстановлении MBR.

Я прочитал много разных руководств и Вопросов / Ответов по этому вопросу, однако почти все они относятся к обеим операционным системам, находящимся на одном диске. В некоторых руководствах даже упоминается, что он сильно отличается при работе на отдельных дисках, но на самом деле не предлагается решение для этого сценария.

Я просто хочу восстановить загрузчик Windows и удалить Debian/GRUB из SSD 2.

1 ответ1

0

Нашел ответ после долгих проб и ошибок.

У меня изначально не было включено Secure Boot в BIOS, а затем я попытался включить его, но также отключил. По правде говоря, я не могу вспомнить, был ли он включен, когда мне удалось это исправить.

Насколько я помню, я сделал следующее.

1) Включить безопасную загрузку в BIOS

2) Убедитесь, что на диске с Windows 8.1 установлена загрузка по умолчанию

3) Один раз загрузиться с установочного диска Windows 8 и перейти в командную строку

bootrec.exe /fixmbr
bootrec.exe /fixboot
bootrec.exe /scanos
bootrec.exe /rebuildbcd
YES

(Вы, вероятно, обнаружите, что /fixboot и rebuildbcd не работают и, вероятно, вернут Element not found , и время, когда они это делают, /rebuildbcd все еще сталкивается с ошибкой в Yes /No /All, но не беспокойтесь об этом)

4) Теперь в командной строке введите:

DISKPART
LIST DISK
SELECT DISK # (select the one with Windows)
LIST PARTITION
SELECT PARTITION # (the biggest one that contains Windows, there should be one for 100MB and then one in GB for Windows)
ACTIVE
Exit
Exit

5) Попытайтесь использовать диагностику / восстановление из того же меню, которое вы нашли в командной строке. Это, вероятно, не сработает, но это нормально.

6) Снова введите командную строку и введите:

bootrec.exe /fixmbr
bootrec.exe /fixboot
bootrec.exe /scanos
bootrec.exe /rebuildbcd
YES

На этот раз все должно работать, с сообщением, что оно успешно завершено. При перезагрузке компьютера должно появиться сообщение о том, что операционная система не найдена, и использовать CTRL+ALT+DEL для перезагрузки.

7) Теперь снова загрузитесь с установочного диска Windows 8 и запустите диагностику / восстановление. На этот раз он действительно должен работать и теперь должен загружать вас в Windows, используя загрузчик Windows, игнорируя GRUB / Debian.

Я извиняюсь, но я не могу точно вспомнить, что я делал в каком порядке, но я вполне уверен, что это было так. Я рекомендую попробовать это как с включенной, так и с отключенной безопасной загрузкой, так как я не могу вспомнить, какой из двух я имел.

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