Страница 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) могут быть иные ошибки
а хочется "стабильную конструкцию дверей/окон"

...
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, сделать умею, понимать умею, а последствий (т.е. + и - разных способов) не знаю...
Биос не видит загрузчик 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/
Еще гора топиков на реддите и на лоре про подобную ерунду. Если ничто ничего не трет - мои поздравления. У себя это ****ское поведение винды после апдепдейтов убрал нормальной разметкой диска

Биос не видит загрузчик 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 и это уже диагноз

Биос не видит загрузчик 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 выглядит, как биос и выбора два
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 появится строка загрузки с доверенного загрузчика (или если такая строка была, то она станет активной)
создаётся новая загрузочная запись с указанием пути до загрузчика