LinuxForum.Fans
Тема

Обновление Windows 8 удаляет Grub

Автор: dmitry042 16 сообщений 1148 просмотров
#374101

Касается только тех кто любит использовать две системы одновременно, ну и как следствие по дефолту имеет загрузчик GRUB
Сложно сказать насколько это правда, но авторы утверждают что обновление Windows 8 удаляет GRUB, и выставляет по умолчанию UEFI. Какое именно обновление это делает не раскрывается, авторы говорят только о том, что в результате обновления Windows выводит предупреждение что обнаружена опасность для системы, и рекомендуется её исправить в автоматическом режиме, если пользователь соглашается, то и просиходит данная ситуация. Достоверно известно только одно, это не обновление с 8 версии на версию 8.1

Это краткое содержание СТАТЬИ ОРИГИНАЛА.

Мануал по восстановлению GRUB можно найти ЗДЕСЬ

Оригинал новости http://unixfaq.info/content/windows-8-grub

#374106

Я возмущен. WTF, M$???

#374109

Я прописал Linux напрямую в EFI, без GRUB. Удобно.

#374112

Writer, а как параметр ядру тогда передать, альтернативную ОС загрузить?

#374115
yars написал:
Я возмущен. WTF, M$???

Да когда же Вы этому удивляться перестанете?

#374118

frost42, а где я говорил, что я удивляюсь? Я первый готов ввести санкции против мысы.

#374119

yars, Всецело за! :)

#374138
"yars" написал:
Writer, а как параметр ядру тогда передать, альтернативную ОС загрузить?

Пример:

text
efibootmgr --create --disk /dev/sda --part 1 --label "Linux" -u --loader '\efi\linux\vmlinuz.efi' root=/dev/sda3 initrd=/efi/linux/initrd.img splash=silent logo.nologo resume=/dev/sda3 init=/lib/systemd/systemd

Соответственно, на EFI-разделе должна быть папка linux с двумя файлами (vmlinuz.efi и initrd.img). Названия файлов даны для примера, они могут быть любыми.
Приоритет загрузки можно поменять всё той же командой efibootmgr.
Можно вручную при загрузке компа нажимать F10 или что там у вас для Boot device selection, и выбирать нужный вариант. Но у меня, например, винды нет, поэтому сразу по дефолту грузится основная система.

#374139

Writer, ясно, спасибо.

#374147
"Writer" написал:
Соответственно, на EFI-разделе должна быть папка linux с двумя файлами (vmlinuz.efi и initrd.img). Названия файлов даны для примера, они могут быть любыми.

А если я хочу, например, держать несколько версий ядер (для страховки, например, новое и старое)?.. К примеру, 3.12 и 3.13?

И ещё одна проблема... я хотел сделать себе загрузку с UEFI в обход grub2, но столкнулся с проблемой... чтобы вызвать этот efibootmgr, система УЖЕ должна быть загружена через UEFI, чтобы были доступны какие-то специальные переменные UEFI. Рекурсия. в общем. Как этого достичь, не имея загрузчика с UEFI???

#374173
"Battle Coder" написал:
А если я хочу, например, держать несколько версий ядер (для страховки, например, новое и старое)?.. К примеру, 3.12 и 3.13?

Теоретически можно создать сколько угодно записей прямо в EFI. На практике там ограниченный объём места. На моей материнке больше 4 записей сделать не получается - они тупо не добавляются. Вообще, если хочется играться с ядрами, то гораздо удобнее запилить grub2-efi.

"Battle Coder" написал:
И ещё одна проблема... я хотел сделать себе загрузку с UEFI в обход grub2, но столкнулся с проблемой... чтобы вызвать этот efibootmgr, система УЖЕ должна быть загружена через UEFI, чтобы были доступны какие-то специальные переменные UEFI. Рекурсия. в общем. Как этого достичь, не имея загрузчика с UEFI???

Правильно рассуждаешь. Для решения этой проблемы надо просто сделать живую флешку (или CD/DVD) с любой системой, которая нормально грузится в EFI. Я использовал Manjaro и openSUSE. Возможно, другие тоже заработают. Главное условие: нужно чтобы образ ОС был сформирован так, чтобы он разворачивал на флешке EFI-разметку - тогда флешку можно будет загрузить в живом EFI-режиме.

#374176

Writer, а как удалить запись? У меня там остались от Mageia и Debian.

#374179
"kirillov3798" написал:
Writer, а как удалить запись?

Смотрим список:

text
# efibootmgr -v

там, к примеру, такое:

text
Boot0000* ubuntu
Boot0001* Fedora

Смотрим символ перед звёздочкой - это и есть номер записи. К примеру, удалим запись Fedora:

text
# efibootmgr -b 1 -B

вместо 1 может быть другая цифра или буква.

#374180
"kirillov3798" написал:
Writer, а как удалить запись? У меня там остались от Mageia и Debian.

Ещё пример. Как поменять порядок загрузки? Предположим, что есть такой список:

text
Boot0000  BIOS Setup       
Boot0001  Boot Menu
Boot0002  Diagnostic Screen
Boot0003  Recovery and Utility
Boot0004  Diagnostic Program

Мы хотим, чтобы порядок был обратным. Тогда так:

text

# efibootmgr -o 4,3,2,1

Логика, думаю, понятна.

#374254

Как понимаю, речь идёт только про EFI?

#374258

stranger, угу.

Войдите или зарегистрируйтесь, чтобы ответить.