Страница 1 из 2

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 09:08
f0rs1k
Проблема: Двойная установка (win+nix - 20.1 Ulyssa XFCE). bios не видит загрузчик nix. Грузит OS boot manager вместо GRUB

Железо: laptop hp 250 g1
Биос: F45 rev A (посл. версия с оф.сайта)
Первой стоит win10pro x64 (чистая установка) / разбивка диска из под винды в GPT: OS C: 100 gb / D: 500 / не размечено под nix ~100
Установка WIN в режиме UEFI (CSM Legasy ВЫКЛ. / SecureBoot ВЫКЛ.)
Установка NIX (тот же режим) + разделы: 1) загрузчик на /dev/sda1/ (где win boot man) 2) /dev/sda6/ - / - 50 gb и /dev/sda7 - /home - оставшееся место.
(!!!) В биосе два раздела BOOT (UEFI / Legacy), Legacy не активен, т.к. ВЫКЛ. В разделе UEFI только OS Boot Manager + USB/CD/Inet
В bios boot menu (F9) только OS boot manager / Ubuntu / ubuntu / Boot from EFI File - (!) возможности перемещения / изм. порядка - НЕТ.

После установки NIX grub, как положено, упал на /dev/sda1/ (в разделе /boot/efi/ лежат 3 подраздела /Microsoft + /Boot + /ubuntu)
В OS Boot manager есть только адрес на загрузчик WIN - /dev/sda1 /boot /EFI/Microsoft/Boot/bootmgfw.efi

Почитал много букв в поиске на рус и англ. прежде чем писать сюда.
Вариант за подменой загрузчика WIN не очень нравиться, т.к. 1) загрузчик может быть перезаписан(восстановлен) при перезагрузке. 2) могут быть иные ошибки
а хочется "стабильную конструкцию дверей/окон" :-D ...
Boot/Grub Rapair еще не пробовал, оставил пока на крайний случай...

Пошел пока WIN настраивать - жду полезных советов. )
Если надо доп. скрины - пишите, что именно выложить.

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 09:35
Белый Кролик
В биосе должен быть пункт про порядок загрузки. Выбери Ubuntu efi/uefi и все должно заработать нормально.

Когда устанавливаешь linux+win - лучше размечать диск так:
Sda1 - boot efi
Sda 2 - /
Sda 3 - home
Sda 4 - виндузовый загрузчик
Sda 5 - какой-то виндузовый служебный раздел
Sda 6 - диск C
Sda 7 - диск D

Почему так? Если будет один раздел для загрузчика, после обновления винда потрет grub и наоборот при записи grub слетит загрузчик винды. При такой разметке как я написал загрузчики друг друга не трогают, ставишь в биосе загрузчиком по умолчанию grub, загружаешься в линукс, делаешь sudo update-grub и пункт с виндой появится в grub.

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 11:18
f0rs1k
Хороший вариант, да, НО! мне надо то б винда была основной, т.е. WIN+NIX. NIX в конце диска.
Да, момент с затиранием загрузчика - это грустно, но я правильно понял(?), что для устранения этого минуса
нужен отдельный раздел для NIX в начале диска?
В таком случае такой вариант пойдет(?) или не будет работать:

Sda 1 - windows boot manager
Sda 2 - boot efi (NIX) 500 mb (оно же обновляется регулярно и надо много места, да?)
Sda 3 - диск C
Sda 4 - какой-то виндузовый служебный раздел (он по умолчанию создается после диска C:)
Sda 5 - диск D
Sda 6 - /
Sda 7 - /home

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 11:50
Белый Кролик
f0rs1k, в каком порядке разделы будут на диске - не важно. Виндовс может стоять впереди, а загрузчик nix в конце диска. Для /boot/efi 500 мегабайт будет достаточно (старый перезаписывается новым, места использует копейки)

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 11:52
slant
Господа, вы скрещиваете ежа и ужа - загрузку UEFI и BIOS.

При загрузке UEFI - загрузчики разных систем друг друга не перезаписывают. Т.к. представляют собой просто файлы с разными именами в разных каталогах EFI раздела. Ставить системы с загрузкой UEFI можно в любом порядке. Эта проблема высосана из пальца.

P.S. Трактат о загрузке. (Пост slant #113639)

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 12:07
f0rs1k
В итоге вариант, который сейчас у меня есть (см.ниже) нет смысла переделывать?

Sda 1 - windows boot manager
Sda 2 - boot efi (NIX) 500 mb (оно же обновляется регулярно и надо много места, да?) - нет этого раздела
Sda 2 - диск C
Sda 3 - какой-то виндузовый служебный раздел (он по умолчанию создается после диска C:)
Sda 4 - диск D
Sda 5 - /
Sda 6 - /home

а загрузку и в WIN и в NIX организовал так:
mv /boot/efi /EFI/Microsoft/Boot/bootmgfw.efi /boot/efi /EFI/Microsoft/bootmgfw.efi
cp /boot/efi /EFI/ubuntu/bootx64.efi /boot/efi /EFI/Microsoft/Boot/bootmgfw.efi
nano /etc/grub.d/40_custom
menuentry "Windows 10" {
insmod part_gpt
insmod ntfs
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 --fs-uuid 0297-3BA9
chainloader /EFI/Microsoft/bootmgfw.efi
}
в итоге загружается grub и вменю есть и Linux и Windows 10

PS: я новичок в NIX, сделать умею, понимать умею, а последствий (т.е. + и - разных способов) не знаю... :-D

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 12:10
Белый Кролик
slant, как не прискорбно но виндовс имеет привычку тереть загрузчик линукса после обновлений. Бут ефи отдельно - виндузовый загрузчик отдельно, а иначе карачун.

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 13:58
slant
Белый Кролик писал(а):
10 апр 2021, 12:10
slant, как не прискорбно но виндовс имеет привычку тереть загрузчик линукса после обновлений.
А почему у меня никогда ничего не затиралось?

Винда может сделать ровно две вещи при UEFI загрузке:
1. Переписать "загрузчик по умолчанию". Вообще-то это для сменных носителей механизм, но некоторые системы используют его как дублирующий, на всякий случай. Но именно как запасной - если при установке все сделано верно, и прошивка адекватная - оно не нужно.
2. Поломать записи в самой прошивке, о наличных загрузчиках. Тут может быть виновата как винда, так и косая UEFI.

Сами же загрузчики винда не трет. Ибо грубейшее нарушение всего стандарта EFI получается, и половина смысла его внедрения.

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 17:17
rogoznik
Белый Кролик писал(а):
10 апр 2021, 09:35
Если будет один раздел для загрузчика, после обновления винда потрет grub и наоборот при записи grub слетит загрузчик винды.
Че это? У меня почему-то ничего никто не трет. Винда обновляется, линукс обновляется. Недавно вместо манжары поставил федору, и опять почему-то никакой загрузчик не потерся, пока руками манжаровский сам не потер. ЧЯДНТ?

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 17:57
sheridan
У себя в своём зоопарке столкнулся с тем, что в boot/efi остаются загрузчики тех OS которые уже снёс (приходится подчищать).

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 19:20
Белый Кролик
https://www.linux.org/threads/cant-star ... tem.26697/
https://www.makeuseof.com/tag/windows-u ... ete-linux/

Еще гора топиков на реддите и на лоре про подобную ерунду. Если ничто ничего не трет - мои поздравления. У себя это ****ское поведение винды после апдепдейтов убрал нормальной разметкой диска :blum:

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 19:29
slant
А сами хоть читать пробовали перед тем как это приводить?

По первой ссылке в итоге выяснили, что полетела FS root раздела. Совсем загрузчик, да... Опять же - винда убила, или что еще - там не выяснили на 100%.
По второй ссылке вообще никакой конкретики, кроме заявления что винда лезет на чужой раздел и портит его. Опять же - не про загрузчик речь.

А что касается reddit - дык на opennet у нас тоже много что пишут... Как полезное и разумное, так и хрень место которой в лучшем случае на заборе. :)

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 19:34
Белый Кролик
slant, как скажешь :)

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 20:09
demonlibra
rogoznik писал(а):
10 апр 2021, 17:17
У меня почему-то ничего никто не трет.
Я с таким встречался на рабочем ноуте.
Долго не запускали винду 10 и после запуска она обновилась. Из списка загрузки Linux пропал.
Подробностей не помню, было давно.

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 10 апр 2021, 20:35
slant
demonlibra писал(а):
10 апр 2021, 20:09
Долго не запускали винду 10 и после запуска она обновилась. Из списка загрузки Linux пропал.
Вообще-то после таких обновлений бывало что и сама винда не грузилась. :) Были же уже скандалы.

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 20 апр 2021, 08:03
f0rs1k
Блин, при том, что я 0=true в nix и то разобрался, что к чему.

Смотрите, что у меня получилось.
WBM лежит тут: /dev/sda1 /boot /EFI/Microsoft/Boot/bootmgfw.efi
Grub2 при установке Nix упал сюда: /dev/sda1 /boot /EFI/Ubuntu/bootx64.efi
я решил это так, как написано тут
Но после обновления Windows загрузчик /EFI/Microsoft/Boot/bootmgfw.efi был перезаписан и стала запускаться сразу Windows.

Проблема не в кривом выборе раздела для установки Grub2 при установке Linux,
проблема действительно в кривом UEFI, который в моем случае НЕ видит два разных загрузчика.
У меня в UEFI/Bios в разделе boot только Windows Boot Manager отображается.

Пойти с другой стороны и добавить Linux в загрузчик Windows тоже не выходит т.к. MS заблочила такую возможность
для режима EFI, при этом в Legacy можно, но теряем возможность использовать GPT разметку.

Я не стал переустанавливать Nix, ради создания отдельного раздела /boot и проверки на предмет появления в UEFI/Bios возможности выбора между Win Boot Manager и Ubuntu.

Оставил пока способ с копированием загрузчика

Код: Выделить всё

sudo cp /efi/EFI/Microsoft/Boot/bootmgfw.efi /efi/EFI/Microsoft/bootmgfw.efi
sudo efi/EFI/Ubuntu/bootx64.efi /efi/EFI/Microsoft/Boot/bootmgfw.efi
sudo update-grub
reboot

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 20 апр 2021, 11:05
slant
f0rs1k, Можно поставить загрузчик refind - кроме красивого GUI, он еще умеет сам смотреть какие еще загрузчики есть в EFI разделе (или разделах - их может быть несколько вообще-то), и динамически делать меню выбора на их основе. И соответственно запускать оные (умеет и сразу ядра линукс запускать). На случай специфичной прошивки - самое оно. Т.к. практически не нуждается в конфигурировании и может работать как из отдельной записи EFI так и как "загрузчик по умолчанию". И даже вообще с флешки (что позволяет использовать как средство экстренного восстановления).

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 20 апр 2021, 12:35
sheridan
slant, Попробовал refind работает, понравилось то, что можно поставить на флешку и поднять любую ось не чрутясь без загрузчика, для реанимации действительно удобно,
по дизайну привык к grub и это уже диагноз :-D

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 21 апр 2021, 15:21
f0rs1k
slant писал(а):
20 апр 2021, 11:05
f0rs1k, Можно поставить загрузчик refind
Я тоже поставил его, как один из вариантов, но это не помогло,
по умолчанию на 1 месте при загрузке идет windows boot manager мать его раз этак
в bootctl стоит refind, при этом uefi подхватывает только win boot mgr
я не знаю, как с этим бороться пока что...
походу все дело в uefi/bios hp 250 g1 - там uefi выглядит, как биос и выбора два :dash2:
1. uefi - windows boot manager
2 при ВКЛ legacy - еще hard disk
вот как с этим бороться?

при этом при подмене boot'a в разделе microsoft грузится grub2 с выбором ОС

Биос не видит загрузчик Linux MT (20.1 Ulyssa XFCE)

Добавлено: 23 апр 2021, 15:26
S.A.
f0rs1k,
В некоторых ноутах (например в некоторых моделях Axcer), сторонние загрузчики нужно добавлять (прописывать) в UEFI-BIOS вручную. Можно посмотреть\поискать нет ли в Вашем UEFI-BIOS такой "фишки".
Работает это примерно так:
устанавливается пароль на BIOS (если будете устанавливать пароль, то запишите его, чтобы не забыть)
включить Secure Boot
возможно в BIOS появится строка загрузки с доверенного загрузчика (или если такая строка была, то она станет активной)
создаётся новая загрузочная запись с указанием пути до загрузчика