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

Ответить
Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

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

Сообщение Yamah » 04 июн 2017, 07:20

Всем доброго дня.
Был взят данный 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

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

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

Сообщение trs » 04 июн 2017, 16:41

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.

Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

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

Сообщение Yamah » 05 июн 2017, 06:32

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, то есть на один уровень выше.

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

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

Сообщение notauser » 05 июн 2017, 07:48

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

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

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

Сообщение trs » 05 июн 2017, 09:48

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 что-нибудь смонтировано не туда?

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

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

Сообщение notauser » 05 июн 2017, 10:56

Может поможет https://habrahabr.ru/post/267491/

Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

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

Сообщение Yamah » 05 июн 2017, 12:41

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:

Ответить

Вернуться в «Обсуждение ROSA Fresh R9-R11.1 (платформа 2016.1)»