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

Установка Rosa Fresh на Acer Extensa-2540

Добавлено: 04 июн 2017, 07:20
Yamah
Всем доброго дня.
Был взят данный Acer Extensa-2540 с предустановленным дистрибутивом Linux (хотя установленное недоразумение тяжело назвать дистрибутивом - иксов нет, DE нет) специально, чтобы использовать на нем Росу без заморочки проблем с оборудованием в дуалбуте с виндой. Но отсутствие проблем с оборудованием, не означает, что проблем с установкой не будет.
Порывшись в BIOS, я включил boot-меню, и убрал настройки SecurityBoot, оставив режим UEFI Поставил я недоось винду. Ставлю Rosa Fresh R9. Установка выполнена успешно. Но после перезагрузки грузится только винда, даже в Boot-меню нет выбора чего-то другого.
Сново загружаюсь с установочного образа. efibootmgr показывает, что загрузчик Росы прописан, но его нет в списке, порядка загрузки. Я добавил его туда. Проверил efibootmgr -v - все нормально. Перезагрузка - результата нет. Загружаюсь с образа, и ... "Что за нах?" Загрузчика Росы опять нет в списке, которые можно загружать. Снова прописываю его. Снова та же картина. :o
Гуглением удалось выяснить, что на последних буках от Acer есть определенные пути, где он будет брать загрузчик. Один из них путь стандартного мелкомягкого загрузчика. Второй:

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

\\EFI\\Boot\\BOOTx64.efi
Перетащил по этому пути загрузчик Росы. Ура! В boot-меню, он появился как Linux. Но по умолчанию грузится все равно винда. :evil:
Опять гугление. И тут вылезает прикол. Acer зачем-то дает загрузчику винды стопроцентный приоритет. Пока BIOS его находит, будет грузится недоось по умолчанию. Поменять это нельзя. Чтобы этого не было, нужно efi-загрузчик винды убрать.
Переименовал я папку \\EFI\\Microsft в \\EFI\\_Microsoft, подправил вручную grub.cfg, грузится нормально Grub Росы и винда.

Теперь нужно решить вопрос с обновлением grub.cfg а так же с обновлением пакетов grub2-efi. То есть нужно, чтобы grub2-update находил виндовый загрузчик по подправленному пути, а обновления GRUB2 падали в /boot/efi/EFI/BOOT

Re: Установка Rosa Fresh на Acer Extensa-2540

Добавлено: 04 июн 2017, 16:41
trs
1. Путь до загрузчика WIndows определяется из переменных EFI https://abf.io/abondrov/grub2/blob/rosa ... -78/42_efi
То есть, нужно его изменить непосредственно там. Не удивлюсь, если при этом опять начнёт постоянно запускаться Windows. :)

Как вариант, рядом с grub.cfg можно создать файл custom.cfg, где и прописать опции для запуска Windows. update-grub2 такое не трогает.
и в /etc/default/grub отключить поиск

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

GRUB_DISABLE_OS_PROBER=true
что бы не создавало невалидный пункт меню.

2. Пути /boot/efi/EFI/rosa прописаны в rpm пакете grub2-efi, по ним и происходит установка (обновление).
Однако grub2-install берёт название каталога и системы для записи в efivars из /etc/default/grub:

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

GRUB_DISTRIBUTOR="ROSA"
т.е. можно поменять на BOOT.

Re: Установка Rosa Fresh на Acer Extensa-2540

Добавлено: 05 июн 2017, 06:32
Yamah
1. Путь к загрузчику винды берется из EFI

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

EFIBOOTMGR=$(/usr/sbin/efibootmgr -v)

WIN_ENTRIES=$(echo "$EFIBOOTMGR" | grep -E '(WINDOWS|Windows Boot Manager)')
Но данный загрузчик пришлось выкинуть из EFI и изменить путь к нему на диске, иначе грузилась бы только винда.
Скрипт, можно исправить в скрипте 42-efi, чтобы писал принудительно нужный путь. Но ведь при обновлении груба этот скрипт может быть вновь заменен стандартным.

2. На асере вообще пути кривые.
Загрузчик дистрибутива действительно будет положен по адресу \\EFI\\rosa\\BOOT\\BOOTx64.efi
Вот только асер будет искать по пути \\EFI\\BOOT\\BOOTx64.efi, то есть на один уровень выше.

Re: Установка Rosa Fresh на Acer Extensa-2540

Добавлено: 05 июн 2017, 07:48
notauser
А нет ли там прямо в самом Acer-ровском UEFI возможности (может потребуется нажать на какую-то не очень очевидную клавишу) указать путь до нужного .efi, сохранить его, поднять вверх, в смысле первым, и сохранить? Причем именно так. Добавить, поднять и сохранить сразу не срабатывало. И потом он появится в меню на начальном этапе загрузки. Иначе там загрузчик типа любой первый. Вроде это как раз в Acer с Linux было, но могу наврать :( . Вспомните как грузились при установке ROSA.
Или просто сменить \\EFI\\BOOT\\BOOTx64.efi на свой и http://forum.rosalab.ru/viewtopic.php?f ... +10#p71576 как-то. И далее воспринимать BOOTx64.efi как кусок прошивки, имеющий к grub весьма опосредованное отношение.

Re: Установка Rosa Fresh на Acer Extensa-2540

Добавлено: 05 июн 2017, 09:48
trs
Yamah писал(а):Скрипт, можно исправить в скрипте 42-efi, чтобы писал принудительно нужный путь. Но ведь при обновлении груба этот скрипт может быть вновь заменен стандартным.
Можно наверное и свой скрипт создать, 43-efi. Правда, по-моему проще custom.cfg.
Yamah писал(а): 2. На асере вообще пути кривые.
Загрузчик дистрибутива действительно будет положен по адресу \\EFI\\rosa\\BOOT\\BOOTx64.efi
Вот только асер будет искать по пути \\EFI\\BOOT\\BOOTx64.efi, то есть на один уровень выше.
Странно. Даже ещё раз перепроверил:

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

# grub2-install
cp: не удалось выполнить stat для «/boot/efi/EFI/boot/grub2-efi/grub.efi»: Нет такого файла или каталога
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0001,0002,0003,0004
Boot0000* rosa
Boot0001  UEFI: Built-in EFI Shell 
Boot0002* UEFI:CD/DVD Drive
Boot0003* UEFI:Removable Device
Boot0004* UEFI:Network Device
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0005,0000,0001,0002,0003,0004
Boot0000* rosa
Boot0001  UEFI: Built-in EFI Shell 
Boot0002* UEFI:CD/DVD Drive
Boot0003* UEFI:Removable Device
Boot0004* UEFI:Network Device
Boot0005* boot
Установка завершена. Ошибок нет.

# ls /boot/efi/EFI/
boot/      .Boot/     Microsoft/ rosa/      rosa22/    

# ls /boot/efi/EFI/boot/
boot.efi*  grub.cfg*
\\rosa\\BOOT - создать не удалось.
Как видно, пробовал и rosa22 - результат подобен. Может на Acer что-нибудь смонтировано не туда?

Re: Установка Rosa Fresh на Acer Extensa-2540

Добавлено: 05 июн 2017, 10:56
notauser
Может поможет https://habrahabr.ru/post/267491/

Re: Установка Rosa Fresh на Acer Extensa-2540

Добавлено: 05 июн 2017, 12:41
Yamah
notauser писал(а):А нет ли там прямо в самом Acer-ровском UEFI возможности (может потребуется нажать на какую-то не очень очевидную клавишу) указать путь до нужного .efi, сохранить его, поднять вверх, в смысле первым, и сохранить? Причем именно так. Добавить, поднять и сохранить сразу не срабатывало. И потом он появится в меню на начальном этапе загрузки. Иначе там загрузчик типа любой первый. Вроде это как раз в Acer с Linux было, но могу наврать :( . Вспомните как грузились при установке ROSA.
Или просто сменить \\EFI\\BOOT\\BOOTx64.efi на свой и http://forum.rosalab.ru/viewtopic.php?f ... +10#p71576 как-то. И далее воспринимать BOOTx64.efi как кусок прошивки, имеющий к grub весьма опосредованное отношение.
Я добавлял из его BIOS загрузчик Росы. Биос говорит: "Все ОК"; и не добавлял его. Пока не снес виндовый загрузчик.
Rosa грузилась с ISO-образа на флэшке с Grub2 от Росы

Первый загрузчик, если верить efibootmgr
Linux 0x0000 - (Что-то типа Flash) \\EFI\\BOOT\\BOOTx64.efi
Linux 0x0001 - \\EFI\\BOOT\\BOOTx64.efi
rosa 0x0002 - \\EFI\\rosa\\BOOTx64.efi
Windows Boot Manager 0x0003 - \\EFI\\Microst\\Boot\\bootcfg (или как он там)
Вечером, когда доберусь до бука точно скажу, что сейчас есть.

Даже если из этих записей удалить виндовый загрузчик, то ноут сам его туда восстанавливает, если находит на диске. Загрузчик росы удаляет без проблем.
В списке порядка загрузки ничего кроме майкрософтовского и всяких дисковых устройств не было.
Переименовал каталог с загрузчиком винды, в списке появился загрузчик Linux.
trs писал(а): Можно наверное и свой скрипт создать, 43-efi. Правда, по-моему проще custom.cfg..
О! Спасибо за идею!
Так и надо будет сделать.
trs писал(а): Странно. Даже ещё раз перепроверил:

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

# grub2-install
cp: не удалось выполнить stat для «/boot/efi/EFI/boot/grub2-efi/grub.efi»: Нет такого файла или каталога
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0001,0002,0003,0004
Boot0000* rosa
Boot0001  UEFI: Built-in EFI Shell 
Boot0002* UEFI:CD/DVD Drive
Boot0003* UEFI:Removable Device
Boot0004* UEFI:Network Device
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0005,0000,0001,0002,0003,0004
Boot0000* rosa
Boot0001  UEFI: Built-in EFI Shell 
Boot0002* UEFI:CD/DVD Drive
Boot0003* UEFI:Removable Device
Boot0004* UEFI:Network Device
Boot0005* boot
Установка завершена. Ошибок нет.

# ls /boot/efi/EFI/
boot/      .Boot/     Microsoft/ rosa/      rosa22/    

# ls /boot/efi/EFI/boot/
boot.efi*  grub.cfg*
\\rosa\\BOOT - создать не удалось.
Как видно, пробовал и rosa22 - результат подобен. Может на Acer что-нибудь смонтировано не туда?
Это походу меня где-то переклинило. Прошу прощения! :oops: