Page 1 of 1

Установка системы на UEFI GRUB

Posted: Sat Aug 27, 2022 8:31 pm
by Kakaha_228
Приветствую. Такая проблема: ноут с UEFI, стоит Ubuntu 18.04, Android 6.0.1 и Windows 8.1. Всё это на SSD, куча разделов. В качестве загрузчика использую GRUB2, который встал сразу с установкой Ubuntu. Надумал я поставить рядом ещё и KolibriOS, так как раньше с установленной виндой (пока не поставил Ubuntu и Android) устанавливал рядом и пользовался ею. Сейчас решил опять поставить, зашёл в ubuntu, запустил Grub Customizer, добавил KOS в список систем, прописал её как по инструкции, сохранил, перезагружаюсь, выбираю её из списка, появляется тот самый стартовый экран с обратным отсчётом времени, но система на нажатия не реагирует, а по окончании 5 секунд ноут уходит в ребут. Потом уже я на сайте увидел raw образ системы для UEFI, но инструкций по установке не нашел. Решил не экспериментировать, так как пару раз уже GRUB убивал, а на GPT разделах его не так просто восстановить даже при помощи проги Boot Repair в Live-CD образе Ubuntu... В общем, как правильно установить систему? В самом образе raw появилось много новых файлов, в которых я пока не шарю...

Re: Установка системы на UEFI GRUB

Posted: Sat Aug 27, 2022 10:16 pm
by Valery
"появляется тот самый стартовый экран с обратным отсчётом времени, но система на нажатия не реагирует, а по окончании 5 секунд ноут уходит в ребут"
Это означает, что у Вас нет Legacy Boot (возможно просто отключена, но включив могут возникнуть проблемы с Grub), а традиционный вариант загрузки под Grub

Code: Select all

menuentry "KolibriOS" {
	set root='(hd0,3)'    # edit this to your correct partition, given example is sda3
       linux16 /memdisk
       initrd16 /kolibri.img
}
(по всей видимости) существенно зависит от функций Legacy BIOS.
По всей видимости нужен вариант:

Code: Select all

     menuentry "KolibriOS" {
             insmod part_gpt
             insmod fat
             insmod chain
             chainloader /EFI/kolibrios/bootx64.efi
     }
Где взять: bootx64.efi, kolibri.krn, kolibri.ini? (kolibri.img - это тот самый образ дискеты)
Это те - которые надо копировать в /efi/kolibrios на EFI system partition formatted as FAT32.
Пока у меня предположение, что эти файлы находятся в kolibri.raw.
Попробую как-то проверить ...

Edit: Да - они там есть, но теперь вопрос: Как их теперь достать корректно?
Некорректный вариант (а может быть и корректный - не проверял, ибо не на чем):
uefi.7z (1.36 MiB)
Downloaded 77 times

Re: Установка системы на UEFI GRUB

Posted: Sun Aug 28, 2022 12:30 am
by KPG
Valery wrote: Sat Aug 27, 2022 10:16 pm а традиционный вариант загрузки под Grub
У меня сейчас такая строка в Grub (Grub4Dos 1.9.2) прописана для загрузки из ISO c внешнего USB-SSD.

Code: Select all

title Kolibri ISO
fallback 7
find --set-root /kolibri.iso
map /kolibri.iso (0xff) || map --mem /kolibri.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
P.S. Для загрузки Puppy Live CD
такие строчки в файле menu.lst

Code: Select all

title Puppy xenialpup 7.5 
  kernel /xenialpup7.5frugal/vmlinuz   psubdir=xenialpup7.5frugal pfix=ram pmedia=atahd pkeys=us,ru  root=/dev/ram0 ramdisk_size=44000 
  initrd /xenialpup7.5frugal/initrd.gz

title Puppy xbionicpup  
  kernel /bionicpup/vmlinuz   psubdir=bionicpup pmedia=atahd pfix=fsck 
  initrd /bionicpup/initrd.gz
Есть такой топик на форуме сайта puppyrus.org grub4dos-for_UEFI

Re: Установка системы на UEFI GRUB

Posted: Sun Aug 28, 2022 8:18 am
by Valery
Как я понимаю, kolibri.iso также использует Legacy Boot - не будет работать, если Legacy Boot отключен или не работает как надо.

Да и похоже, что у Вас Grub Legacy (то есть Grub1, а в описании дан вариант для Grub2) .

P.S.
У меня есть подозрение, что Вам не нужен Grub - Вы можете (после копирования нужных файлов куда надо) просто
- запускать UEFI приложение (bootx64.efi в папке /efi/kolibrios/);
- прописать в BIOS как вариант загрузки (зпуская bootx64.efi в ...).
Оба случая дадут при начальной загрузке вариант до Grub: KolibriOS как альтернатива Grub.
Однако всё это зависит от возможностей конкретного варианта UEFI BIOS.

Edit: Этот принцип в общем работает но у меня появились веские причины считать мною данный архив некорректным, однако принцип проверить Вы можете - KolibriOS начнёт загружатся, но
- в одном случае LIP device handle can't handle SFSP;
- в другом случае APIC not found и система зависает;
- в третьем случае возникает (Tripple Fault в виде перезагрузки) после load ram image (или чего-то вроде - надо было записать).
Edit2: Похоже что не работает в любом случае.
Для монтирования в GNU/Linux kolibri.raw требуется

Code: Select all

sudo losetup -f -o 1024Kib ./kolibri.raw 
У меня сразу появляется возможность подключить партицию (а если нет, losetup -a + mount Вам поможет).
Edit3: Только на одном моём компьютере (с UEFI) запускается KolibriOS через UEFI: это Dell Latitude E6330
{Запуск традиционно через Grub2 более эффективен - находит родное разрешение экрана ...}
Метод:
- берётся пустая флэшка (которую не жалко);
- при помощи balena-etcher-electron-1.7.9-linux-x64 (Google Вам в помощ) переносится kolibri.raw на неё (это в LInux, в Windows rawwrite, rufus);
На HP Pro 3300 SFF пытается загружать как UEFI но зависает, как Legacy Boot не работает.
На Dell Optiplex 790 грузиться как Legacy Boot.
Внимание: если после этого при помощи GParted добавить дополнительную партицию, чтобы использовать весь размер флэшки - система перестаёт грузится.

Re: Установка системы на UEFI GRUB

Posted: Tue Aug 30, 2022 7:51 pm
by Kakaha_228
Valery wrote: Sat Aug 27, 2022 10:16 pmнет Legacy Boot
Есть.
По всей видимости нужен вариант:

Code: Select all

     menuentry "KolibriOS" {
             insmod part_gpt
             insmod fat
             insmod chain
             chainloader /EFI/kolibrios/bootx64.efi
     }
Не работает, при выборе системы в списке по экрану пробегает текст и ребут.

Code: Select all

sudo losetup -f -o 1024Kib ./kolibri.raw
./kolibri.raw: no such file or directory. Ну тут возможно я не так понял...
прописать в BIOS как вариант загрузки
В моем InsydeH20 (A2CN45WW v2.13, rev. 3.7) нет возможности добавить загрузчик в список, биос его сам находит на диске, если таковой имеется. В моем случае не нашёл...
загрузки из ISO
Интересный вариант, но в таком случае система не сохраняется и от неё мало толку...

Re: Установка системы на UEFI GRUB

Posted: Wed Aug 31, 2022 10:42 am
by Valery
Ну тут возможно я не так понял...

Code: Select all

sudo losetup -f -o 1024Kib ./kolibri.raw
Это для того, чтобы корректно выбрать файлы из kolibri.raw в Linux.
Запускается естественно из папки, в которой находится kolibri.raw (проверяется командой ls).

Но не в этом сут
ь - мой тест UEFI загрузки KolibriOS показал, что вероятность срабатывания ~30% (у меня получилось только на одном компьютере из трёх). UEFI загрузка KolibriOS находится в бета тестировании и ваш компьютер наверное в числе тех ~70% на которых не работает (судя по Вашему описанию : начинает загрузку, но Tripple fault в ядре).

У Вас есть возможность банально на переписываемый CD записать ISO и убедится, что KolibriOS грузится с него корректно? (если не сработает сразу, на время эксперимента отключите UEFI в BIOS - только Legacy Boot, потом включите снова).

Другой вариант - это записать kolibri.raw на флэшку и попробовать грузиться как Legacy...

Если сработает сразу, то Вам должен помочь вариант (это Legacy Boot вариант - не UEFI):
{add to the configuration file `menu.lst` next lines:}

Code: Select all

  title KolibriOS
  kernel (hd[Hard disk number],[partition number])[path]/memdisk
  initrd (hd[Hard disk number],[partition number])[path]/kolibri.img
Адаптированный под Вашу систему (memdisk и kolibri.img я обычно помещаю в корневую папку, или в /boot/).
система не сохраняется и от неё мало толку...
Насколько я знаю, система по умолчанию не сохраняется в любом случае, но можно сделать так, что папка в FAT32 разделе доступног жёсткого диска совмещается с /SYS/ и это также работает в любом случае (даже если Вы грузитесь с CD) - однако я сам не пробовал ...

Можно поинтересоваться : Зачем Вам устанавливать KolibriOS на компьютер?
Просто академический интерес, или есть более серьёзные планы?

Re: Установка системы на UEFI GRUB

Posted: Fri Oct 07, 2022 8:28 pm
by ctv
Valery wrote: Sun Aug 28, 2022 8:18 am Как я понимаю, kolibri.iso также использует Legacy Boot - не будет работать, если Legacy Boot отключен или не работает как надо.

Да и похоже, что у Вас Grub Legacy (то есть Grub1, а в описании дан вариант для Grub2) .
По-моему тут речь идёт о Grub4dos, для uefi, который до сих пор вроде как beta.