Касается только тех кто любит использовать две системы одновременно, ну и как следствие по дефолту имеет загрузчик GRUB
Сложно сказать насколько это правда, но авторы утверждают что обновление Windows 8 удаляет GRUB, и выставляет по умолчанию UEFI. Какое именно обновление это делает не раскрывается, авторы говорят только о том, что в результате обновления Windows выводит предупреждение что обнаружена опасность для системы, и рекомендуется её исправить в автоматическом режиме, если пользователь соглашается, то и просиходит данная ситуация. Достоверно известно только одно, это не обновление с 8 версии на версию 8.1
Это краткое содержание СТАТЬИ ОРИГИНАЛА.
Мануал по восстановлению GRUB можно найти ЗДЕСЬ
Оригинал новости http://unixfaq.info/content/windows-8-grub
Обновление Windows 8 удаляет Grub
Я возмущен. WTF, M$???
Я прописал Linux напрямую в EFI, без GRUB. Удобно.
Writer, а как параметр ядру тогда передать, альтернативную ОС загрузить?
Я возмущен. WTF, M$???
Да когда же Вы этому удивляться перестанете?
frost42, а где я говорил, что я удивляюсь? Я первый готов ввести санкции против мысы.
yars, Всецело за! :)
Writer, а как параметр ядру тогда передать, альтернативную ОС загрузить?
Пример:
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, и выбирать нужный вариант. Но у меня, например, винды нет, поэтому сразу по дефолту грузится основная система.
Writer, ясно, спасибо.
Соответственно, на EFI-разделе должна быть папка linux с двумя файлами (vmlinuz.efi и initrd.img). Названия файлов даны для примера, они могут быть любыми.
А если я хочу, например, держать несколько версий ядер (для страховки, например, новое и старое)?.. К примеру, 3.12 и 3.13?
И ещё одна проблема... я хотел сделать себе загрузку с UEFI в обход grub2, но столкнулся с проблемой... чтобы вызвать этот efibootmgr, система УЖЕ должна быть загружена через UEFI, чтобы были доступны какие-то специальные переменные UEFI. Рекурсия. в общем. Как этого достичь, не имея загрузчика с UEFI???
А если я хочу, например, держать несколько версий ядер (для страховки, например, новое и старое)?.. К примеру, 3.12 и 3.13?
Теоретически можно создать сколько угодно записей прямо в EFI. На практике там ограниченный объём места. На моей материнке больше 4 записей сделать не получается - они тупо не добавляются. Вообще, если хочется играться с ядрами, то гораздо удобнее запилить grub2-efi.
И ещё одна проблема... я хотел сделать себе загрузку с UEFI в обход grub2, но столкнулся с проблемой... чтобы вызвать этот efibootmgr, система УЖЕ должна быть загружена через UEFI, чтобы были доступны какие-то специальные переменные UEFI. Рекурсия. в общем. Как этого достичь, не имея загрузчика с UEFI???
Правильно рассуждаешь. Для решения этой проблемы надо просто сделать живую флешку (или CD/DVD) с любой системой, которая нормально грузится в EFI. Я использовал Manjaro и openSUSE. Возможно, другие тоже заработают. Главное условие: нужно чтобы образ ОС был сформирован так, чтобы он разворачивал на флешке EFI-разметку - тогда флешку можно будет загрузить в живом EFI-режиме.
Writer, а как удалить запись? У меня там остались от Mageia и Debian.
Writer, а как удалить запись?
Смотрим список:
# efibootmgr -vтам, к примеру, такое:
Boot0000* ubuntu
Boot0001* FedoraСмотрим символ перед звёздочкой - это и есть номер записи. К примеру, удалим запись Fedora:
# efibootmgr -b 1 -Bвместо 1 может быть другая цифра или буква.
Writer, а как удалить запись? У меня там остались от Mageia и Debian.
Ещё пример. Как поменять порядок загрузки? Предположим, что есть такой список:
Boot0000 BIOS Setup
Boot0001 Boot Menu
Boot0002 Diagnostic Screen
Boot0003 Recovery and Utility
Boot0004 Diagnostic ProgramМы хотим, чтобы порядок был обратным. Тогда так:
# efibootmgr -o 4,3,2,1Логика, думаю, понятна.
Как понимаю, речь идёт только про EFI?
stranger, угу.