- Не отображается GRUB меню при загрузке
- UEFI не видит установленный Linux (РЕШЕНО)
- Как добавить новую опцию загрузки в UEFI
- Что делать если в UEFI (БИОС) отсутствуют настройки добавления опций загрузки
- Переименование файлов и папок на EFI разделе в Linux
- Переименование файлов и папок на EFI разделе в Windows
- Ошибка grub не видит Windows 10
- Ошибка Grub не видит Windows 10
- Выводы
- Windows 10 не видит linux при загрузке
- Исправить Windows 10 не загружается в Linux
- 1. Восстановите GRUB.
- 2. Восстановление загрузки
- 3. Используйте инструмент настройки GRUB.
- 4. Восстановление при запуске
- 5. Сменить загрузчик по умолчанию
- 6. Свежая установка Windows 10
- Заключительные слова
Не отображается GRUB меню при загрузке
На ноутбуке с двойной загрузкой (Ubuntu 22.04 + Windows 10) не отображается меню GRUB, в котором можно выбрать операционную систему для загрузки (Linux или Windows). По-умолчанию на ноутбук всегда загружается Ubuntu, а GRUB меню просто не показывается опцию для загрузки Windows 10.
На ноутбук были последовательно установлены Windows и Ubuntu, в качестве загрузчика выбран GRUB. GRUB успешно определил что на компьютере установлены две операционные системы и добавил файл загрузчика Windows (/EFI/Microsoft/Boot/bootmgfw.efi) в список доступных. Но после перезагрузки GRUB меню не отобразилось.
Чтобы показать меню GRUB можно при загрузке зажать:
Если это не помогло, нужно отредактировать конфигурационный файл GRUB. Загрузитесь в Linux и включите отображение меню GRUB, добавив (раскомментировав) следующие строки в /etc/default/grub:
$ sudo nano /etc/default/grub
Эта опция включает таймаут 20 секунд, которые должен ждать GRUB при загрузки на этапе выбора операционной системы. Убедитесь, что в конфигурационном файле нет строки GRUB_TIMEOUT=0
Проверьте, есть ли в конфиг файле строка:
Если такая строка есть, закоментируйте ее или измените на
Если параметра нет, создайте его вручную. Проверьте, что в конфиг файле нет параметров GRUB_HIDDEN.
После изменения настроек в файле grub нужно обновить его конфигурацию командой:
Если меню GRUB все еще не показывается, возможно GRUB не поддерживает видео режим вашего графической адаптера. Вы можете вместо графического GRUB меню отобразить консольное меню. Для этого добавьте в файл etc/default/grub строку:
Сохраните файл и обновите конфигурацию:
Перезагрузите устройство и убедитесь, что GRUB теперь показывает загрузочное меню.
UEFI не видит установленный Linux (РЕШЕНО)
Как добавить новую опцию загрузки в UEFI
UEFI обычно автоматически обнаруживает загрузчики операционных систем на носителях, подключённых к компьютеру. Но иногда UEFI показывает не все доступные опции. Рассмотрим, как добавить новую опцию в загрузочное меню UEFI.
Например, я подключил флешку с двумя операционными системами — Windows 11 и Kali Linux — к компьютеру, нажал во время загрузки ESC для выбора опций загрузки. На скриншоте представлены две опции:
- ОС Linux на внутреннем диске
- ОС Windows на флешке
Если выбрать первую опцию, то произойдёт загрузка с внутреннего диска, если вторую — то загрузится Windows. Возможности загрузить Kali Linux с флешки нет.
Переходим в настройки UEFI.
Переходим в продвинутые настройки UEFI, на моём ноутбуке это клавиша F7.
Переходим во вкладку «Boot».
Как можно увидеть, выбрано две опции загрузки и можно добавить дополнительные — как из выпадающего списка, так и новые, отсутствующие в списке.
Среди доступных в выпадающем списке опций отсутствует Kali Linux с флешки.
Выбираем «Add New Boot Option».
В поле «Path for boot option» нужно указать путь до файла /EFI/kali/grubx64.efi.
Выбираем USB флешку (в пути присутствует строка «USB»).
Выбираем папку «EFI».
Выбираем папку «kali».
Выбираем файл «grubx64.efi».
В поле «Add boot option» вводим имя для этой опции загрузки и нажимаем кнопку «Create».
Новая опция загрузки успешно создана.
Добавляем эту опцию в меню загрузки.
Сохраняем сделанные настройки и перезагружаем компьютер.
Теперь доступна опция загрузки «Kali» с флешки.
Загрузчик Linux знает о существовании установленной Windows 11 и добавляет возможность её загрузки в своё меню.
При выборе пункта «Windows Boot Manager» загружается Windows 11 с USB флешки.
При выборе загрузки Kali Linux загружается данная операционная система.
Что делать если в UEFI (БИОС) отсутствуют настройки добавления опций загрузки
UEFI у различных производителей различаются: в некоторых много настроек, в некоторых мало. Возможна ситуация, когда UEFI не видит загрузчик Linux и не имеет настройки добавления нового загрузчика.
В этом случае можно использовать другой подход. Суть метода заключается в том, что любой UEFI по умолчанию пытается загрузить загрузчик имеющий путь /EFI/BOOT/BOOTX64.EFI. Это так называемый отказоустойчивый путь до загрузчика. Поэтому достаточно переименовать имеющийся путь в отказоустойчивый, чтобы UEFI начал его загружать.
Например, путь до загрузчика Kali Linux /EFI/kali/grubx64.efi. В этом случае нужно переименовать папку «kali» на «BOOT», а файл «grubx64.efi» на «BOOTX64.EFI».
Данные файлы размещены на скрытом разделе с файловой системой FAT32.
Переименование файлов и папок на EFI разделе в Linux
Для внесения указанных изменений в Linux смонтируйте данный диск с разрешениями на чтение и запись и переименуйте директорию и файл.
Посмотрим имена дисков и разделов:
Раздел с EFI System на котором мы хотим внести изменения называется /dev/sdb1, смонтируем его:
Теперь последовательно переименуйте папку и файл.
После завершения отмените монтирование раздела /dev/sdb1:
Переименование файлов и папок на EFI разделе в Windows
Откройте командную строку Windows справами администратора. Для этого нажмите Win+x и выберите «Терминал Windows (Администратор)».
В командной строке запустите программу и дождитесь её открытия:
В приглашении DISKPART наберите:
Нам нужно узнать, какой номер у загрузочного диска. В моём случае это 0.
Теперь введите следующую команду, заменив на номер вашего загрузочного диска:
Теперь следующей командой выведем список томов:
Это очень важный шаг! Нам нужно узнать, какой номер имеет раздел с EFI. У раздела EFI файловой системой является FAT32 и у этого раздела нет буквы.
На моём скриншоте том с EFI имеет номер 2.
Выполните следующую команду, заменив 2 на номер вашего раздела:
Теперь этому разделу нужно присвоить букву. Это может быть любая не занятая буква.
Выходим из DISKPART:
Закройте командную строку.
Для редактирования имён папок и файлов на диске необходимы права администратора. Для этого я, например, запускаю Double Commander с правами администратора.
После этого можно редактировать EFI раздел как обычные папки и файлы.
Ошибка grub не видит Windows 10
Многие новички и опытные пользователи Linux держат также установленной на своем компьютере операционную систему Windows, например, последней, десятой версии. Новичкам это нужно чтобы иметь запасную операционную систему, к которой они смогут вернуться, если их Linux сломается. А для опытных пользователей важно программное обеспечение, которое не поддерживается ни в Linux, ни даже с помощью эмулятора Wine, а таких программ достаточно много.
Но временами случается такая ситуация, что загрузчик Grub не распознает установленную Windows и не отображает ее в списке для систем для загрузки. В этой статье мы рассмотрим почему возникает ошибка grub не видит Windows 10 и как ее решить.
Ошибка Grub не видит Windows 10
Причин такой ошибки может быть несколько, начиная от того, что система установлена на другом жестком диске, и заканчивая неизвестными глюками пакета os-prober, который и занимается определением операционных систем в Linux. Также, если у вас есть несколько версий Windows на компьютере, то программа может видеть только одну из них.
Сначала можно попытаться сделать наш с Windows раздел более видимым для программы. Для этого примонтируйте его в какую-либо папку. Например, в /mnt/:
sudo mount -t ntfs-3g -o ro /dev/sda1
Я предполагаю, что система Windows установлена на разделе, который определяется в Linux, как /dev/sda1. Дальше запустите утилиту os-prober:
Если программа обнаружит Windows, то вам останется обновить конфигурацию загрузчика Grub:
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Если же этот способ не сработает, а он, скорее всего, не сработает, то вам останется только вручную добавить пункт меню для Windows. Это не самое простое, но зато эффективное решение. Сначала нам нужно узнать UUID раздела диска, на который установлена Windows, например, /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:
Мы использовали такой метод потому что теперь настройка не собьется после обновления ядра или другого процесса, инициализирующего обновление конфигурации. Потому что если бы мы добавили эти строки в /boot/grub/grub.cfg, то они были бы перезаписаны если не при первом, то при одном из следующих обновлений системы.
Когда конфигурация обновлена вы можете перезагрузить компьютер и загружать Windows с помощью нового пункта. Таким образом, можно добавить несколько пунктов, только для разных разделов нужно указывать их UUID.
Выводы
В этой небольшой статье мы разобрали что делать когда у вас возникнет ошибка grub не видит windows 10 и какими способами ее можно исправить. На самом деле решение очень простое, если вы не используете систему с UEFI. В варианте с EFI загрузка Windows управляется не Grub, а загрузчиком UEFI, но при использовании Linux рекомендуется отключить эту технологию.
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 каким-то образом испортил расположение Windows MBR, и теперь я не могу загрузиться в Windows 10. Чтобы исправить ситуацию, я выполнил пару шагов, и вот подробное руководство о том, как исправить Windows 10, не загружающуюся в Linux.
Исправить 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, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Если указанная выше команда может найти операционную систему 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
Вышеупомянутая команда изменит загрузчик с 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
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)