![Grub не загружает Windows 10](https://rvso.com/image/1638119/Grub%20%D0%BD%D0%B5%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D0%B5%D1%82%20Windows%2010.png)
Я установил Elementary OS рядом с Windows 10 на отдельный раздел. После запуска в меню загрузчика - Grub - я могу выбрать как Elementary OS, так и Windows. Linux запускается корректно, но выбор windows возвращает то же самое меню, ситуация зацикливается.
Мне пришла в голову идея перезаписать Grub загрузчиком Windows с помощью установочного компакт-диска Windows 10. Я нашел следующие статьи об этой процедуре:
https://www.howtogeek.com/howto/32523/how-to-manually-repair-windows-7-boot-loader-problems/ https://www.howtogeek.com/141818/как-удалить-систему-двойной-загрузки-linux-с-вашего-компьютера/ https://askubuntu.com/questions/133533/как-удалить-ubuntu-и-вернуть-windows-на-зад
Это фотография Граб:https://1drv.ms/u/s!Ari0rc2rwPVYsBbdiTExfq4nm772?e=kS3OaC
Какой способ восстановления Windows вы рекомендуете? Насколько хорош мой метод? Можете ли вы порекомендовать какие-либо материалы или советы по этому процессу?
решение1
Linux запускается правильно, но при выборе Windows возвращается то же самое меню, ситуация зацикливается.
Подобных вопросов много, поэтому я не буду об этом здесь писать.
Мне пришла в голову идея перезаписать Grub загрузчиком Windows с помощью установочного компакт-диска Windows 10. Я нашел следующие статьи об этой процедуре:
Я рекомендую вам следовать этим шагам!! Я сам это пробовал!!
Как использовать загрузчик Windows для загрузки Linux
Несколько пунктов
Предположим, BIOS + MBR
Написано для Ubuntu, но подойдет для всех дистрибутивов
Короче говоря, что мы собираемся делать?
Это будет включать копирование загрузочной записи нашего раздела Ubuntu в Windows и использование BCDEdit для создания новой записи в хранилище BCD, которая будет указывать на этот файл. Таким образом, Windows будет отображать меню во время загрузки, которое даст вам выбор между Windows и Ubuntu.
Предположим, что диск разбит на разделы (изменить для вашего случая соответственно)
/dev/sda1 - 100 МБ - Win зарезервировано
/dev/sda2 - 252 ГБ - Win (диск c:)
/dev/sda3 - 31000 МБ - Ubuntu {точка монтирования - }
/dev/sda5 - 1000 МБ - своп {логический}
/dev/sda6 -опционально создан для перемещения сгенерированного .bin-файла из Linux в Windows- Файловая система FAT32 - {точка монтирования - /media/share}
Пропускаем часть установки, selecting drives
так как она основана на предпочтениях.
Критический шаг {во время установки}: нам нужно указать установщику Ubuntu, куда установить системный загрузчик (GRUB 2). Мы НЕ хотим устанавливать загрузчик на /dev/sda, так как это перезапишет главную загрузочную запись нашего диска, и мы не хотим устанавливать его на /dev/sda1 или /dev/sda2, так как это перезапишет файлы загрузчика Windows и данные конфигурации загрузки или саму операционную систему. Вместо этого давайте установим загрузчик Ubuntu на раздел, который будет содержать операционную систему Ubuntu — в нашем случае /dev/sda3. Чтобы сделать это, щелкните раскрывающийся список под
«Устройство для установки загрузчика»
и выберите
/dev/sda3
.
Выберите «Установить сейчас», и Ubuntu начнет установку. После ее завершения вам будет предложено перезагрузиться или «продолжить тестирование». Вам следует выбрать «продолжить тестирование», так как для следующих шагов потребуется доступ к терминалу.
Note : it is important not to reboot now otherwise this methods will not work
Настройте Ubuntu для двойной загрузки
Теперь, когда наш диск разбит на разделы и установлена Ubuntu, давайте настроим нашу систему для загрузки Windows или Ubuntu.
Нам нужен способ перенести сгенерированный файл загрузочной записи в Windows.Этого можно добиться множеством способов, используя диски ntfs/USB или драйверы EXT4 в win. Поскольку я создал раздел fat32, я буду использовать его здесь!! Используйте любой другой способ, если хотите!!
Сначала давайте создадим точку монтирования для раздела FAT32, который мы создали (как уже было отмечено, это необязательно). Откройте терминал и введите следующее:
sudo su
mkdir /mnt/share
Далее, давайте смонтируем правильное устройство в этот каталог. Вспомним из шагов разбиения выше, что раздел FAT32 находится на устройстве /dev/sda6:
mount /dev/sda6 /mnt/share
Создание файла загрузочной записи .bin
Запишите первые 512 байт нашего раздела Ubuntu в файл и скопируйте этот файл в наш раздел FAT32:
dd if=/dev/sda3 of=/mnt/share/ubuntu.bin bs=512 count=1
Примечание: использование раздела FAT32 в вышеупомянутых шагах необязательно. Вы можете выбрать другое устройство, например USB-накопитель, чтобы скопировать файл *.bin.
Выйдите из системы Ubuntu Live и перезагрузитесь в Windows. По ходу дела вы можете увидеть, как Windows выполняет проверку диска (не волнуйтесь, это нормально и должно произойти только один раз в результате этих процедур). Войдите в Windows и откройте созданный вами том FAT32, и вы должны увидеть файл ubuntu.bin. Скопируйте этот файл в корень тома Windows (например, C:).
Настройте Windows для двойной загрузки
Теперь мы используем BCDEdit для добавления записи в хранилище BCD Windows. Для использования BCDEdit требуются административные привилегии, поэтому используйте Win+r, введите cmd и нажмите
CTRL+SHIFT+ENTER
. Давайте начнем с создания записи для нашего дистрибутива Linux. Обратите внимание, что вы можете выбрать другое имя записи, если хотите:
bcdedit /create /d “Ubuntu” /application bootsector
BCDEdit вернет буквенно-цифровой идентификатор для этой записи, который я буду называть {ID} в оставшихся шагах. Вам нужно будет заменить {ID} фактическим возвращенным идентификатором. Примером {ID} является {d7294d4e-9837-11de-99ac-f3f3a79e3e93}. Далее давайте укажем, в каком разделе размещена копия файла linux.bin:
bcdedit /set {ID} device partition=c:
Путь к нашему файлу ubuntu.bin:
bcdedit /set {ID} path \ubuntu.bin
Запись в отображаемом меню во время загрузки:
bcdedit /displayorder {ID} /addlast
и наконец, давайте укажем, как долго будут отображаться пункты меню:
bcdedit /timeout 30
Вот и все! Теперь перезагрузитесь, и вам будет представлено меню, в котором вы можете выбрать загрузку Windows или Ubuntu. Когда вы выберете Ubuntu, вы попадете в меню загрузчика, где вы можете выбрать продолжение загрузки Ubuntu.
И последнее: если в какой-то момент вы захотите удалить опцию меню Ubuntu, просто удалите созданную вами запись хранилища BCD с помощью следующей команды:
bcdedit /delete {ID}