LINUX.ORG.RU

Устанавливаю Slackware на Z8350, устанавливаются пакеты, но LILO не устанавливается по дефолту.

 ,


1

1

Из setup, из меню всё происходит штатно. После перезагрузки с извлечением USB-загрузочной флешки нет вообще никаких доступных вариантов загрузиться с диска. Биос с UEFI, кроме слаки дебиан, арч и центось загружались прекрасно.

Как можно поставить LILO из консоли загрузившись с флешки?

★★★★★

Зачем ЛИЛО, если есть ГРУБ?

meliafaro ★★★★★
()

В UEFI режиме установщик спрашивает, «может ELILO?», было такое? Что отвечали?
LILO в UEFI режиме не умеет работать.

А с elilo, погрузиться с установочного носителя, кинуть на EFI раздел бинарник elilo, конфиг его, бинарник ядра под именем vmlinuz, при помощи efibootmgr создать загрузочный пункт меню.
А вот не знаю, можно ли вместо всего этого просто смонтировать крень в /mnt, потом /mnt/boot если отдельный, потом /mnt/boot/efi, потом позвать eliloconfig, ни разу не пробовал, проверьте, потом расскажете...

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от bormant

Всё я понял! Я пытаюсь поставить на доску с UEFI ядро, которое не умеет, надо поновее ядро на загрузочную флешку накатить.

burato ★★★★★
() автор топика
Ответ на: комментарий от burato

Так этим фирмварь платы заведует. Там обычно флешка в меню загрузки появляется в 2х строках: с UEFI: префиксом и без.
Некоторые особо кривые фирмвари могут хотеть на флешке fat32 исключительно, только тогда предлагают UEFI вариант — не ваш случай?
Можно быстро проверить, другую флеху отформатить в fat32 и скинуть туда kernels/, isolinux/ и EFI/, попробовать с нее погрузиться. Если сработает, скинуть остальное или просто ту перавую флеху указать источником пакетов.

bormant ★★★★★
()

Другой вариант: загрузиться с того, что загружалось (дебиан, арч, центос) и проделать манипуляции по копированию EFI/ и вызову efibootmgr из них.

bormant ★★★★★
()
Ответ на: комментарий от burato

Я сам тупанул, не дочитав ОП. Если арч и центось грузятся, значит уефи нормальный 64-битный.

Для начала определимся, что LILO только для BIOS, а для UEFI есть ELILO.

Во время установки слака говорит что-то вроде «кажется, мы в режиме ефи, пропустить установку лило и перейти к елило?». Если в этом моменте протупил, то бывает, че.

Загрузись с лайва (или даже установщика слаки) и посмотри в ESP, есть ли вообще там загрузчик елило. Потом посмотри efibootmgr -v и удостоверься, что есть пункт загрузки для елило. Если ничего нет, то бормант уже рассказал рецепт успеха.

Для дальнейшего «расследования» можешь запостить fdisk -l и efibootmgr -v.

Thetan ★★★
()
Ответ на: комментарий от burato

Нет места на emmc для этого

С их установщика. Какая разница, чем на диск писать и откуда efibootmgr запускать?

bormant ★★★★★
()
Ответ на: комментарий от Thetan

Загрузись с лайва (или даже установщика слаки)

Пока по описанию такое ощущение, что установочный носитель Slackware грузится в не-UEFI режиме.
Если только ТС действительно не проворонил запрос про ELILO.

bormant ★★★★★
()
Ответ на: комментарий от bormant

burato, тогда грузись с установщика слаквари и покажи ls /sys/firmware/efi/efivars.

Thetan ★★★
()
Ответ на: комментарий от burato

предложи вариант лучше

Любой лучше.
LILO не совместим с UEFI.
ELILO совместим с UEFI, но это не LILO.
GRUB совместим с UEFI.

bormant ★★★★★
()

Можно кинуть бинарник grub в путь /EFI/boot/bootx64.efi а так же кинуть grub.cfg и там прописать своё ядро и initrd вручную

Тогда шаг с efibootmgr не нужен, так как этот путь прописан по умолчанию

Xenius ★★★★★
()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от burato

Нет варианта ELILO в загрузчике.
В установщике естественно. Там лишь вариант LILO.

То есть, установочный носитель загружен в режиме BIOS.
Определить это можно было не проводя повторную установку по выхлопу efibootmgr или по отсутствию efivars ls /sys/firmware/efi/efivars.

Эта песня хороша, начинай сначала:
Устанавливаю Slackware на Z8350, устанавливаются пакеты, но LILO не устанавливается по дефолту. (комментарий)
Устанавливаю Slackware на Z8350, устанавливаются пакеты, но LILO не устанавливается по дефолту. (комментарий)

Еще раз: сейчас фирмварь платы не признает установочный носитель пригодным для загрузки в UEFI режиме.
Поэтому основные вопросы: откуда и какой источник содержимого носителя, как изготовлен носитель, ну и вон там выше про эксперимент с fat32, EFI/, kernels/, isolinux/ уже писал, повторяюсь. Это что касается загрузки установщика.

Что касается разметки под систему: разметка GPT (не MBR), должен быть размечен и отформатирован в FAT32 ESP раздел, с которого плата будет грузить EFI-шные модули ELILO или GRUB или kernel-stub. Если предполагается добавить GRUB с возможностью не-UEFI загрузки, он захочет отдельный bios-boot раздел. Но это все потом, после того, как установочный носитель будет загружен платой в режиме UEFI.

bormant ★★★★★
()
Ответ на: комментарий от bormant

Спасибо! Как всегда исчерпывающе информативно.

burato ★★★★★
() автор топика

А вообще странно. Арч ты установил, а Слаку, установка которой несомненно проще, не осилил.

Thetan ★★★
()
Ответ на: комментарий от Thetan

А вообще странно. Арч ты установил, а Слаку, установка которой несомненно проще, не осилил.

Ошибка закралась на гораздо более раннем этапе, чем собственно установка — примерно на создании установочного носителя: фирмварь матплаты не признает созданный установочный носитель Slackware в качестве загрузочного в UEFI-режиме и грузит его в варианте BIOS.

Для того, чтобы предположить причины этой ошибки, в теме информации нет совсем: ни источника, ни результата проверки контрольной суммы, ни способа изготовления установочного носителя, вообще ничего.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

Простого копирования всех файлов из .iso в FAT32-раздел флешки достаточно, чтобы UEFI его признал и загрузил. Наоборот сложнее сделать загрузочную флешку для BIOS с его MBR-ами, флагами и прочим.

Ставлю на то, что это флешка, в которую dd-шнут .iso. Но тогда всё было бы ОК. Поэтому делаю вторую ставку на то, что это 32-битный образ, а кривой китайский UEFI, от которого можно ожидать чего угодно, не может загрузить легаси BIOS-загрузчик из eMMC, но из внешнего носителя может.

Thetan ★★★
()
Ответ на: комментарий от Thetan

Ставлю на то, что это флешка, в которую dd-шнут .iso. Но тогда всё было бы ОК.

Вот тоже не все так очевидно.
EFI должен признавать на флешке раздел FAT32 с каталогом EFI. А формально на этой флешке есть где споткнуться кривой прошивке: в MBR 2 раздела, EFI с типом ef второй, флаг boot на первом.

bormant ★★★★★
()
Ответ на: комментарий от bormant

А с elilo, погрузиться с установочного носителя, кинуть на EFI раздел бинарник elilo, конфиг его, бинарник ядра под именем vmlinuz, при помощи efibootmgr создать загрузочный пункт меню.

Вот так я не понимаю, подробнее и по пунктам.

1. Где взять бинарник elilo?

2. Где взять конфиг elilo и как его правильно оформить?

3. Бинарник ядра vmlinuz где взять?

4. при помощи efibootmgr создать загрузочный пункт меню. Тут без инструкции не понятно, как создавать.

Спасибо за ответы, они у тебя очень полезные и нужные.

burato ★★★★★
() автор топика
Ответ на: комментарий от burato

http://ogorodo.sytes.net/files/bios.jpg

[OK] Фирмварь видит возможность UEFI загрузки с флешки.

http://ogorodo.sytes.net/files/efi.jpg

[OK] Установщик Slackware загрузился в режиме UEFI. В /EFI/BOOT/ лежит GRUB, именно его мы и имеем удовольствие видеть.

http://ogorodo.sytes.net/files/uefi.jpg

Это я не понял, что было выбрано. Последний пункт?

Выбираем вариант 1 (или 2, если в варианте 1 изображение пропадает неизвестно куда). Отличаются они неиспользованием KMS во 2-м варианте.

Отвечаем на вопрос о раскладке, логинимся под root (на самом деле можно просто Enter нажать ;-) на приглашение входа).

Собираем под /mnt дерево своей системы:
1) допустим, корень был sda3
# mount /dev/sda3 /mnt
уже можем подсмотреть остальные разделы:
# cat /mnt/etc/fstab

2) допустим, был отдельный /usr sda4, если нет, пропускаем
# mount /dev/sda4 /mnt/usr

3) допустим, был отдельный /boot sda2, если нет, пропускаем
# mount /dev/sda2 /mnt/boot

4) допустим, ESP был sda1
# mount /dev/sda1 /mnt/boot/efi

В установочной среде в PATH по-умолчанию прописаны каталоги с исполняемыми бинарниками в /mnt: /mnt/{usr/local/,usr/,}{sbin,bin}
поэтому помимо содержимого установочного initrd.img становится доступным установленное ;)

По идее, на этом этапе нужно проверить разметку диска и fstab:
# gdisk -l /dev/sda
# cat /mnt/etc/fstab

Если все в порядке, поставить ELILO:
# eliloconfig
Этот сценарий обучен сам определять, запустили его из установочного окружения или из установленной системы, поэтому можем не использовать chroot.

... или GRUB:
http://docs.slackware.com/howtos:slackware_admin:grub_on_first_install

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от burato

Директории efi не существует

Значит создать:

# mkdir /mnt/boot/efi

bormant ★★★★★
()
Ответ на: комментарий от burato

Хотя СТОП.
Там виден выхлоп:

Disk /dev/sda
Disklabel type: dos

Это флешка или HDD? Если HDD, разметка должна быть GPT, нет?

Давайте смотреть на выхлоп (если HDD не sda, поменять на то, что надо):

# gdisk -l /dev/sda

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от burato

зато в каталоге boot много интересного))

Обычный /boot от Slackware, ничего необычного.

bormant ★★★★★
()
Ответ на: комментарий от burato

У меня такое ощущение, что внутренний носитель, куда нужно ставить, на самом деле ни разу не /dev/sda, а что-то вроде /dev/mmc*.
Подтвердите или опровергните сию догадку.

bormant ★★★★★
()

Хреново ты год с ЛОРом отмечаешь!

Deleted
()
Ответ на: комментарий от Thetan

В сабжевом компьютере eMMC

Стало быть, чтобы поставить на mmcblkX что-либо (14.2 или -current), нужен установщик от -current, потому как:

+--------------------------+
Wed Nov 22 05:27:06 UTC 2017
isolinux/initrd.img:  Rebuilt.
  SetEFI: Scan /dev/mmcblk[0-9]. Thanks to zerouno.
  probe: Filter another possible EFI partition label. Thanks to Didier Spaier.
usb-and-pxe-installers/usbboot.img:  Rebuilt.
  SetEFI: Scan /dev/mmcblk[0-9]. Thanks to zerouno.
  probe: Filter another possible EFI partition label. Thanks to Didier Spaier.
+--------------------------+
Tue Nov 21 05:05:41 UTC 2017
a/elilo-3.16-x86_64-5.txz:  Rebuilt.
  Patched eliloconfig to work with MMC devices. Thanks to zerouno.

Установщик в 14.2 (который setup) этого изменения не получал.


PS. Остался большой вопрос: КУДА всё ставилось до того как возник вопрос ;-)

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

Тем не менее систему он на emmc поставил. Не поставил сам загрузчик.

burato ★★★★★
() автор топика
Ответ на: комментарий от burato

Я вручную указывал

Где? В 14.2 setup не шаге TARGET не предлагает для выбора mmcblk и не дает ввести что-либо вручную.

Нет, я могу предположить возможные варианты, не исключено, что некоторые из них даже могут сработать, НО эта тема лимит «угадаек» уже давно исчерпала ;-)

По поводу обнаружения EFI раздела на mmcblk, сперва обновить elilo в установленной системе, на текущий момент это (на любом зеркале):
patches/packages/elilo-3.16-x86_64-3_slack14.2.txz

При собранном в /mnt дереве установленной системы из установочного окружения:

# network
# ifconfig ...
# echo "nameserver 8.8.8.8" > /etc/resolv.conf
# cd /mnt/tmp
# wget slackware.osuosl.org/slackware64-14.2/patches/packages/elilo-3.16-x86_64-3_slack14.2.txz
# ROOT=/mnt upgradepkg elilo-3.16-x86_64-3_slack14.2.txz

Затем вызовом eliloconfig установить загрузчик.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 4)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.