Главная страница » 6 способов исправить, что Windows 10 не загружается в Linux

6 способов исправить, что Windows 10 не загружается в Linux

Автор: Евгений Стерликов

Использовать Windows 10 и Linux на одном компьютере неудобно. Иногда безопасная загрузка UEFI нарушает работу GRUB, а иногда GRUB не может просто загрузить Windows 10. Недавно я обновил Ubuntu до 19.10 Beta с Ubuntu 19.04. Теперь Ubuntu 19.10 поставляется с новой версией GRUB 2.04, который, как сообщается, содержит множество ошибок . В моем случае GRUB каким-то образом испортил расположение MBR Windows, и теперь я не могу загрузить Windows 10. Чтобы исправить ситуацию, я выполнил пару шагов и вот подробное руководство о том, как исправить Windows 10, которая не загружается в Linux.

Исправить ситуацию, когда Windows 10 не загружается в Linux

Если вы используете бета-версию Ubuntu 19.10, в GRUB 2.04 много ошибок . Было бы лучше перейти на Ubuntu 19.04 или полностью перейти на Windows. Перейдите к этот шаг , чтобы узнать, как изменить загрузчик по умолчанию на Windows NT.

1. Пересобрать GRUB

Иногда у GRUB возникают проблемы с поиском файла Windows MBR на ваших дисках. Первым шагом будет проверка, может ли Linux обнаружить Windows 10. Для этого выполните следующую команду.

sudo os-prober

Приведенная выше команда выполнит поиск других операционных систем, установленных на ваших дисках. Если Windows обнаружена, вы получите такой результат, как показано ниже.

Команда OS Prober для обнаружения операционной системы Windows

Если приведенная выше команда сможет найти операционную систему Windows 10, мы сможем пересобрать файл конфигурации GRUB. Для этого используйте следующую команду.

sudo update-grub

команда для восстановления файла конфигурации grub

Приведенная выше команда инициирует сканирование всех разделов вашего локального диска и ищет различные установленные операционные системы. Если он обнаружит Windows 10, вы должны получить аналогичный результат, как показано ниже. Команда также автоматически создаст запись Windows в файле конфигурации.
Диспетчер загрузки Windows EFI обнаружен в команде обновления grub

2. Восстановление загрузки

Если командная строка вам не по душе, вы можете попробовать графический инструмент восстановления загрузки. Иногда файл GRUB не работает. Инструмент восстановления загрузки автоматически ищет другие операционные системы на вашем диске. Он также восстанавливает и перестраивает файл конфигурации GRUB. Это похоже на запуск os-prober вручную и пересборку файла конфигурации GRUB.

Для начала используйте следующие команды, чтобы добавить необходимый репозиторий и установить Boot Repair.

sudo apt-add-repository ppa:yannubuntu/boot-repair && sudo apt-get update 
sudo apt-get install -y boot-repair

Затем запустите инструмент восстановления загрузки. Сканирование всех ваших дисков и разделов займет минуту или две. После этого нажмите «Рекомендуемый ремонт». Эта опция удалит предыдущий файл GRUB и создаст его заново.

выберите рекомендуемое восстановление загрузки в графическом инструменте восстановления загрузки

На следующем экране вам будет представлен набор команд, которые вам нужно скопировать и вставить в терминал. Просто следуйте инструкциям на экране инструмента восстановления загрузки, и он восстановит файл GRUB за вас.

команды для запуска по запросу инструмента восстановления загрузки

Boot Repair выдаст непредвиденную ошибку, если вы используете бета-версию дистрибутива Linux.

Если этот метод вам не подходит, скорее всего, файл диспетчера загрузки Windows не может быть обнаружен GRUB. Следовательно, нам нужно будет создать для него запись в файле конфигурации GRUB.

3. Используйте инструмент настройки GRUB

Я бы не рекомендовал вручную обновлять что-либо в файле конфигурации GRUB. Мы будем использовать инструмент с открытым исходным кодом под названием Grub Customizer. Выполните следующие команды, чтобы загрузить и установить инструмент.

sudo add-apt-repository ppa:danielrichter2007/grub-customizer && sudo apt-get update
sudo apt install grub-customizer

команда для установки настройщика grub

Далее нам нужно местоположение загрузчика Windows 10. Чтобы найти его, выполните следующую команду в терминале.

lsblk

Осмотрите раздел, точка монтирования которого — «/boot/efi». Это раздел, в котором установлен менеджер загрузки Windows. Нам нужно имя устройства конкретного раздела. В моем случае это sda1, следовательно, местоположение загрузочного файла — «/dev/sda1».

lsblk-command-displaying-windows-efi-file-location

В качестве альтернативы вы также можете установить gnome-disk-utility, графический инструмент для отображения дисков и разделов. В меню вы можете найти системный раздел EFI. Описание раздела должно выглядеть примерно следующим образом.

Утилита gnome disks, отображающая диски и разделы

Затем перейдите к инструменту настройки GRUB и щелкните значок страницы вверху, чтобы внести запись.

Во всплывающем окне редактора записей выберите тип «Chainloader» и раздел «/dev/sda1». Вы также можете указать подходящее имя для записи. Опубликуйте это, нажмите Enter.

добавление записи Windows 10 на sda1 в настройщике grubТеперь вы сможете увидеть созданную вами запись в меню настройки Grub. Однако вам нужно нажать «Сохранить», чтобы синхронизировать изменения с исходным файлом конфигурации GRUB.

сохранить запись Windows из настройщика grub в файл конфигурации

Наконец, выполните перезагрузку, и теперь вы сможете загрузить Windows 10. В противном случае, скорее всего, MBR Windows является брокером или загрузочные файлы повреждены.

4. Восстановление при запуске

Если GRUB не может загрузить Windows MBR, скорее всего, файл поврежден. Мы можем восстановить его, используя ISO-файл Windows и флэш-накопитель. Вы можете использовать любой Загрузочное программное обеспечение USB для Linux . Я бы порекомендовал ГореUSB , поскольку он прост и позволяет быстро выполнить работу. Когда USB-накопитель будет готов, загрузитесь с него. Нажмите «Далее» на первом экране, а затем нажмите «Восстановить компьютер» на следующем экране.

Параметр «Отремонтировать компьютер» на экране установки Windows 10

На следующей странице нажмите «Параметры устранения неполадок» и, наконец, нажмите «Восстановление при запуске». Исправление загрузочных файлов и MBR займет некоторое время.

Восстановление при запуске на странице дополнительных параметров

В большинстве случаев восстановление при запуске исправляет загрузочный файл Windows. В случае успеха перезагрузите компьютер, и GRUB сможет загрузить Windows. Если проблема не исчезнет, ​​нам придется переключить загрузчик обратно на Windows NT.

5. Изменить загрузчик по умолчанию

Если вы уверены, что загрузочный файл Windows не поврежден и вы не удалили по ошибке диск C, мы можем изменить загрузчик обратно на Windows NT. Для этого загрузитесь с USB-накопителя Windows и нажмите «Далее» на первом экране. Затем нажмите «Восстановить компьютер», а затем «Устранение неполадок».

опция устранения неполадок на экране установки Windows

На странице «Дополнительные параметры» нажмите «Командная строка».

Параметр командной строки на странице дополнительных параметров страницы загрузки Windows

В командной строке выполните следующую команду.

bcdedit /set {bootmgr} path \WINDOWS\system32\winload.efi

Команда bcdedit для изменения загрузчика на Windows NT

Вышеупомянутая команда изменит загрузчик с GRUB на Windows NT. Теперь, когда вы перезагрузите систему, она должна загрузиться прямо в Windows. Если вы переходите с Ubuntu 19.10, вам придется вернуться к стабильной версии Ubuntu 19.04, поскольку в GRUB 2.04 много ошибок.

6. Свежая установка Windows 10

Если ни один из вышеперечисленных методов вам не помог, скорее всего, вы случайно удалили Windows. В крайнем случае — выполнить новую установку Windows 10. Хорошо, что вам нужно будет отформатировать только диск C, и данные на других дисках не будут потеряны. Но в любом случае вы потеряете файлы на рабочем столе, в папках «Загрузки» и «Документы».

Заключительные слова

Вот некоторые из способов решения проблемы, связанной с тем, что Windows 10 не загружается в Linux. Если у вас возникнут дополнительные проблемы или вопросы, касающиеся Linux или GRUB, дайте мне знать в комментариях ниже.

Читайте также: Как сделать Windows и Mac похожими на мультитач-жесты в Ubuntu

Возможно вам будет интересно