/EFI/boot/grub.cfg загрузку plpbt не нашел.Неужели так сложно переписать g4d
title PLoP
kernel /boot/plpbt.bin.gz
menuentry 'Plop' {
search --no-floppy --file /boot/plpbt.bin.gz --set=root
linux /boot/plpbt.bin.gz
}
В принципе есть куда унифицировать.Хотел переделать так, чтобы скрипт был отдельно, а дистроконфиги отдельно. Удобнее добавлять новые дистры.
menuentry "Scan ISOs" "${prefix}/scripts/autoiso.cfg" {
set iso_dirs="/ /iso /ISOs /_ISO"
export iso_dirs
configfile "$2"
}
antiX, последний грузится только с усб носителейВ принципе ставил антиХ на ж/д какими-то (прям счас точно не помню) "манипуляциями".
В принципе ставил антиХ на ж/д какими-то (прям счас точно не помню) "манипуляциями".На жёсткий диск то он ставится. Тут дело в том, что с iso образа не грузится, если он не находится на USB носителе.
с iso образа не грузится, если он не находится на USB носителе.-- грузится.
Описание параметров см. в readme внутри ихнего initrd (в частности from=all[hd,..,..] и fromiso[/iso]=).Действительно, все так. Исправил. Теперь и antiX и основанный на нем MX грузятся с HDD. Спасибо+
Т. е. нужно в Гр2-конфиге добавить "menuentry"-из-сообщения?Да
И расположить файлы из архива "соответственно" (хотя у меня /mnt/sda2/grub/i386-pc - ! без "двойки")?Двойка не обязательна. Файлы внутри папки граб лучше расположить соответсвенно. Если расположение по умолчанию не нравится, то нет проблем, разложите как вам нравится, тогда в menuentry внесите правки, а для кастомных конфигов директория задается через переменную в конце файла autoiso.cfg
И располагать .ИСО как "по дефолту" или поменять пути "под себя" в "menuentry"?Исо расположить как хотите, просто добавьте эти пути в menuentry, пути не так как у вас примонтированы, а от корня раздела. Если что путь можно добавить уже при работе скрипта для одноразового поиска. Но там вручную надо набирать, таб не работает. Если путь не глубокий, то вполне нормально.
Попробовал - пока "не очень зашло" - "недопонял с конфигфайлами".Для antiX конфигфайл не нужен. Он грузится по дефолту. Возможно вы забыли положить патченный парсер исолинукс конфига. Если EFI или не положили патченный паресер, то руками в строку ядра нужно добавлять $linux_extra
Вообще прбовал как главную цель .исо атикса - запустить без "ручного горячего редактирования" не удалось.
Пока с Груб2 играться больше не будуДавайте уж постараемся разобраться в чем проблема :)
тут, ходом, на usbtor~e попадалась похожая по назначению "утилита"(~2014 г.в.) для Гр4досаОбсуждали ее в теме про Easy2Boot. У них есть ограничения. ISO должен быть на усб носителе и для прямого паминга с носителя файл не должен быть фрагментированным. Но и плюсы есть, загрузит не только Linux. Хотя grub2 с помщью memdisk тоже может загрузить не Linux, но только через предварительное копирование в ОЗУ. Но это больше к заслугам syslinux относится.
Давайте уж постараемся разобраться в чем проблема :)С этим - да, но не в ближайшие несколько часов ( :) а в гр2 всё равно "с головой" не полезу).
или не положили патченный паресерМожет быть, но в терминологии пока не силен ...
руками в строку ядра нужно добавлять $linux_extra? в строку ядра на "каком этапе"?
Может быть, но в терминологии пока не силенВ выложенном архиве (http://forum.puppyrus.org/index.php?topic=20946.msg152829#msg152829) в папке i386-pc лежит файл syslinuxcfg.mod, его нужно положить в такую же папку вашего загрузчика вместо родного syslinuxcfg.mod предварительно забэкапив его. Он появился в grub 2.02, если у вас grub 2.00, то его там не будет и с уверенностью не могу сказать будет ли работать.
? в строку ядра на "каком этапе"?На этапе когда уже меню с ISO образами сформировано нажимаете Ввод на выбранном ISO и попадаете в сгенерированное парсером меню, обычно самый первый пункт то что надо, нажимаете клавишу Е и добавляете $linux_extra в строку linux. Повторюсь, это если только syslinuxcfg.mod не патченный.
все таки с puppy.iso и pra.iso или "полтергейст" или "глубокое вложение"( хотя у антикса такое же)Поддержку PRA можно организовать через пользовательский конфиг, но ввиду непостоянства названий ядер и инитрд универсальным для всех ПРА он не будет.
mnt/sda2/grub/i386-pc - может в этом дело...(посмотрел в Архиве и на Гите - там пути с /boot~ом)Путь до папки grub не имеет значения, главное чтобы внутри этой папки было как положено.
syslinux.mod перезаписал до пробы $linux_extraИ все равно не работает? Наверно в архив попал не патченный. На гите точно патченный. Вечером гляну. Перезалью архив если что.
На гите точно патченный.Работает - upd - удобно.
На гите точно патченный. Вечером гляну. Перезалью архив если что.--может ссылку на Гит по-жирнее выделить?
Остальные ... .mod~ы (с Гита) в принципе нужны/имеют значение? Влияют ли на Груб?Не нужны, у вас же свои есть. Ценность представляет только патченный syslinuxcfg.mod
Наверно в архив попал не патченный.Так и есть. Извиняюсь. Перезалил (http://forum.puppyrus.org/index.php?topic=20946.msg152829#msg152829)
может ссылку на Гит по-жирнее выделить?Хорошо, сделаю.
добавочные параметры можно просто менять в autoiso.cfg, или ... .mod нужно патчить?Если хотите грузить ИСО со своими параметрами, то лучше сделать пользовательский конфиг. Либо вручную добавлять. Можно конечно и в autoiso.cfg добавить, если разберётесь куда.
В общем форкнул я этот репПроверил на xubuntu.iso - работает +
Проверил на xubuntu.iso - работаетА при EFI загрузке не работает. На всякий случай взял EFI с полным набором модулей из свежей lubuntu. Scanning... и все
В autoiso.cfg используется read, a insmod read нетПохоже модули большинства команд заранее подгружать не обязательно. echo, reboot, halt - тоже модули и тоже работают без insmod.
А при EFI загрузке не работает. На всякий случай взял EFI с полным набором модулей из свежей lubuntu. Scanning... и всеВ свое время у меня на EFI regexp подвисал, но на EFI именно этот скрипт я не тестировал. Вероятно, что тоже regexp виснет.
Я тестировал с core.img собранным такЗначит зависит от того, что включено в образ. Хорошо, будем знать.
Сейчас под рукой нет компа с EFI. Будет возможность проверю.Проверил на виртуалке. Действительно виснет и действительно regexp.
(\(.*\))
echo, reboot, haltсерьезно? вы подошли к компу с флешкой и не найдете как его перезагрузить или выключить? потери данных не будет т.к. с диском работы никакой не ведется. Echo для вывода сообщений на экран? так они и так выводятся и слишком много даже.
Я тестировал с core.img собранным такмодули grub при создании командой grub-mkimage могут сами добавляться как зависимости, например если добавите halt, то добавятся еще extcmd и acpi модули. Зависимости прописаны в moddep.lst