Сайт | Скачать | Видео | Wiki

Автор Тема: Grub4dos. Использование переменных (унификация, универсализация).  (Прочитано 32369 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
(menu-peremen-beta.txt https://yadi.sk/d/Q5KRvOhe3J6Mzo)
-
- "косяк"/опечатка в "строке запуска" - ИСПРАВЛЕНО:

menu-peremen-beta1.txt
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
  В прошлом ошибочно загруженном "menu-perem-beta1" ошибки (каюсь - грешен  :-[) - Grub4dos "ругался" на символы "№" и на длинные строчки в "Выборе/задании индекса ядра") =>
menu-peremen-beta-2
- вроде бы порядок.
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
   Строки для menu.lst:
menu-%%-lst_beta2.1 -
    Добавлена возможность множественного задания "ручным вводом" или выбором из списка значений для параметров (porteus-initrd):
     - load;
     - noload;
     - extramod (здесь для загрузки модулей/папок из /папка_с_модулями_дистрибутива/extra/...).

  "Множественный" выбор значений параметра из списка - "множественным" запуском строки.
  При "множественном" задании значений "вручную" первый символ ";" НЕНАДО ! (и последний, конечно тоже).

Скачать/смотреть: menu-%%-lst_beta2.1.txt
« Последнее редактирование: 25 Июнь 2017, 11:06:02 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
  Для использования extramod= в
menu-%%-lst_beta2.1.txt
(похоже, что и не только "там"), при загрузке с флэшки, можно/нужно указывать параметр noeject, т. к. иначе
при "первоначальной" загрузке "видит" только /optional и  /base, а оконечно и того не видит (т. к. флешка не автомонтируется).

p.s. Вариант для подключения модулей/их наборов(? ~="тематических модулей" :-\) через extramod= - без noeject (usb-boot) : переместить /extra в /optional, и изменить путь в задании переменной %e% .
« Последнее редактирование: 25 Июнь 2017, 14:44:27 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
  Для загрузки параметром load= нескольких модулей, находящихся в одной папке (пр.: /optional/kodi-16) и ! чтобы "не схватывало" другие модули из /optional, содержащие заданное значение в названии ! , "помогает" указание первого слэша (пр.: load=/kodi-16. load=kodi-16)
« Последнее редактирование: 29 Июнь 2017, 12:16:20 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
Вариант для подключения модулей/их наборов(? ~="тематических модулей" :-\)
    На данный момент "гружусь" (с menu-%%-lst):
  В /optional - "много модулей"(почти репозитарий  :)) ... и папки(/print, /palemoon, /mytetra, .... и т. п.), которые "подключаются" при загрузке ПРА ч\з load=/folder1;/folder2;/f3;.... выбором/заданием в menu.lst g4dos.
В этих папках "наборы нужных модулей", а точнее наборы относительных симлинков "на этаж повыше"( modul-xxx.pfs --> ../modul-xxx.pfs , т.е. на модули в  /optional).
  Симлинки - чтобы "не плодить" одинак. модули;
  "относительные", т. к. перепробовал другие варианты (ч\з /mnt/home/...  - при загрузке не проходит; /mnt/sdXY - "склонна к измене", хотя при "неизменности" грузит и 000-vmlinuz-xx.pfs~сы; жестк. ссылки - долго делать+"путаница") - пока остановился на "этом".
  Использую на двух комп.+флэш.

p.s. Создал .. /optional/lnks-mod  - для создания и дальнейшего копирования в "папки" относ. ссылок.
« Последнее редактирование: 30 Июнь 2017, 23:23:36 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
  Собрал вместе 3 сборки pra1703retro, pra1612middle, pra1612game menu%%:
pra32collect-sln.iso (978 Mb).
  !!! НЕ ДЛЯ FAT32 !!! (не поддерживает загрузку по симлинкам => ext?).
  !!!  "не совсем стандартная" структура для сборок PRA - используются при загрузке относительные симлинки ("на два этажа повыше").

  Имеет значение "скорость загрузочного устройства" - чем выше, тем корректнее загрузка и меньше "ругани/матов" в выводе логов загрузки на экран.

   Возможности (из меню Гр4дос для любой "сборки):
- задание/выбор сборки;
- выбор вида загрузки сборки (как в "стандартн. PRA-образах);
  - "опционально":
- задание linux-firmware_any (при достаточно высокой скорости загр. устр-ва);
- выбор проприетарных драйверов из списка;
- "манипуляции" с load, noload, extramod выбором из "списка" или заданием "вручную";
- выбор/задание ядра (с возможностью последущей загрузки "нижней" или "верхними строками) - 6 шт. в "списке";
- выбор/задание дисков, разделов, папок загрузки для загрузки из другого "места" ("расширенный" вариант загрузки);
- LS - просмотр содержимого папок (в соответствии с заданными параметрами) - для контроля (наличия соотв. файла в папке?).
  После загрузки можно возможно подключать модули от других "сборок из .iso.

p.s. обновил (pra-update, flash, .....)- как мог.
   + в корне wps-офис.
« Последнее редактирование: 11 Октябрь 2017, 19:22:26 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33954
  • Репутация: +231/-0
    • PuppyRus-A
Собрал вместе 3 сборки pra1703retro, pra1612middle, pra1612game
ща yxma обрадуется  ;)

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
"не совсем стандартная" структура для сборок PRA - используются при загрузке относительные симлинки ("на два этажа повыше").
в /optional(~ах) у "сборок" папка optional/lnks-mnt-home с кучей(не выбирал - запихал весь корень) ссылок вида /mnt/home/mod-x.pfs для подкл-я зависимостей.
« Последнее редактирование: 11 Октябрь 2017, 13:05:33 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
в /optional(~ах) у "сборок" папка optional/lnks-mnt-home с кучей(не выбирал - запихал весь корень) ссылок вида /mnt/home/mod-x.pfs для подкл-я зависимостей.
Лучше в папках "сборок"     ../optional/lnks-mnt-home/ совсем поудалять! Т.к. не совсем хорошая затея располагать ссылки
вида /mnt/home/mod-x.pfs
в пределах ../optional (! при "попадании" в "параметры LOAD"  при первонач. загрузке такие ссылки не проходят).
  В частности на данный момент из-за этого "невозможно" :
- задание linux-firmware_any
  Можно добавить в ./optional симлинки из /all_links/links2up без вложения в к.- либо папки.
 

« Последнее редактирование: 11 Октябрь 2017, 19:26:06 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
для удобства использования "модульности". ;)
menu.lst_prm-2.15.txt=>menu.lst_prm-kn2.15.txt
---------
 добавлено:
      "станицы" выбора параметров "раскрашены";
       выбор из списка (/задание) :
            -  "дефолотных" параметров сборок (pra, puppyrus из каталогов);
            -  "дефолотных"(/"образных"=iso) видов загрузки;
            -  параметров porteus,....(
Код
kernel /%d%/%b%/vmlinuz%ki%  root=UUID=%UUID% pmedia=atahd pfix=copy psubdir=%d%%sd% dir=%d%%sd% noload=%n% load=%l% extramod=%e% autoexec=%ae% %bo% %tr% %na% %nt% %ns% %qt% %nf% %bn% %rs% %rm% %cg% %nj%
)
-------------------------
             Запуск "сборок":
1.
    -- стр. ! 1:
       выбор "сборки" (-задание dir, vmlinuz, initrd - как в ISO), НО! dir=МОЁ(для "стандарта в корне" нужно dir=pra(pra64) => изменить - в строке "DIR -выбор/ввод")
    * МОЁ - расоложение PuppyRus~ов -- /Richy219,  /PRI-1512;
2.
   -- стр. ! 2:
        выбор наборов параметров загрузки (как в ISO);
2а.(?)
   -- если нужно - выбрать/задать/изменить параметры в "пунктах выбора/задания";
3.
   -- стр. ! 3:
         ПУСК (ч/з "find --set-root") - (пока общий для PRA и PuppyRus~ов, но намерен "разнести").

p.s. ...конечно, нужно упорядочивать списки выбора, редактировать их содержание; "затачивать", "шлифовать"; пополнять "список переменных".
pps. : с параметрами для PuppyRus~ов пока нормально не разбирался.
ppps: строка LS - просмотр, контроль наличия файлов - initrd, vmlinuz, dir, ....
« Последнее редактирование: 14 Ноябрь 2017, 12:28:01 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
У нас на форуме много поклонников Puppy. Но есть и те, кто его не знает и может бы хотели  посмотреть, что это.
для:
racy-5.5-ru.iso
 slacko-5.5-4Gru01.iso
 slacko-5.5-PAE-ru.iso
 tahr-5.8.3ru-m01.iso
 upupbb-18.05.iso
 wary-5.5-ru.iso

(выложенных на Форуме)

по-простому(сам рад :) ) :

Предполагается, что к.-либо "загрузочный носитель" с установленным Grub4dos "уже есть" и menu.lst в наличии.

--создать(в корне к.-л. раздела) каталог /puppy-multi ! /Puppy-multy ;
--в нём создать (!)одноименныеani-puppy.iso) каталоги =/any-puppys ( пр.: tahr-5.8.3ru-m01.iso => /tahr-5.8.3ru-m01 );
--в эти каталоги соответственно расположить(? --скопировать из примонтированных ~.iso) содержимое ani-puppys.iso;
--в menu.lst добавить строки(пр.: можно в конец меню)
    https://yadi.sk/d/JNljcAI63V6ELD     ;
(в рез-те в меню добавится 2 строки))

1--выбор =▒ СБОРКА - выбор "сборки"   => ..символы из предлагаемого списка +ввод
2--запуск=" ПУСК (общий)"

p.s. для Папируса и Ричи  --не помню --пути наверное "мои".
p.p.s. подробнее про параметры загрузки можно посмотреть и в ../any-puppy/help.msg
--различие с запуском "родным загрузчиком": нет "хелпов-загрузки" и "возм-ти  выбора парам. загрузки"(=> ..добавлять в kernel-строку)
« Последнее редактирование: 11 Июль 2018, 05:27:09 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
к.-либо "загрузочный носитель" с установленным Grub4dos "уже есть"
в вышевыложенном - в строке с kernel есть параметр -
pmedia=atahd(-для hd) =>для загрузки с флэшки править на pmedia=usbflash (? может его можно вообще не указывать ?)
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
можно загрузиться, как с CD-шника
  У меня в меню.лст "загрузка из *.iso" приблизительно так :
Код
tittle ........
set iso=/ISOs-linux-some/any.iso

map (hd%h%,%r%)%iso% (hd32)
map --hook
root (hd32)
chainloader (hd32)
boot

( + %h%,%r% - "соответствующие").
-- "выборку %iso%" можно сделать например в "отдельном "menu-entry" или ... вплоть до задания в grub4dos "руками";
--Насчет загрузки именно "дефрагментированных .исо" точно не скажу - у меня каталог с *.iso на ext4 ( :) работает).
------------------------------------
p.s.
g2 -> g4dos (пока не проверял) из http://tdkare.ru/sysadmin/index.php/Grub4dos :

Код
  menuentry "Grub4Dos" --class gnu-linux {
     linux16 /boot/grub4dos/grub.exe --config-file=/boot/grub4dos/menu.lst
  }
-- из нового для себя увидел "--class gnu-linux" (--config-file=.... тожн пригодится)
« Последнее редактирование: 24 Декабрь 2018, 12:41:27 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.