Установка системы на UEFI GRUB
-
Приветствую. Такая проблема: ноут с 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 появилось много новых файлов, в которых я пока не шарю...
Это означает, что у Вас нет Legacy Boot (возможно просто отключена, но включив могут возникнуть проблемы с Grub), а традиционный вариант загрузки под Grub"появляется тот самый стартовый экран с обратным отсчётом времени, но система на нажатия не реагирует, а по окончании 5 секунд ноут уходит в ребут"
Code: Select all
menuentry "KolibriOS" {
set root='(hd0,3)' # edit this to your correct partition, given example is sda3
linux16 /memdisk
initrd16 /kolibri.img
}
По всей видимости нужен вариант:
Code: Select all
menuentry "KolibriOS" {
insmod part_gpt
insmod fat
insmod chain
chainloader /EFI/kolibrios/bootx64.efi
}
Это те - которые надо копировать в /efi/kolibrios на EFI system partition formatted as FAT32.
Пока у меня предположение, что эти файлы находятся в kolibri.raw.
Попробую как-то проверить ...
Edit: Да - они там есть, но теперь вопрос: Как их теперь достать корректно?
Некорректный вариант (а может быть и корректный - не проверял, ибо не на чем):
У меня сейчас такая строка в 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
такие строчки в файле 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
Как я понимаю, 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 требуется
У меня сразу появляется возможность подключить партицию (а если нет, 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 добавить дополнительную партицию, чтобы использовать весь размер флэшки - система перестаёт грузится.
Да и похоже, что у Вас 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
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 добавить дополнительную партицию, чтобы использовать весь размер флэшки - система перестаёт грузится.
Есть.
Не работает, при выборе системы в списке по экрану пробегает текст и ребут.По всей видимости нужен вариант:Code: Select all
menuentry "KolibriOS" { insmod part_gpt insmod fat insmod chain chainloader /EFI/kolibrios/bootx64.efi }
./kolibri.raw: no such file or directory. Ну тут возможно я не так понял...Code: Select all
sudo losetup -f -o 1024Kib ./kolibri.raw
В моем InsydeH20 (A2CN45WW v2.13, rev. 3.7) нет возможности добавить загрузчик в список, биос его сам находит на диске, если таковой имеется. В моем случае не нашёл...прописать в BIOS как вариант загрузки
Интересный вариант, но в таком случае система не сохраняется и от неё мало толку...загрузки из ISO
Ну тут возможно я не так понял...
Code: Select all
sudo losetup -f -o 1024Kib ./kolibri.raw
Запускается естественно из папки, в которой находится 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
Насколько я знаю, система по умолчанию не сохраняется в любом случае, но можно сделать так, что папка в FAT32 разделе доступног жёсткого диска совмещается с /SYS/ и это также работает в любом случае (даже если Вы грузитесь с CD) - однако я сам не пробовал ...система не сохраняется и от неё мало толку...
Можно поинтересоваться : Зачем Вам устанавливать KolibriOS на компьютер?
Просто академический интерес, или есть более серьёзные планы?
По-моему тут речь идёт о Grub4dos, для uefi, который до сих пор вроде как beta.
KolibriOS for Windows http://мс-дос.рф/kolibrios.php
Who is online
Users browsing this forum: No registered users and 1 guest