Windows не загружается после установки grub

Не загружается GRUB после установки Debian 10 на UEFI рядом с Windows 10

Всем привет! В этой заметке я покажу, как можно исправить ситуацию, когда после успешной установки дистрибутива Linux Debian 10 рядом с Windows 10 на компьютер с UEFI, загрузчик GRUB не загружается, а вместо него по-прежнему, как и до установки Debian, запускается Windows 10, т.е. в обход GRUB.

Зачем нужно, чтобы GRUB запускался по умолчанию?

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

Таким образом, если установить сначала Debian, а потом Windows, то Windows просто перепишет загрузчик GRUB, и Debian запускаться не будет.

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

Почему не загружается GRUB?

Все дело в том, что по умолчанию установщик Debian устанавливает загрузчик в область UEFI согласно всем спецификациям, а Windows нет, именно это и не позволяет Debian загружаться даже после успешной установки.

В данном случае UEFI запускает загрузчик по умолчанию, т.е. Windows, а загрузчик Debian просто не запускается. В результате Вы успешно установили Debian, но по умолчанию загружается все равно Windows 10.

Поэтому, для того чтобы изначально избежать такой ситуации, установку Debian 10 необходимо производить в экспертном режиме, чтобы принудительно установить загрузчик в нужную область (removable media path), так же как это делает Windows.

Заметка! Установка Debian 10 рядом с Windows 10 на компьютер с UEFI (экспертный режим) – в материале подробно рассмотрен процесс установки дистрибутива Debian 10 на один компьютер с UEFI рядом с Windows 10 в экспертном режиме.

Некоторые другие дистрибутивы Linux, например, Ubuntu, по умолчанию устанавливают загрузчик в область removable media path, и таких проблем у них не возникает, но такой подход создает предпосылки конфликта с любыми другими установщиками, что плохо и неправильно. Вот почему в Debian не делают этого по умолчанию.

Заметка! Установка Ubuntu рядом с Windows 10 на компьютер с UEFI – в материале подробно рассмотрен процесс установки дистрибутива Linux Ubuntu на один компьютер рядом с Windows 10.

Однако если Вы все-таки установили Debian 10 в обычном режиме, и у Вас возникла такая ситуация, что вместо загрузчика GRUB загружается Windows 10, Вам необязательно переустанавливать Debian, достаточно зайти в загрузочное меню, запустить UEFI Shell и настроить загрузку UEFI. А как все это сделать, я сейчас и покажу.

Делаем загрузчик GRUB загрузчиком по умолчанию

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

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

Шаг 1 – Запускаем менеджер загрузки

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

Читайте также:  Настроить сетевую папку astra linux

Обычно это можно сделать клавишей F9, но иногда используются и другие клавиши (F12 и т.д.).

Итак, во время включения компьютера нажимаем клавишу F9.

Шаг 2 – Запускаем UEFI Shell

В итоге запустится загрузочное меню. Нам нужно открыть UEFI Shell. Для этого входим в «Boot Manager» (интерфейс у Вас может отличаться).

Затем выбираем пункт «EFI Internal Shell».

После чего запустится командная оболочка для работы с UEFI. В командной строке отобразится приглашение ввода команд «Shell>».

Шаг 3 – Входим в файловую систему загрузочного раздела

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

Это делается достаточно просто, вводим команду FS0: (обычно именно такая метка у загрузочного раздела).

Шаг 4 – Переименовываем текущий загрузочный файл

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

Но для начала нам нужно переименовать текущий загрузочный файл, так как файл загрузчика, который мы будет потом копировать, должен быть с таким же названием (можно, конечно, его и удалить, но лучше этого не делать).

Переименовываем файл следующей командой.

Если у Вас отобразилось сообщение [ок], значит, все прошло успешно.

Таким образом, файл bootx64.efi мы переименовали в bootx64.efi_, этот файл расположен в каталоге EFI\Boot.

Шаг 5 – Копирование файла загрузчика GRUB

Теперь нам нужно в каталог EFI\Boot скопировать файл загрузчика GRUB, чтобы он запускался по умолчанию.

В этой статье речь идет о Debian, поэтому загрузчик лежит в одноименном каталоге EFI\debian, а файл его называется grubx64.efi.

Для копирования можно использовать следующую команду.

Как видите, файл мы копируем с новым названием, для того чтобы EFI запускала его по умолчанию.

Шаг 6 – Выход из командной строки

На этом все, теперь мы можем выйти из командной строки и попробовать запустить компьютер.

Для выхода из «EFI Internal Shell» вводим команду Exit.

Чтобы продолжить загрузку компьютера, выбираем пункт «Continue».

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

На заметку! Новичкам рекомендую почитать книгу «Linux для обычных пользователей» – в ней подробно рассказывается про основы операционной системы Linux

  • Debian GNU/Linux– это операционная система Debian;
  • Windows Boot Manager (на /dev/sda2) – это Windows 10.

Если ничего не выбрать в течение нескольких секунд, по умолчанию будет загружаться Debian, однако можно сделать и так, чтобы по умолчанию загружалась Windows 10, и даже переименовать пункты меню для удобства, об этом я уже рассказывал в материале – Как изменить порядок загрузки операционных систем (Linux, Windows) в GRUB.

На сегодня это все, надеюсь, материал был Вам полезен, пока!

GRUB не загружает Windows 7

В общем разделил диск на два раздела, windows 7 на sda2,а саму линукс установил на sda1(или она сама установилась,ибо я ламер). И GRUB при выборе Windows 7 не запускает систему и пишет что-то про раздел бут(100мб) и прочую хрень. Прошу помочь. Повторюсь что я не имел дела с линукс/убунту и прочими подобными операционными системами.

Читайте также:  Как включить двойной щелчок мыши windows 10

(У меня Kali Linux)

Давай вывод команд

Перед тем как запостить используй предпросмотр, должно получиться примерно так, например:

Огромное спасибо

# sudo grub-mkconfig -o /boot/grub/grub.cfg Generating grub configuration file . Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-4.15.0-kali2-amd64 Found initrd image: /boot/initrd.img-4.15.0-kali2-amd64 Found linux image: /boot/vmlinuz-4.14.0-kali3-amd64 Found initrd image: /boot/initrd.img-4.14.0-kali3-amd64 Found Windows 7 on /dev/sda2 done

Ну тут понятно, но только обрамляй вывод в тег [code] я же даже пример привел. Вот тут подробно про оформление сообщений www.linux.org.ru/help/lorcode.md Читать же крайне не удобно.

Теперь давай вывод команды

Если при установке ты снес скрытый загрузочный раздел windows, то теперь только переустановка windows. Сфотографируй или перепиши что именно пишет grub при загрузке windows.

разве update-grub не подхватит винду — если загрузочный раздел уничтожен?

Я не помню уже, вот и прошу показать что пишет grub (или винда уже, если фейлится).

Не факт он может только сделать chainloader на bootmgr и главное, чтобы этот bootmgr хоть где-нибудь был, или на разделе с офтопом или на Recovery так вроде это у 7-ки называлось. Уже не помню ибо сам раздел был эталоном ненужности 🙂

Там впереди какой-то мелкий раздел бывает (ntfs, но в самой винде скрыт, через оснастку управления дисками только видно), можно и без него установить мануально разбив диски (я помню у меня было на OEM, подозреваю что auto разбивка диска его тоже создает), но это не rescue, а боевой, на нем что-то нужное, как я понимаю.

совершенно верно — вспомнил, я разбивал винчестер хр-шным диском, а потом ставил 7-ку в заранее созданый раздел без всяких дополнительных загрузочных разделов, в результате загрузчик находился на одном разделе с системой и легко подхватывался рядом стоящим линем через update-grub, кроме того винтарь ограничен количеством первичных разделов и нех тратить их попусту. с десяткой такое не катит — изначально можно запихать ее в один раздел, но в любой может прийти обновление на новый билд — которое изменит разметку и сосдаст дополнительный раздел в 500 мб

Уже не помню ибо сам раздел был эталоном ненужности 🙂

Я почему-то часто вижу совет выносить /boot на отдельный раздел. Чем это плохо?

Кащенко, а причем линуксовый /boot к recovery-разделу Винды?

Восстановление GRUB 2 после установки Windows

Сегодня я хотел бы показать вам способ, как можно восстановить GRUB 2 после установки или переустановки Windows на компьютер с Linux. И еще один способ , как это можно сделать это из-под Debian описан в этой заметке.

Если вы на своем компьютере используете дуалбут из Windows и Linux, то вероятно уже знаете, что во время установки ОС для того, чтобы было меньше возни, лучше устанавливать сначала ОС от Microsoft а потом только Ububtu, Debian или что вы там желаете установить. Связано это с тем, что Windows не видит других операционных систем кроме своих и поверх загрузчика GRUB записывает в MBR свой загрузчик. Соответственно, если вы установите сначала Linux а потом Windows, то в итоге не сможете загрузить Linux, так как его просто не будет в списке загрузки. Но что же делать если вам все же необходимо переустановить Windows или просто установить ее на компьютер с Linux? Не переустанавливать же ради этого и Linux? Нет. Просто после всего, что вы сделаете нужно будет восстановить загрузчик GRUB.

Читайте также:  Светомузыка для windows 10

Для демонстрации я приведу свой случай с виртуальными машинами, но данный способ ничем не отличается от восстановления GRUB на реальном железе.

У меня на один виртуальный жесткий диск были установлены Ubuntu 14.04 и Windows 7. И вот мне захотелось попробовать developer версию Windows 10. Я решил установить ее поверх семерки. Как и положено, после всех манипуляций Windows 10 заработала, а Ubuntu не запускалась. Так как Ubuntu мне нужна была для работы я решил восстановить затертый GRUB.

Восстановление GRUB 2

Сначала необходимо загрузится с LiveDVD. Когда система загрузится, открываем терминал (Ctr+Alt+T) и смотрим структуру разделов с помощью команды:

У меня, как видно по выводу команды, диск разделен на 6 разделов: два NTFS для Windows, Extended (расширенный) и три отмечены как Linux для Ubuntu. Чтобы установить GRUB необходимо примонтировать корневой раздел Ubuntu — мой sda5:

И чтобы записать GRUB в загрузочную запись, нужно выполнить в терминале команду:

После этого можно перезагрузить компьютер:

GRUB восстановлен. Но остался один момент. Сейчас на виртуальной машине была установлена Windows 10, но в меню загрузчика по прежнему она отображалась как семерка, из-за чего при попытке ее запуска выскакивала ошибка. Чтобы исправить это достаточно было просто загрузится в Ubuntu (не LiveDVD) и через терминал обновить загрузчик:

Вот так просто можно восстановить GRUB после установки Windows

Не загружается Windows из grub

Здравствуйте всем. Недавно решил попробовать Ubuntu. Т.к. я вообще ничего в ней пока не понимаю ставил по инструкции отсюда http://ubuntologia.ru/blog/must-know/1800.html. Вроде все нормально разбил, поставил.Перезагрузился, сразу появляется grub и из него ubuntu нормально грузится, а вот при попытке из него запустить Windows выходит ошибка типа нельзя. Немного пошарился и увидел что в биосе windows стоит как отдельный диск и если с него загрузится все норм. Так вот кто поможет решить данную проблему?!

P.S и еще, возможно ли решение без установочного диска Windows

Не загружается Grub и Windows 7
Помогите пожалуйста, не загружается Grub и соответственно семёрка , что делать не знаю. Буду.

Не загружается загрузчик GRUB
Здравствуйте. Я только учусь работать с Ubuntu. Не получается правильно ее установить. Ноутбук.

Не загружается Windows 7 после восстановления GRUB
Есть два жёстких диска. На первом Ubuntu 18.04 и Windows 7, на втором Ubuntu 16.04 и Ubuntu 14.04.

Как восстановить данные, если загружается только grub?
Загрузился с lve cd, удалил драйвера раида, установил убунту в раздел dev/sdc5 , который создал сам.

ITishnik, на третьей картинке последняя строка?
Напишите текст сюда.

Добавлено через 1 минуту
Похоже, что проблема не в Grub, а в NTLDR, ибо груб ему передаёт управление, а дальше тот уже упирается в какую-то ошибку.

Добавлено через 3 минуты
И да, к большому сожалению, с EFI я знаком только чуть-чуть.

Я так и предполагал. Однако, решил уточнить.

Добавлено через 1 минуту
Лично на моей мат плате secure boot поддерживается, но я его просто в bios отключил.

Да наплевать на него в принципе, мне больше интересно их происхождение. Они на ноутбуках уже готовые идут, если переставить — по идее должны быть или MBR или обычный + подписи на обычном FAT EFI разделе в случае GPT, но всё некогда проверить, а оригиналы совсем иные, шифрованных на десктопах пока ещё не встречал даже на моноблоках, но я с ними мало копаюсь.

Оцените статью