Использование Windows 10 и Linux на одном компьютере болезненно. Иногда безопасная загрузка UEFI нарушает работу GRUB, а иногда GRUB не может просто загрузить Windows 10. Недавно я обновил Ubuntu до 19.10 Beta с Ubuntu 19.04. Теперь Ubuntu 19.10 поставляется с новой версией GRUB 2.04, в котором, как сообщается, много ошибок. В моем случае GRUB каким-то образом испортил расположение Windows MBR, и теперь я не могу загрузиться в Windows 10. Чтобы исправить ситуацию, я выполнил пару шагов, и вот подробное руководство о том, как исправить Windows 10, не загружающуюся в Linux.
Если вы используете Ubuntu 19.10 Beta, в GRUB 2.04 много ошибок. Было бы лучше перейти на Ubuntu 19.04 или полностью перейти на Windows. Перейдите к этому шагу, чтобы проверить способы изменения загрузчика по умолчанию на Windows NT.
1. Восстановите GRUB.
Иногда GRUB не может найти MBR-файл Windows на ваших дисках. Первым шагом будет проверка того, может ли Windows 10 обнаруживаться Linux. Для этого выполните следующую команду.
sudo os-prober
Вышеупомянутая команда будет искать другие операционные системы, установленные на ваших дисках. Если Windows обнаружена, вы получите результат, как показано ниже.
Если указанная выше команда может найти операционную систему Windows 10, мы можем перестроить файл конфигурации GRUB. Для этого используйте следующую команду.
sudo update-grub
Приведенная выше команда запускает сканирование всех разделов на вашем локальном диске и ищет различные установленные операционные системы. Если он обнаружит Windows 10, вы должны получить результат, аналогичный приведенному ниже. Команда также автоматически создаст запись Windows в файле конфигурации.
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 за вас.
Восстановление загрузки выдаст неожиданную ошибку, если вы используете бета-версию дистрибутива 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
Далее нам нужно расположение загрузчика Windows 10. Чтобы найти его, выполните следующую команду в терминале.
lsblk
Найдите раздел с точкой монтирования «/ boot / efi». Это раздел, в котором установлен диспетчер загрузки Windows. Нам нужно имя устройства конкретного раздела. В моем случае это sda1, следовательно, расположение загрузочного файла — «/ dev / sda1».
Кроме того, вы также можете установить gnome-disk-utility, которая представляет собой графический инструмент для отображения дисков и разделов. В меню вы можете найти системный раздел EFI. Описание раздела должно выглядеть примерно так.
Затем перейдите к инструменту настройки GRUB и щелкните значок страницы вверху, чтобы сделать запись.
Во всплывающем окне редактора записей выберите тип «Chainloader» и раздел как «/ dev / sda1». Вы также можете указать подходящее имя для записи. Опубликуйте это, нажмите Enter.
Теперь вы сможете увидеть запись, которую вы создали, в меню настройщика Grub. Однако вам нужно нажать кнопку «Сохранить», чтобы синхронизировать изменения с исходным файлом конфигурации GRUB.
Наконец, выполните перезагрузку, и теперь вы сможете загрузиться в Windows 10. Если вы не можете этого сделать, скорее всего, Windows MBR является посредником или загрузочные файлы повреждены.
4. Восстановление при запуске
Если GRUB не может загрузить Windows MBR, скорее всего, файл поврежден. Мы можем восстановить его, используя ISO-файл Windows и флешку. Вы можете использовать любое загрузочное программное обеспечение USB для Linux. Я бы посоветовал ГореUSB поскольку он прост и быстро выполняет свою работу. Когда USB-накопитель будет готов, загрузитесь с него. Нажмите «Далее» на первом экране, а затем нажмите «Восстановить компьютер» на следующем экране.
На следующей странице нажмите «Параметры устранения неполадок» и, наконец, нажмите «Восстановление при загрузке». На исправление загрузочных файлов и MBR потребуется время.
В большинстве случаев восстановление при запуске исправляет загрузочный файл Windows. В случае успеха перезагрузите компьютер, и GRUB сможет загрузить Windows. Если проблема не исчезнет, нам нужно будет снова переключить загрузчик на Windows NT.
5. Сменить загрузчик по умолчанию
Если вы уверены, что загрузочный файл Windows не поврежден, и вы не стерли данные с диска C по ошибке, мы можем снова изменить загрузчик на Windows NT. Для этого загрузитесь с USB-накопителя Windows, нажмите «Далее» на первом экране. Затем нажмите «Восстановить компьютер», а затем «Устранение неполадок».
На странице «Дополнительные параметры» нажмите «Командная строка».
В командной строке выполните следующую команду.
bcdedit / set {bootmgr} путь WINDOWS system32 winload.efi
Вышеупомянутая команда изменит загрузчик с 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
0 / 0 / 0 Регистрация: 19.06.2021 Сообщений: 4 |
|
1 |
|
19.06.2021, 11:23. Показов 2449. Ответов 11
Всем привет. Решил начать изучать Linux, установил и поставил Федору и, видимо, не до конца разобрался в вопросе установки рядом с Windows.
__________________
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
19.06.2021, 11:23 |
Ответы с готовыми решениями: После установки второй ОС Fedora, и лодер Windows, и лодер Fedora не отображаются в bios boot options, Пропал звук после установки Windows 10 Пропал звук после установки windows 10 Пропал звук после установки windows 10 11 |
8447 / 2969 / 494 Регистрация: 14.04.2011 Сообщений: 7,362 |
|
19.06.2021, 14:34 |
2 |
но загрузчик винды не видим в биосе. Он там может быть виден только если Windows установлена в UEFI режиме (Windows Boot Manager называется). Если Windows установлена в LegacyCSM, то загрузчика в BIOS быть не может. Можно вызвать
0 |
0 / 0 / 0 Регистрация: 19.06.2021 Сообщений: 4 |
|
19.06.2021, 15:43 [ТС] |
3 |
Как выяснилось Windows действительно установлен в легаси, в отличии от Федоры.
0 |
8447 / 2969 / 494 Регистрация: 14.04.2011 Сообщений: 7,362 |
|
19.06.2021, 15:51 |
4 |
Как выяснилось Windows действительно установлен в легаси, в отличии от Федоры. По идее это означает, что если через Загрузочная флешка с Виндой возможно записана не правильно или загружаетесь с её не правильно.
0 |
0 / 0 / 0 Регистрация: 19.06.2021 Сообщений: 4 |
|
19.06.2021, 16:03 [ТС] |
5 |
есть мысль, что флешка не запускается из-за того, что она в uefi, а не легаси и это не дает запуститься ей.
0 |
Модератор 15148 / 7736 / 726 Регистрация: 03.01.2012 Сообщений: 31,801 |
|
19.06.2021, 16:14 |
6 |
1eo, А у вас поблизости нет компа с рабочей виндой, чтобы подключить к нему установочную флешку (только воткнуть, никаких установок делать не надо), открыть Управление дисками (diskmgmt.msc), сделать скриншот, чтобы в нижней части окна было видно флешку и этот скрин выложить тут? Может, там просто нужно сделать флеху активной
0 |
0 / 0 / 0 Регистрация: 19.06.2021 Сообщений: 4 |
|
19.06.2021, 17:29 [ТС] |
7 |
gecata, подключил флешку к другому пк. Миниатюры
0 |
1424 / 867 / 87 Регистрация: 27.02.2021 Сообщений: 4,199 |
|
19.06.2021, 19:49 |
8 |
Как выяснилось Windows действительно установлен в легаси, в отличии от Федоры. При таком положении (на разных дисках, в разных режимах) при включении вход только через загрузочное меню Биос-а по горячей клавише вызываемого. На второй диск как ставил …. автоматом разметка или сам размечал делаяя загрузочный раздел для UEFI ? Добавлено через 10 минут
есть мысль, что флешка не запускается из-за того, что она в uefi, а не легаси и это не дает запуститься ей На правильно залитой флешке должны присутствовать оба загрузчика и уефи и легаси, выбираем нужный режим по горячей клавише вызвав меню загрузки.
0 |
8447 / 2969 / 494 Регистрация: 14.04.2011 Сообщений: 7,362 |
|
20.06.2021, 09:44 |
9 |
есть мысль, что флешка не запускается из-за того, что она в uefi, а не легаси и это не дает запуститься ей. Ваша флешка в UEFI загружаться не может, только в LegacyCSM.
0 |
1424 / 867 / 87 Регистрация: 27.02.2021 Сообщений: 4,199 |
|
20.06.2021, 11:29 |
10 |
Ваша флешка в UEFI загружаться не может Ну он ведь не поймёт почему не может ? Он сам выбрал наверное дистрибутив Astronomy или Games, которые весят 4.6GB. И он не в курсе, что для UEFI флешка должна быть в FAT32. И пока не отключит Secure, ему всё-равно не загрузится. Крайний скрин говорит о том, что секьюрити не отключена.
0 |
8447 / 2969 / 494 Регистрация: 14.04.2011 Сообщений: 7,362 |
|
20.06.2021, 11:49 |
11 |
Он сам выбрал наверное дистрибутив Astronomy или Games, Это такие дистрибутивы Windows? Никогда о них не слышал.
Что касается CSM…. Если Вы не заметили, то в слове LegacyCSM два разных названия одного режима, собственно Legacy и CSM в разных его вариациях. О каком-то конкретном названии говорить смысла нет, так как у каждого производителя это всё называется по-разному (чуть ли не десяток разных названий и комбинаций), поэтому я пишу два названия в одном.
0 |
1424 / 867 / 87 Регистрация: 27.02.2021 Сообщений: 4,199 |
|
20.06.2021, 12:13 |
12 |
Так вот я и пишу на всякий случай, что если не найдёт опцию LegacyCSM, пусть ищет другие названия опций режимов загрузки.
0 |
На чтение 4 мин. Просмотров 12.9k. Опубликовано 03.09.2019
Из-за агрессивного и территориального характера Windows 10 подобные проблемы будут возникать довольно часто. Вот почему рекомендуется установить Windows 10 перед установкой Linux в режиме двойной загрузки.
Linux гораздо менее навязчив и не повредит загрузчик Windows 10. Несмотря на это, после крупных обновлений Windows 10 «переустановка» Windows 10 все еще может пойти не так, как надо. Если это произойдет, вы можете исправить это с помощью Linux (Ubuntu), и мы предложили 3 метода ниже.
Содержание
- Как исправить ошибки загрузчика Windows 10 из Linux
- Решение 1. Используйте утилиту Boot Repair в Ubuntu
- Решение 2 – Исправить загрузчик Windows 10 в Терминале
- Решение 3 – Попробуйте с LILO
Как исправить ошибки загрузчика Windows 10 из Linux
- Используйте утилиту Boot Repair в Ubuntu
- Исправить загрузчик Windows 10 в Терминале
- Попробуй с LILO
Решение 1. Используйте утилиту Boot Repair в Ubuntu
Давайте начнем с самого простого метода. Вероятно, со знанием дела, Ubuntu поставляется с небольшой утилитой Boot Repair, которая исправляет повреждение загрузчика Windows 10 при запуске. Вам потребуется последняя версия загрузочной Ubuntu, установленной на вашем USB-накопителе. После этого вам необходимо установить утилиту и, не вмешиваясь в Терминал, восстановить загрузчик Windows 10.
- ЧИТАЙТЕ ТАКЖЕ: Не можете установить Linux с Windows 10? Вот что нужно сделать
Вот как это сделать за несколько простых шагов:
-
- Загрузите Ubuntu живую дистрибутивную версию здесь и подключите ее к USB. Вы можете сделать это с помощью универсального установщика USB (желательно). Важно использовать это приложение, иначе диск не будет загрузочным.
- Подключите диск и загрузитесь с него.
- Выберите вариант Попробуйте Ubuntu без установки . В случае сбоя откройте настройки BIOS/UEFI, отключите безопасную загрузку и повторите попытку.
- После загрузки Ubuntu нажмите Ctrl + Alt + T , чтобы открыть терминал.
-
В командной строке запустите следующую строку и нажмите Enter после каждого:
- sudo add-apt-repository ppa: yannubuntu/boot-repair
- Обновление sudo apt
- sudo apt установить загрузчик
- Это должно установить Boot Repair application , и теперь вы можете найти его среди меню приложений.
- Откройте его, выберите Рекомендуемый ремонт и подождите, пока он не будет сделан.
Решение 2 – Исправить загрузчик Windows 10 в Терминале
Второй метод основан на Syslinux, запущенном через Терминал. Для установки и использования Syslinux для исправления загрузчика Windows 10 вам потребуется выполнить ряд команд.
Если вы не знакомы с тем, как они работают, мы советуем вам придерживаться первого метода. В противном случае шаги довольно просты, и вам просто нужно заменить ввод «sda» на букву системного диска Windows 10.
- Читайте также: брандмауэр Защитника Windows поддерживает подсистему Windows для Linux
Выполните следующие действия, чтобы исправить загрузчик Windows 10 с помощью Syslinux:
-
- Загрузитесь снова с загрузочного диска USB .
- Откройте Терминал .
-
В командной строке введите следующую строку и нажмите Enter после каждого:
- sudo apt-get install syslinux
- sudo dd if =/usr/lib/syslinux/mbr.bin из =/dev/sda
- sudo apt-get install mbr
- sudo install-mbr -i n -p D -t 0/dev/sda
- Не забудьте заменить «sda» на системный диск Windows 10.
- После этого перезагрузите компьютер, и Windows 10 загрузится без проблем.
Решение 3 – Попробуйте с LILO
Последний метод использует LILO (Linux Loader), небольшую программу, отвечающую за управление двойной загрузкой. Процедура похожа на предыдущую, по крайней мере, для непривычного глаза.
В любом случае, если предыдущие два шага не сработали (первый должен решить проблемы с загрузчиком), LILO, безусловно, является удобной альтернативой.
- ЧИТАЙТЕ ТАКЖЕ: Загрузите долгосрочную поддержку Ubuntu 18.04 из Магазина Microsoft
Вот как можно исправить проблемы загрузчика Windows 10 с LILO через Linux Terminal:
- Загрузитесь снова с загрузочного диска USB .
- Откройте Терминал .
-
В командной строке введите следующую строку и нажмите Enter после каждого:
- sudo apt-get install lilo
- sudo lilo -M/dev/sda mbr
- Перезагрузитесь, и все готово. Загрузчик Windows 10 исправлен.
С учетом сказанного мы можем завершить эту статью. Надеюсь, вам удалось решить проблему с загрузчиком Windows 10 в
Я здесь совершенно новичок и совершенно новичок в Linux. Недавно я хотел сделать двойную загрузку, поэтому я подготовил USB-диск с установкой Fedora 33, мне удалось освободить место на диске C, рядом с Windows, и выполнить установку. Установка прошла нормально, шаги туториалов воспроизводились соответственно (https://computingforgeeks.com/install-fedora-steps-with-screenshots/), за исключением того, что я выбрал продвинутый уровень, потому что мне нужно было выбрать указанное место для системы на диске C. Перезагрузил машину, и … не было жратвы (или, по крайней мере, я думал, что жратвы не было, потому что я не нажимал «shift» во время загрузки — читайте об этом позже.) Я читал несколько статей о проблемах UEFI / Legacy, но Я отклонил эту идею, потому что мой W10 был установлен в режиме совместимости / UEFI + Legacy, как и Fedora (во время установки W10 / Fedora изменений в BIOS не было). Теперь grub работает (после нажатия клавиши «shift» в начале загрузки), но в списке нет W10, только три версии Fedora. Пытался проверить, есть ли где-то четвертая система, читал, что у кого-то здесь была проблема, что W10 был спрятан в grub. Нет, не так, проверил стрелками и прокрутил, я получил только три просмотра Fedora. Пробовал Windows Recovery USB, пробовал расширенное восстановление, Windows не смогла «исправить» проблему.
What I would like to achieve:
- a dual boot, with bootloader having option to see Windows 10, and finally boot to windows
What I have:
- a Fedora 33 installed on same disk as Windows 10, just a separate partition
- a bootloader with no Windows option, and a console
- a Windows 10 hidden somewhere in my PC ...
enter code here
Смиренно прошу вашей помощи, уважаемые пользователи Linux. Я новичок, я чудак (я использую Windows: P) Я знаю, что делаю здесь: я ищу помощи
Пожалуйста помоги.
Многие новички и опытные пользователи Linux держат также установленной на своем компьютере операционную систему Windows, например, последней, десятой версии. Новичкам это нужно чтобы иметь запасную операционную систему, к которой они смогут вернуться, если их Linux сломается. А для опытных пользователей важно программное обеспечение, которое не поддерживается ни в Linux, ни даже с помощью эмулятора Wine, а таких программ достаточно много.
Но временами случается такая ситуация, что загрузчик Grub не распознает установленную Windows и не отображает ее в списке для систем для загрузки. В этой статье мы рассмотрим почему возникает ошибка grub не видит Windows 10 и как ее решить.
Причин такой ошибки может быть несколько, начиная от того, что система установлена на другом жестком диске, и заканчивая неизвестными глюками пакета os-prober, который и занимается определением операционных систем в Linux. Также, если у вас есть несколько версий Windows на компьютере, то программа может видеть только одну из них.
Сначала можно попытаться сделать наш с Windows раздел более видимым для программы. Для этого примонтируйте его в какую-либо папку. Например, в /mnt/:
sudo mount -t ntfs-3g -o ro /dev/sda1
Я предполагаю, что система Windows установлена на разделе, который определяется в Linux, как /dev/sda1. Дальше запустите утилиту os-prober:
sudo os-prober
Если программа обнаружит Windows, то вам останется обновить конфигурацию загрузчика Grub:
sudo update-grub
Или:
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Если же этот способ не сработает, а он, скорее всего, не сработает, то вам останется только вручную добавить пункт меню для Windows. Это не самое простое, но зато эффективное решение. Сначала нам нужно узнать UUID раздела диска, на который установлена Windows, например, /dev/sda1:
blkid /dev/sda1
Затем откройте файл /etc/grub.d/40_custom и добавьте туда такой код:
menuentry "Windows 10" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E
chainloader +1
}
Если кратко, то здесь мы устанавливаем в качестве корня первый раздел первого диска, а затем указываем загрузчику, что нужно найти раздел с нужным нам UUID. Затем передаем управление загрузчику на этом разделе с помощью chainloader. Дальше осталось обновить конфигурацию Grub:
sudo update-grub
Мы использовали такой метод потому что теперь настройка не собьется после обновления ядра или другого процесса, инициализирующего обновление конфигурации. Потому что если бы мы добавили эти строки в /boot/grub/grub.cfg, то они были бы перезаписаны если не при первом, то при одном из следующих обновлений системы.
Когда конфигурация обновлена вы можете перезагрузить компьютер и загружать Windows с помощью нового пункта. Таким образом, можно добавить несколько пунктов, только для разных разделов нужно указывать их UUID.
Выводы
В этой небольшой статье мы разобрали что делать когда у вас возникнет ошибка grub не видит windows 10 и какими способами ее можно исправить. На самом деле решение очень простое, если вы не используете систему с UEFI. В варианте с EFI загрузка Windows управляется не Grub, а загрузчиком UEFI, но при использовании Linux рекомендуется отключить эту технологию.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.