Windows boot manager
Стоял на ноуте ssd с manjaro linux. Поставил на день hdd с виндой, винда благополучно поставила какие-то обновления, в итоге когда поставил ssd обратно, то grub просто перестал грузится, грузится какой-то windows boot manager и посылает меня нафиг. Включал Legacy mode, Legacy first, выставил загрузку с ssd в первую очередь, но грузится Atheros boot client, и посылает меня так же, перепробовал различные варианты, grub так и не захотел грузится. Как запустить grub с ssd и успешно загрузить линукс?
Ты Linux ставил в UEFI режиме? Тогда:
1) Legacy загрузчика Linux скорее всего нет. А даже если есть, то некоторые BIOS считают, что Legacy режим может быть только с MBR и если разметка GPT (а она обязательна для UEFI), то ничего не загрузят.
2) При загрузке с извлечённым SSD UEFI увидел, что загрузчик пропал и удалил пункт меню для запуска GRUB (который был добавлен при установке).
3) Винда добавила в список первым пунктом Windows Boot Manager и UEFI теперь радостно грузит его.
1) Пункт 2 таки не выполнился. В таком случае надо просто повысить приоритет GRUB по сравнению с Windows Boot Manager.
2) Пункт 2 выполнился. Нужно загрузиться с LiveCD и с помощью efibootmgr или grub-install в chroot заново создать необходимые пункты. И больше SSD не вытаскивать.
UEFI несколько отличается от BIOS и работать с ним надо иначе.
Ещё в некоторых UEFI захардкожен путь поиска виндового загрузчика, если ничего не прописано явно. Так что если винда грузится без специальных действий, а Linux нет — не удивляйся.
Также добавлю к последнему пункту, что все (кроме яббловских, наверное, я это на них не проверял) UEFI грузятся в первую очередь в \EFI\Boot\bootx64.efi (или x32, в зависимости от архитектуры) на первом или указанном диске, вне зависимости от выставленного приоритета.
все (кроме яббловских, наверное, я это на них не проверял) UEFI грузятся в первую очередь в \EFI\Boot\bootx64.efi (или x32, в зависимости от архитектуры) на первом или указанном диске, вне зависимости от выставленного приоритета.
у меня все грузит согласно приоритетам. ЧЯДНТ? Мать Gigabyte
у меня все грузит согласно приоритетам. ЧЯДНТ?
- У тебя Legacy;
- У тебя не стоит Шindoшs;
- У тебя стоит Шindoшs, но в Legacy;
- У тебя стоит Шindoшs в UEFI, но не на первом диске;
- Ты удалил \EFI\Boot\bootx64.efi и прописал загрузчик из \EFI\Microsoft\что-то-там ;
- Твоя матплата клала на стандарты, и грузится без этой фичи;
- Вендор сильно хитрый, и этот финт ушами работает только на USB, но это сомнительно.
Пожалуйста, ссылку на пункт в стандарте, что если есть на первом диске (и на разъяснение вот этого тоже) \EFI\Boot\Bootx64.efi, то на BootOrder надо забить.
А то пока получается, что даже ОС (уже установленную в UEFI) не переставить, т.к. \EFI\Boot\Bootx64.efi уже существует.
Да плевать на эти стандарты все хотели, у каждого своя реализация, goal только в том, чтобы венда устанавливалась и запускалась. Всё.
А \EFI\Boot\bootx64.efi сделан для того, чтобы воткнутая флэшка была бутабельна, не у всех же есть EFI Shell. Любой носитель проверяется на данный файл, чтобы без плясок загрузиться, иначе ты получишь кирпич вместо компьютера.
Установка rEFInd Boot Manager
Установка rEFInd Boot Manager не выходя из Windows при помощи командной строки.
Меняем внешний вид Диспетчера загрузки Windows, не ради забавы, а токмо пользы для. Пример с моим ноутбуком UEFI.
Для того чтобы загрузиться с флешки, мне нужно во время перезагрузки нажать клавишу F9 и попав в boot menu, выбрать приоритет загрузки с загрузочного USB-устройства.
После установки Linux, мне нужно заходить в UEFI-BIOS (клавиша F10) и в менеджере загрузок перемещать строку Ubuntu выше Windows. Сохранять настройки и снова делать перезагрузку. Только после этих манипуляций, смогу увидеть загрузчик Grub и спокойно загрузиться в Linux. Но загружаться в Windows, снова приходится сначала козьими тропами, потом волчьими дорогами:).
Всё это порядком надоедает, когда у тебя несколько операционных систем и различные загрузочные внешние накопители.
Предлагаю установить более современный и гибкий rEFInd Boot Manager, где в одном окне соберётся весь «Цыганский табор»: http://www.rodsbooks.com/refind/index.html
Темы rEFInd : http://www.rodsbooks.com/refind/themes.html
Путь к архиву rEFInd —> на гланой странице (ссылка выше) переходим в Contents —> Getting rEFInd—Links to download rEFInd —> A binary zip file—Download или сразу по этой ссылке: https://sourceforge.net/projects/refind/files/0.11.4/refind-bin-0.11.4.zip/download
Далее нужно придерживаться чётких правил. Открываем архив и в корень диска с операционной системой извлекаем не все файлы, а только папку refind (кликай по картинке):
Корень диска с системой и папка refind:
Теперь файлы rEFInd нужно перенести на скрытый, системный, загрузочный раздел EFI (инструкция для UEFI, хотя в BIOS еще легче).
От имени администратора открываем интерпретатор командной строки (cmd) и пишем следующие команды:
mountvol S: /S
cd..
cd..
xcopy /E refind S:\EFI\refind\
S:
cd EFI\refind\
rename refind.conf-sample refind.conf
bcdedit /set «» path \EFI\refind\refind_x64.efi
bcdedit /set «» description «rEFInd description»
bcdedit
exit
Измените refind_x64.efi для refind_ia32.efi, если вы на 32-битной версии. Напоминаю, refind должна лежать в корне диска (С:).
Некоторые UEFI другие директории не видят. Поэтому небольшой work around для таких систем существует. В папку BOOT, переносим refind_x64.efi и refind.conf. В папке BOOT файл bootx64.efi переименуем в bootx642.efi. Файл refind_x64.efi переименуем в bootx64.efi. Как это сделать используя cmd от имени администратора:
mountvol S: /S
cd..
cd..
xcopy 1\*.* S:\EFI\Boot (В корне диска (C:) создать папку 1. Положить файлы refind_x64.efi и refind.conf)
S:
cd EFI\Boot\
rename BOOTx64.efi BOOTx642.efi
rename refind_x64.efi BOOTx64.efi
Что получаем визуально:
Далее в моём случае нужно сделать перезагрузку (у вас возможно всё будет по другому) и зайти в UEFI-BIOS (клавиша F10) —> System Configuration —> Boot Options —> OS Boot Manager —> «Подымаю» rEFInd выше других записей.
После этого сохранив настройки уходим на перезагрузку. Радуемся новому Boot Manager, где в одном окне и загрузочная флешка и Linux и Windows и жена со сковородкой и любимая тёща с заумными советами:)
Ролик для закрепления материала, прилагается:
Помните, всё, что Вы делаете, только на свой страх и риск. Канал не несёт ответственность за действия пользователя.
——————————————————————
Есть второй способ : Установка rEFInd Boot Manager из памяти компьютера .
Этот способ легче и команд на порядок меньше:
Кажется, что всё трудно, долго, не понятно. на самом деле если хорошо вникнуть — легкотня. Зато потом, рай в выборе операционных систем и загрузочных дисков.
Установка rEFInd Boot Manager
Меняем внешний вид Диспетчера загрузки Windows, не ради забавы, а токмо пользы для. Пример с моим ноутбуком UEFI.
Для того чтобы загрузиться с флешки, мне нужно во время перезагрузки нажать клавишу F9 и попав в boot menu, выбрать приоритет загрузки с загрузочного USB-устройства.
После установки Linux, мне нужно заходить в UEFI-BIOS (клавиша F10) и в менеджере загрузок перемещать строку Ubuntu выше Windows. Сохранять настройки и снова делать перезагрузку. Только после этих манипуляций, смогу увидеть загрузчик Grub и спокойно загрузиться в Linux. Но загружаться в Windows, снова приходится сначала козьими тропами, потом волчьими дорогами:).
Всё это порядком надоедает, когда у тебя несколько разных операционных систем и различные загрузочные внешние накопители.
Предлагаю установить более современный и гибкий rEFInd Boot Manager, где в одном окне соберётся весь «Цыганский табор»: http://www.rodsbooks.com/refind/index.html
Темы rEFInd: http://www.rodsbooks.com/refind/themes.html
Путь к архиву rEFInd —> на гланой странице (ссылка выше) переходим в Contents —> Getting rEFInd—Links to download rEFInd —> A binary zip file—Download или сразу по этой ссылке: https://sourceforge.net/projects/refind/files/0.11.4/refind-bin-0.11.4.zip/download
Далее нужно придерживаться чётких правил. Открываем архив и в корень диска с операционной системой извлекаем не все файлы, а только папку refind (кликай по картинке):
Корень диска с системой:
Теперь файлы rEFInd нужно перенести на скрытый, системный, загрузочный раздел EFI (инструкция для UEFI, хотя в BIOS еще легче).
От имени администратора открываем интерпретатор командной строки (cmd) и пишем следующие команды:
mountvol S: /S
cd..
cd..
xcopy /E refind S:\EFI\refind\
S:
cd EFI\refind\
rename refind.conf-sample refind.conf
bcdedit /set «
bcdedit /set «
bcdedit
exit
Измените refind_x64.efi для refind_ia32.efi, если вы на 32-битной версии. Напоминаю, refind должна лежать в корне диска (С:).
Некоторые UEFI другие директории не видят. Поэтому небольшой work around для таких систем существует. В папку BOOT, переносим refind_x64.efi и refind.conf. В папке BOOT файл bootx64.efi переименуем в bootx642.efi. Файл refind_x64.efi переименуем в bootx64.efi. Как это сделать используя cmd от имени администратора:
mountvol S: /S
cd..
cd..
xcopy 1\*.* S:\EFI\Boot (В корне диска (C:) создать папку 1. Положить файлы refind_x64.efi и refind.conf)
S:
cd EFI\Boot\
rename BOOTx64.efi BOOTx642.efi
rename refind_x64.efi BOOTx64.efi
Что получаем визуально:
Далее в моём случае нужно сделать перезагрузку (у вас возможно всё будет по другому) и зайти в UEFI-BIOS (клавиша F10) —> System Configuration —> Boot Options —> OS Boot Manager —> «Подымаю» rEFInd выше других записей.
После этого сохранив настройки уходим на перезагрузку. Радуемся новому Boot Manager, где в одном окне и загрузочная флешка и Linux и Windows и жена со сковородкой и любимая тёща с заумными советами:)
Ролик для закрепления материала прилагается:
Помните, всё, что Вы делаете, только на свой страх и риск. Блог не несёт ответственность за действия пользователя.
Есть второй способ : Установка rEFInd Boot Manager из памяти компьютера.
Этим способом легче и команд на порядок меньше:
Кажется, что всё трудно, долго, не понятно. на самом деле если хорошо вникнуть — легкотня. Зато потом рай в выборе операционных систем и загрузочных дисков.








