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

Everything you can't fit into other forums
  • "появляется тот самый стартовый экран с обратным отсчётом времени, но система на нажатия не реагирует, а по окончании 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 70 times
  • 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
  • Как я понимаю, 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 добавить дополнительную партицию, чтобы использовать весь размер флэшки - система перестаёт грузится.
  • 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
    Интересный вариант, но в таком случае система не сохраняется и от неё мало толку...
  • Ну тут возможно я не так понял...

    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 на компьютер?
    Просто академический интерес, или есть более серьёзные планы?
  • Valery wrote: Sun Aug 28, 2022 8:18 am Как я понимаю, kolibri.iso также использует Legacy Boot - не будет работать, если Legacy Boot отключен или не работает как надо.

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

    Users browsing this forum: No registered users and 9 guests