BOOTx64.efi (от MagOS) переименовал в BOOTx64.EFI
Иначе в терминале от grub2 не проходила команда videoinfo
А знать инфу о мониторе порою очень даже необходимо.
И терминал был меньшего размера чем при запуске в bios
Что однако очень неудобно
BOOTx64.EFI запускает /boot/grub
Пробую EFI загрузку в нетбуке DIGMA CITI E401 Ubuntu Edition
Все удачно и работает, но с флэшки.
При попытке установить MagOS на eMMC uird не “видит” этого диска.
Тут загрузка в UIRD зависает, но если в этот момент подключить флэшку, то загрузка продолжится только с флэшки.
Вот подключенные диски, при загрузке с флэшки :
Здесь :
Находятся в /dev
mmcblk0 - сам диск eMMC
mmcblk0p3 - раздел диска на NTFS для Windows
mmcblk0p4 - раздел диска на EXT4 для Linux
mmcblk0p1 - раздел диска на FAT32 для загрузчика EFI
mmcblk0p2 - раздел диска для BIOS_boot
Windows, в виде WinPE для Windows 10 на EFI, прекрасно стартует
Но UIRD, как уже писал, не видит mmcblk0 (это диск eMMC)
Можно ли как то это исправить ?
Предположительно в uird.MagOS.cpio.xz отсутствует модуль :
/usr/lib/modules/$KERNEL/kernel/drivers/mmc/core/mmc_block.ko.xz
Отсутствуют модули : mmc_test.ko.xz и sdio_uart.ko.xz
Виноватым оказался uird. Доустановил нужные модуля все заработало.
Непонятно почему ядро нельзя просто скопировать в загрузчик uird.MagOS.cpio.xz
Пробовал MagOS-Linux запускать с загрузчиком initrd.gz, так там вообще нет модулей для eMMC
И все ок !
Только добавлял по принципу “кашу маслом не испортишь”
Может что и лишнее. Но все работает и ничего делать больше не хочется.
Надо бы, для верности, добавить всю папку /usr/lib/modules/$KERNEL/kernel/drivers/mmc/host Но не получилось. А расписывать загрузку по модулям как то хлопотно
PS :
А вообще EFI загрузка это класно ! Все упрощается.
Для EFI применил refind - Установка rEFInd - BootDev
Только конечно обновленный.
Ничего делать не надо. Сам находит efi загрузчики. Остается только нажать на кнопку
Это же и минус. Подкорректировать не получилось
И refind запускает grub2 и там уже можно все корректировать
Странно но все получилось. Спасибо
Странно то что много чего пробовал, но по видимому кроме этого варианта.
И папка mmc скопировалась в полном объеме !
Я добавил папку drivers/mmc ( =drivers/mmc) в ядре загрузчика uird
На initrd.gz к сожалению не проверял, в виду его отсутствия в Магее
Проверил только загрузку MagOS-Linux с загрузчиком initrd.gz на планшете с диска eMMC и MagOS не загрузился.
На планшете с диском eMMC была предустановлена Ubuntu.
Конечно весьма интересно , но по функционалу это посмотреть видео, послушать музыку ну в браузер запустить.
Что то до устанавливать систему мне стало не интересно и удалил Ubuntu и установил свою сборку.
Что можно отметить. Конечно круто.
Сборку на диске eMMC сделал за 1 час 20 мин
Так на домашнем компе ( Pentium, 2 ядра, 3 Мгц) уходило 4 - 5 часов
Но вместе с тем появились и проблнмы
При попытке записать полученную сборку на флэшку, система вероятно думает что флэшка это диск eMMC и записывает на очень большой скорости.
Но так как это флэшка и скорость записи гораздо меньше, то после того как запись закончилась, приходится ждать когда закончится действительная запись.
Похоже, что запись ведется куда то в память, а потом уже перезаписывается на флэшку
Все конечно хорошо, но как теперь записать на флэшке bios загрузку для grub2 ?
Запускал grub2-install и он пытается записать загрузку для x86_64-efi
Естественно ничего не получается.
Конечно это мелочь и я могу на обычном компе записать на флэшке bios загрузку
Но это не совсем удобно.
По пункту 1. Это обычное поведение. Зависит от доступной оперативы и настроек ядра. После копирования запускайте sync и ждите, ждите, ждите… В инсталляторе магоса так и сделано, случалось до пяти минут ожидание при установке на флешку.
Надо в опциях задать платформу (/i386-pc)
Причем grub2 из системы был удален. Получилась чистая загрузка.
Но проблема
grub2-install пишет в /boot/grub2
планшет загружается из /boot/grub
Пока сделал ссылку /boot/grub2 на /boot/grub
Т е все теперь пишется в /boot/grub и читается из /boot/grub
Работа ок !
Что то путанница с именами.
Скомпилировал нормальный grub а не grub2. Интересно почему не grub3 или grub5
Полученный grub-install нормально устанавливает и работает с /boot/grub
Теперь refind и grub (бывший grub2) разговаривают на одном языке.
Тем более, что имя данное разработчиками все таки grub
И другие имена не запрещаются, но и не приветствуются