Форум проекта PuppyRus Linux

Общие вопросы => Полезные советы, инструкции => Тема начата: knn от 18 Январь 2017, 18:33:59

Название: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 18 Январь 2017, 18:33:59
http://www.rmprepusb.com/tutorials/grub4dos
Задание, просмотр, сброс параметров загрузки (пока: диска, раздела, дирректории, версии ядра) по запросу, запуск с заданными параметрами (!пока "раздельный" для sda и sdb).
работтает (и загрузка из одноименнных папок на разных разделах, и нестандартные имена папок)
Проверялось на PRA.
"Открытый горизонт" для дальнейшей универсализации, унификации, оптимизации.
                          Строки загрузки для menu.lst - gamma-версия :):
ввод параметров диска, раздела hd(h,p)
Код
title ▒▒ zadanie parametrov zagruzki(hd=0,1...)
set /a /p:5 h=disk-0,1..(within 3 seconds ENTER)--h:
if "%h%"=="" pause --wait=3 TOO SLOW! && configfile /menu.lst
set /a /p:5 p=№ razdel-1,2,3..(within 3 seconds ENTER)--p:
if "%p%"=="" pause --wait=3 TOO SLOW! && configfile /menu.lst
configfile /menu.lst

ввод директории и версии ядра
Код
title ▒▒ zadanie parametrov zagruzki(dir=(primer:pra)|vers-kernel=(primer:-4.7.0-pf1)
set /p:5 d=dir. distra (within 3 seconds ENTER)--d:
if "%d%"=="" pause --wait=3 TOO SLOW! && configfile /menu.lst
set /p:5 s=signature file name(within 3 seconds ENTER)--s:
if "%d%"=="" pause --wait=3 TOO SLOW! && configfile /menu.lst
set /p:7 v=kernel version (primer -4.8.10-pf8)(within 7 seconds ENTER)--v:
if "%v%"=="" pause --wait=3 TOO SLOW! && configfile /menu.lst
configfile /menu.lst

сброс параметров
Код
title ▒▒  sbros parametrov
set *
configfile /menu.lst

просмотр парам.
Код
title ▒▒  prosmotr parametrov
set
pause --wait=10
configfile /menu.lst

запуск сборки с sda
Код
title ▒▒ zapusk - formula sdA
set /a r=%p%-1
set P=%p%
root (hd%h%,%r%)/%d%
kernel /vmlinuz%v% from=/dev/sda%P% dir=%d%  sgnfile=%s% quiet  copy2ram noswap  noload=nvidia
initrd /initrd.xz

запуск сборки с sdb
Код
title ▒▒ zapusk - formula sdB (flash?)
set /a r=%p%-1
set P=%p%
root (hd%h%,%r%)/%d%
kernel /vmlinuz%v% from=/dev/sda%P% dir=%d% sgnfile=%s% quiet  copy2ram noswap  noload=nvidia
initrd /initrd.xz

запуск G4d (с другого носителя - например с флешки)
Код
title ▒▒>> Gr4d-zapusk-s-SETroot
root (hd%h%,%r%)
 kernel /boot/grub4dos/grub.exe
 rootnoverify (hd%h%,%r%)

запуск Grub2
Код
title       Chainload into GRUB v2
root        (hd%h%,%r%)
kernel      /grub/i386-pc/core.img

открытие (другого) menu.lst (если не в корне - %d% задавать  /dir ?)
Код
title ▒▒>> configfile menu.lst-s-SETroot
configfile=(hd%h%,%r%)%d%/menu.lst
Название: Re: Загрузка из Grub4dos с вводом переменных (унификация, универсализация).
Отправлено: knn от 18 Январь 2017, 19:08:01
 задание версии ядра, например 4.8.10-pf8 отдельной строкой:
Код
title ▒▒ set kernel=4.8.10-pf8
set v=4.8.10-pf8
configfile /menu.lst
Название: Re: Загрузка из Grub4dos с вводом переменных (унификация, универсализация).
Отправлено: knn от 18 Январь 2017, 19:42:03
ссылка на док. по G4D:
http://www.rmprepusb.com/tutorials/grub4dos
  Нужно ещё: выделить переменную t=a/d/c ( http://forum.puppyrus.org/index.php?topic=19525.0. (http://forum.puppyrus.org/index.php?topic=19525.0.)) - для большей универсальности (?).
  В перспективе:
   - исследовать возможность осуществления задания (вводом переменных)
      --параметров загрузки ядра (портеус? - copy2ram  и др...);
      -- команд kernel, linux, initrd.
   - организация задания "дефолтных" наборов параметров.
Название: Re: Загрузка из Grub4dos с вводом переменных (унификация, универсализация).
Отправлено: knn от 18 Январь 2017, 19:58:00
  Описание выделенных переменнных.
 
h - "индекс диска (0, 1 ...)
 p - номер раздела диска (1,2...)
 r - =p-1, номер раздела диска для (G4d)
 v - версия ядра, индекс (всё, что после vmlinuz)
 t - =a,b,c.. (от "letter") индекс диска при определении как sda, sdb...
 P - =p (для sda)
 d - дирректория дистрибутива ( без/)
s - имя файла (для sgnfile=)
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: sfs от 19 Январь 2017, 09:39:02
Хорошо бы по итогу сделать статью для вики
Сложно для понимания излагаете. Не понятно какую задачу решаете
Оптимально добавить примеров :
Задача - конфиги решения
Спасибо+
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: RoDoN от 19 Январь 2017, 10:14:01
А можно "на пальцах" объяснить для чего такой огород городить с такой кучей переменных? Лично для себя кроме "d" и "v" практической пользы не увидел. Конкретные примеры можно увидеть?
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: sfs от 19 Январь 2017, 10:40:57
На примере пра : создаем в папке с дистром файл metka  (уникальная метка). На других разделах не должно таких быть с одинаковым путем
Переменные использованы - чтобы не писать длинно руками повторы + удобно - меняем в одном месте
Код
title PRA. 
    set d=pra
    set s=metka
    find --set-root --ignore-floppies --ignore-cd /%d%/%s%
    kernel /%d%/vmlinuz dir=%d% sgnfile=%s%  quiet
    initrd /%d%/initrd.xz
Когда это не сработает , что и зачем можно улучшить? Добавить http://wiki.puppyrus.org/soft/porteus-initrd#from для подстраховки?
Это точно надо? Есть рецепт не писать в него руками, а как-то определить через метку?
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 19 Январь 2017, 13:50:01
Добавил %s%, sgnfile=.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: sfs от 19 Январь 2017, 13:59:36
А зачем остальные навороты?
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 19 Январь 2017, 14:17:54
sfs, там (http://www.rmprepusb.com/tutorials/grub4dos (http://www.rmprepusb.com/tutorials/grub4dos)) много чего - нужно исследовать, разбираться, практиковать. На данный момент точного не скажу.
Вроде попадалось про запуск find с выдачей параметров; про то что переменные храняться в двух уровнях.
Нужны точные условия задания переменных (какие символы можно), проведения операцицй с ними.
98%- без dir модули не грузятся. Похоже, sgnfile и from задают местоположение d для dir.
По возможности буду разбиратья (может кто еще чего добавит).
Нужно попробовать разделить %d% на две (или 3) перем-х => +%dk (для kernel), +%di% (для initrd).
для чего такой огород городить
Это "разборная конструкция" = остов +переменные (экзоскелет :-\).
Анализ-Синтез.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 19 Январь 2017, 14:22:19
А зачем остальные навороты?
для наглядности.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: sfs от 19 Январь 2017, 14:27:37
Оптимально добавить примеров :
Задача - конфиги решения
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 19 Январь 2017, 14:37:32
В роде бы если при задании переменной по запросу нажать "Ентер", переменная или не задается, или оставляет ранееустановленнное значение (экскурс).
Для задания переменных можно использовать свою строку /~и загрузки со своим набором заданных по "set / x=y" переменных (затем запуск).
В принципе возможно задание "ядер" выбором из предлагаемого строкой загрузки списка.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: sfs от 19 Январь 2017, 14:45:57
возможно задание "ядер" выбором из предлагаемого строкой загрузки списка.
Можете сделать самоформирующийся список загрузки имеющихся ядер?
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: RoDoN от 19 Январь 2017, 14:51:05
В принципе возможно задание "ядер" выбором из предлагаемого строкой загрузки списка.
Ну, вот первый реально востребованный пример, еще бы как его написать в menu.lst, вот тогда проявится полезность этой темы
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 19 Январь 2017, 14:51:36
запланированно (время?).
Еще не полностью разобрался с работой с переменными.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: sfs от 19 Январь 2017, 14:59:23
Еще идеи
определение архитектуры и загрузка соответствующего ПРА (32 или 64)
Про ядра интереснее
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 19 Январь 2017, 18:42:32
Можете сделать самоформирующийся список загрузки имеющихся ядер?
Сначала невнимательно прочитал => в отдаленном будущем.
"Запланировано" - выбор версии ядра из предлагаемого списка (набор рабочих ядер разных версий) вводом с клавиатуры порядкового номера в списке.
У меня база "компьютерных познаний" 1993-1995гг ZX-Spectrum (TAPE) - Basic (немного - любительский уровень).
Сейчас  разбираюсь поэтапно по мере возможностей.
Может кому, что пригодится, найдется применение.
Может кто ещё будет добавлять информацию, исследования по теме.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 15 Март 2017, 00:59:56
задание "ядер" выбором из предлагаемого строкой загрузки списка.
Приблизительно так - с поправками путей/?переменных "под себя", под свои нужды:
Код
[cut]
title ▒▒ %%% input  hd=h,p kern  (h=0,1...) (p=1,2...)
set /a /p:5 h=disk-0,1..(within 3 seconds ENTER)--h:
if "%h%"=="" pause --wait=3 TOO SLOW! && configfile /menu.lst
set /a /p:5 p=№ razdel-1,2,3..(within 3 seconds ENTER)--p:
if "%p%"=="" pause --wait=3 TOO SLOW! && configfile /menu.lst
set /a r=%p%-1
set P=%p%
root (hd%h%,%r%)/%d%
pause --wait=10

title ▒▒ %%% input nomera indexa kernel(1,2...)
echo for vmlinuz   -4.6.2-pf1  ==1
echo for vmlinuz   -4.7.0-pf1  ==2
echo for vmlinuz   -4.8.10-pf8 ==3
echo for vmlinuz   -4.9.5      ==4
echo for vmlinuz   -4.9.5-pf4  ==5
set /p:7 kn=№ kernel version (primer 1,2.3...)(within 7 seconds ENTER)--kn:
if "%kn%"=="" pause --wait=7 TOO SLOW! && configfile /menu.lst
if "%kn%"=="1" set ki=-4.6.2-pf1
if "%kn%"=="2" set ki=-4.7.0-pf1
if "%kn%"=="3" set ki=-4.8.10-pf8       
if "%kn%"=="4" set ki=-4.9.5 
if "%kn%"=="5" set ki=-4.9.5-pf4

title ▒▒▒▒>>> zapusk -Form sdB (flash?)
set d=pra
set pf=2
root (hd%h%,%r%)/%d%
kernel /base/vmlinuz%ki% from=/mnt/sdb%pf% dir=%d% quiet  copy2ram noswap noload=nvidia
initrd /initrd.xz

title ▒▒ @@@@ view Form
set d=pra
set pf=2
echo (hd%h%,%r%)/%d%
echo kernel /base/vmlinuz%ki% from=/mnt/sdb%pf% dir=%d% quiet  copy2ram noswap noload=nvidia
echo initrd /initrd.xz
pause --wait=12[/cut]
Для данных строк - положть ядра ( vmlinuz-nnn и 000-vmlinuz-nnn.pfs) в /pra/base.
Можно ложить и "пачку", но, например, при наличии "очень похожих" 000-vmlinuz-4.9.5.pfs и vmlinuz-4.9.5-pf4.pfs грузит оба, в остальном - вроде нормально.
Дальнейшее добавление ядер в menu.lst - по аналогии.
 vmlinuz-nnn и initrd.xz, в принципе можно загружать с других различных разделов, задавать "переменными".
Размер vmlinuz мал - решил "складывать" вместе с 000-vmlinuz.pfs

Исправил первоначально выложенный "предварительный просмотр" .
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: sfs от 15 Март 2017, 10:43:50
при наличии "очень похожих" 000-vmlinuz-4.9.5.pfs и vmlinuz-4.9.5-pf4.pfs грузит оба,
Такое не даст сделать initrd (http://wiki.puppyrus.org/soft/porteus-initrd#%D0%B4%D0%BE%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_porteus-initrd_%D0%B4%D0%BB%D1%8F_puppyrus-a_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%B0)
У кого получилось повторить эксперимент?
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: sfs от 15 Март 2017, 10:52:02
Я правильно понял - надо запускать пункт
title ▒▒▒▒>>> zapusk -Form sdB (flash?) - не понял каким образом установятся используемые в нем переменные?
Первые 2 пункта по замыслу должны быть видны? У меня видны, но их не выбрать
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 15 Март 2017, 11:29:40
видны, но их не выбрать
Перемещение по "таким" (скорее всего, недающим перехода) строкам загрузки - горизонтальн. стрелками.
Цитата: knn от Сегодня в 00:59:56

    при наличии "очень похожих" 000-vmlinuz-4.9.5.pfs и vmlinuz-4.9.5-pf4.pfs грузит оба,

Такое не даст сделать initrd
У кого получилось повторить эксперимент?
inxi - так "показывает. Вроде было, если положить папку  /ks c 000-vmz-pfs-сами и с vmz-ми ниже - в /base - inxi показывало загрузку даже 5-ти различных 000-vmlz.pfs-ов.
Если располагал 000-vz.pfs-ы выше папки /base - не видит..... нужно экспериментировать.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 15 Март 2017, 12:33:33
http://forum.puppyrus.org/index.php?topic=19544.msg130463#msg130463 (http://forum.puppyrus.org/index.php?topic=19544.msg130463#msg130463) - здесь - в строке выбора ядра 32-е - выбираются- 1,2,3..; предположительно можно добавить 64-е ядра - с выбором от 41,42,43... (для задания переменной %d%=pra/pra64 после "сравнения" величины %kn%).
  Эти строки menu -частный случай (microSD-4 фат разд.:1-андроид., 2,3,4 - ПРА-дистры-в корнях, 2-ой=загрузочн.)  => для перемещения по разделам есть еще строки:
Код
title   >>>   Gr4d-zapusk-s-SETroot
root (hd%h%,%r%)
 kernel (hd%h%,%r%)/boot/grub4dos/grub.exe
 rootnoverify (hd%h%,%r%)

title   >>>  configfile MENU.lst-s-SETroot
configfile=(hd%h%,%r%)%d%/menu.lst
rootnoverify (hd%h%,%r%)

 По-возможности буду "подпиливать".

Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: sfs от 15 Март 2017, 13:05:35
не понял каким образом установятся используемые в нем переменные?
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 15 Март 2017, 15:02:49
не понял каким образом установятся используемые в нем переменные?
Задаются "руками" (на выбор) при запуске строками выше.
Можно задать в "строке запуска" параметром " set y=...; можно задавать отдельными "наборами" в отдельных пунктах меню пр.:

Код
title ▒▒== Set-paramPRA64 HOME=sda8 в RAM.--vmlinuz-4.8.10-pf8_64
set /a h=0
set /a p=8
set d=pra64
set v=-4.8.10-pf8_64
set /a r=%p%-1
set P=%p%
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: sfs от 15 Март 2017, 15:07:21
Т.е. сначала надо в 2х первых меню выбрать раздел и ядро, потом запуститься из п.3. ?
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 15 Март 2017, 15:08:00
да
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 15 Март 2017, 15:08:53
Приблизительно так - с поправками путей/?переменных "под себя", под свои нужды:
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 04 Апрель 2017, 23:37:53
 gamma-2.0  :-\- строки запуска отображают в меню задаваемые переменные + смена ядер: 11 штук + запуск одноменных папок/подпапок.
  Добавить строки в menu.lst.
Код
title
lock

title ▒▒ %%%<< input  hd=h,r (№ diska -1, № razd -1) (h=0,1...) (r=0,1,2...) (attention - up menu)
set /a /p:5 h=disk-0,1..(within 5 seconds ENTER)--h:
if "%h%"=="" pause --wait=5 TOO SLOW!
set /a /p:5 r= razdel-0,1,2,..(within 5 seconds ENTER)--r:
if "%r%"=="" pause --wait=5 TOO SLOW!
set /a p=%r%+1
root  (hd%h%,%r%)
pause --wait=5

title ▒▒== %%% set /base (optional)
set b=/base

title ▒▒== %%% set d=pra
set d=pra

title ▒▒== %%% set d=pra64
set d=pra64

title ▒▒ %%?<< vybor nomera indexa kernel iz spiska |kn=(primer:1,2...;41,42...)
echo for vmlinuz   -4.6.2-pf1  ==1
echo for vmlinuz   -4.7.0-pf1  ==2
echo for vmlinuz   -4.8.10-pf8 ==3
echo for vmlinuz   -4.9.5      ==4
echo for vmlinuz   -4.9.5-pf4  ==5

echo for vmlinuz   -4.6.2-pf1_64  ==41
echo for vmlinuz   -4.7.0-pf1_64  ==42
echo for vmlinuz   -4.8.10-pf8_64  ==43
echo for vmlinuz   -4.9.3-pf3_64  ==44
echo for vmlinuz   -4.9.5-pf4_64  ==45
echo for vmlinuz   -4.10.1-pf2_64  ==46

set /p:7 kn=№ kernel version (primer 1,2.3...)(within 5 seconds ENTER)--kn:
if "%kn%"=="" pause --wait=5 TOO SLOW!
if "%kn%"=="1" set ki=-4.6.2-pf1
if "%kn%"=="2" set ki=-4.7.0-pf1
if "%kn%"=="3" set ki=-4.8.10-pf8       
if "%kn%"=="4" set ki=-4.9.5 
if "%kn%"=="5" set ki=-4.9.5-pf4

if "%kn%"=="41" set ki=-4.6.2-pf1_64
if "%kn%"=="42" set ki=-4.7.0-pf1_64
if "%kn%"=="43" set ki=-4.8.10-pf8_64
if "%kn%"=="44" set ki=-4.9.3-pf3_64
if "%kn%"=="45" set ki=-4.9.5-pf4_64
if "%kn%"=="46" set ki=-4.10.1-pf2_64
if "%kn%"=="" pause --wait=5 TOO SLOW!

title ▒▒ %%%<< input-manual parametrov zagruzki(dir- NO-1-st slash (primer:pra))| kernel-index=(primer:-4.7.0-pf1)
set /p:5 d=dir. distra (within 3 seconds ENTER)--d:
if "%d%"=="" pause --wait=3 TOO SLOW!
set /p:5 ki=kernel version manual(primer -4.8.10-pf8)(within 5 seconds ENTER)--ki:
if "%v%"=="" pause --wait=3 TOO SLOW!

title
lock

title ▒▒▒▒ >>> boot  !/SDA!:root (hd%h%,%r%)/%d%; kernel %b%/vmlinuz%ki% from=/dev/sda%p% dir=%d%
root (hd%h%,%r%)/%d%
kernel %b%/vmlinuz%ki% from=/dev/sda%p% dir=%d% quiet  copy2ram noswap  noload=nvidia
initrd /initrd.xz

title ▒▒▒▒ >>> boot !/SDB! :root (hd%h%,%r%)/%d%; kernel %b%/vmlinuz%ki% from=/dev/sdb%p% dir=%d%
root (hd%h%,%r%)/%d%
kernel %b%/vmlinuz%ki% from=/dev/sdb%p% dir=%d% quiet  copy2ram noswap  noload=nvidia
initrd /initrd.xz

title
lock

title ▒▒== Set-param (moy nabor pra1612m sda8)
set /a h=0 && set /a r=7 && set d=pra1612m && set ki=-4.8.10-pf8
set /a p=%r%+1

---------------------------------

title  >>> CHAINloader (hd%h%,%r%)-R mapW -bootload s razdela (init13-support)
map (hd0) (hd1)
map (hd1) (hd0)
root (hd%h%,%r%)
chainloader +1
boot

title  >>> CHAINloader (hd%h%) -H mapW -bootload s kornya ustroystva
 map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd%h%)+1
boot

title  >>> CHAINloader (hd%h%) -H   no-map --bootload s kornya ustroystva
chainloader (hd%h%)+1
boot
     Для "стандартного" запуска сборки:
  - задать параметры с помощью строк (перемещение по меню -лев., право, вверх, вниз) - hd %h%,%r%(№ диска -1, № раздела -1 -как в g4d), dir(строка set d=pra?/pra64? или строка -input-manual -без! первого слэша - papka; papka/podpapka), %ki% (индекс ядра - "из списка" или "вручную" -input-manual);
set /base - НЕ надо.
  - запустить - строки - boot:....sda?/sdb? соответственно.
 
     Для смены ядер:
  -положить (без папки!) "коллекцию" vmlinuz-ов и vmlinuz.pfs-ов в /base запускаемого дистрибутива;
  - в меню g4d задать/выбрать параметры: hd, dir, ki;
  - задать %b% (строка  - set /base);
  - запуск
 
  Добавка ядер - по аналогии.
  Можно использовать свои готовые наборы параметров, прописывая в строке меню пр.:
Код
  title ▒▒== Set-param (moy nabor pra1612m sda8) 
set /a h=0 && set /a r=7 && set d=pra1612m && set ki=-4.8.10-pf8
set /a p=%r%+1
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 12 Май 2017, 22:42:22
      Beta-версия  :-\.
    Изменения:
    - рус. буквы, краткие пояснения;
    - объединение задания и выбора для ядер и дирректорий;
    - добавлена "строка просмотра содержимого /root/, /dir/, /base/ (ls-вывод);
    - добавлен ввод, задание переменной sdX (наконец-то переменные "сложились"  ;D).
строки для menu.lst:
в сообщение не вместились - скачать,смотреть - (menu-peremen-beta.txt https://yadi.sk/d/Q5KRvOhe3J6Mzo)

  "Косячок": в строке загрузки/пуска переменная sdxy интерактивно отображается пока раздельно (sd xy), но всё работает нормально.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 27 Май 2017, 21:13:41
(menu-peremen-beta.txt https://yadi.sk/d/Q5KRvOhe3J6Mzo)
-
- "косяк"/опечатка в "строке запуска" - ИСПРАВЛЕНО:

menu-peremen-beta1.txt (https://yadi.sk/i/yNMmwvXP3JaTnR)
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 13 Июнь 2017, 22:40:52
  В прошлом ошибочно загруженном "menu-perem-beta1" ошибки (каюсь - грешен  :-[) - Grub4dos "ругался" на символы "№" и на длинные строчки в "Выборе/задании индекса ядра") =>
menu-peremen-beta-2 (https://yadi.sk/d/Ehtmry2n3K6PEY)
- вроде бы порядок.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 22 Июнь 2017, 14:14:50
   Строки для menu.lst:
menu-%%-lst_beta2.1 -
    Добавлена возможность множественного задания "ручным вводом" или выбором из списка значений для параметров (porteus-initrd):
     - load;
     - noload;
     - extramod (здесь для загрузки модулей/папок из /папка_с_модулями_дистрибутива/extra/...).

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

Скачать/смотреть: menu-%%-lst_beta2.1.txt (https://yadi.sk/i/BMP3cMl13KMbTM)
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 25 Июнь 2017, 10:21:14
  Для использования extramod= в
menu-%%-lst_beta2.1.txt
(похоже, что и не только "там" (http://forum.puppyrus.org/index.php?topic=16327.msg132645#msg132645)), при загрузке с флэшки, можно/нужно указывать параметр noeject (http://wiki.puppyrus.org/soft/porteus-initrd), т. к. иначе
при "первоначальной" загрузке "видит" только /optional и  /base, а оконечно и того не видит (т. к. флешка не автомонтируется).

p.s. Вариант для подключения модулей/их наборов(? ~="тематических модулей" :-\) через extramod= - без noeject (usb-boot) : переместить /extra в /optional, и изменить путь в задании переменной %e% .
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 29 Июнь 2017, 11:37:25
  Для загрузки параметром load= нескольких модулей, находящихся в одной папке (пр.: /optional/kodi-16) и ! чтобы "не схватывало" другие модули из /optional, содержащие заданное значение в названии ! , "помогает" указание первого слэша (пр.: load=/kodi-16. load=kodi-16)
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 30 Июнь 2017, 23:12:50
Вариант для подключения модулей/их наборов(? ~="тематических модулей" :-\)
    На данный момент "гружусь" (с 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  - для создания и дальнейшего копирования в "папки" относ. ссылок.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 11 Октябрь 2017, 12:34:31
  Собрал вместе 3 сборки pra1703retro, pra1612middle, pra1612game menu%%:
pra32collect-sln.iso (https://yadi.sk/d/rfBp90xA3Neu6W) (978 Mb).
  !!! НЕ ДЛЯ FAT32 !!! (не поддерживает загрузку по симлинкам => ext?).
  !!!  "не совсем стандартная" структура для сборок PRA - используются при загрузке относительные симлинки ("на два этажа повыше").

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

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

p.s. обновил (pra-update, flash, .....)- как мог.
   + в корне wps-офис.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: sfs от 11 Октябрь 2017, 12:40:53
Собрал вместе 3 сборки pra1703retro, pra1612middle, pra1612game
ща yxma обрадуется  ;)
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 11 Октябрь 2017, 12:46:36
"не совсем стандартная" структура для сборок PRA - используются при загрузке относительные симлинки ("на два этажа повыше").
в /optional(~ах) у "сборок" папка optional/lnks-mnt-home с кучей(не выбирал - запихал весь корень) ссылок вида /mnt/home/mod-x.pfs для подкл-я зависимостей.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 11 Октябрь 2017, 19:20:33
в /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 без вложения в к.- либо папки.
 

Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 14 Ноябрь 2017, 11:16:36
для удобства использования "модульности". ;)
menu.lst_prm-2.15.txt (https://yadi.sk/i/ywiGPLuB3PgCAW)=>menu.lst_prm-kn2.15.txt (https://yadi.sk/i/1jNU_6vt3PgMtr)
---------
 добавлено:
      "станицы" выбора параметров "раскрашены";
       выбор из списка (/задание) :
            -  "дефолотных" параметров сборок (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, ....
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 14 Ноябрь 2017, 12:30:13
menu.lst_prm-2.15.txt (https://yadi.sk/i/ywiGPLuB3PgCAW) (путаница с "changes"=>menu.lst_prm-kn2.15.txt (https://yadi.sk/i/1jNU_6vt3PgMtr)
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 01 Май 2018, 15:26:51
У нас на форуме много поклонников 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-строку)
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 03 Май 2018, 19:54:59
к.-либо "загрузочный носитель" с установленным Grub4dos "уже есть"
в вышевыложенном - в строке с kernel есть параметр -
pmedia=atahd(-для hd) =>для загрузки с флэшки править на pmedia=usbflash (? может его можно вообще не указывать ?)
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 24 Декабрь 2018, 12:19:23
можно загрузиться, как с 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=.... тожн пригодится)
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 24 Декабрь 2018, 13:00:58
"загрузка из *.iso"
  - если у кого есть какой-нибудь "заведомодефрагментироанный" *.iso - просьба уведомить о (?не)работоспособности.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: ilfat от 24 Декабрь 2018, 15:05:53
Насчет загрузки именно "дефрагментированных .исо" точно не скажу - у меня каталог с *.iso на ext4 (  работает).
Точно могу сказать, что дефрагментированные исо граб4дос не может загрузить. Есть вариант с предварительным копированием в ОЗУ. Ну не удивительно, что на ext4 у вас работает, там это дело редкое, только когда уже нет возможности без фрагментации записать.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 24 Декабрь 2018, 16:06:14
вариант с предварительным копированием в ОЗУ
- наверное на этой странице :
http://tdkare.ru/sysadmin/index.php/Grub4dos
- строки Гр4д для "такого действа" --> Как "получить" дефрагментированный образ(чтоб попробовать)?

p.s.
не удивительно, что на ext4 у вас работает
:) в файловых системах пока "несилён"
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: ilfat от 24 Декабрь 2018, 17:24:44
наверное на этой странице :
Цитата: knn от Сегодня в 12:19:23
http://tdkare.ru/sysadmin/index.php/Grub4dos
Ага, я так и делал через условие "если не одно так другое"
Как "получить" дефрагментированный образ(чтоб попробовать)?
Вы хотите это попробовать?:
Код
map --sectors-per-track=0 --heads=0 /<ОБРАЗ>.iso (0xff) || map --sectors-per-track=0 --heads=0 --mem /<ОБРАЗ>.iso (0xff)
К примеру у вас есть образ размером 1 гиг. Тогда забиваете весь раздел под завязку файлами меньше чем этот размер в несколько раз следующей командой:
Код
split -d -b 300M /dev/zero
У вас на диске появятся файлы соответствующего размера с именами x00, x01 и так далее.
Затем когда раздел забьется полностью удалите столько файлов сколько будет достаточно для копирования туда вашего образа. Но удалять надо файлы с номерами идущими не по порядку, чтоб на разделе освободилось место на разных его участках. Когда вы скопируете на это свободное пространство ваш исо образ он гарантированно будет фрагментирован.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 24 Декабрь 2018, 17:58:48
  Спасибо, в общих чертах метод понятен - буду пробовать(fat или ntfs) -
map --sectors-per-track=0 --heads=0 /<ОБРАЗ>.iso (0xff) || map --sectors-per-track=0 --heads=0 --mem /<ОБРАЗ>.iso (0xff)

 p.s.
  Как "теоретически" к этому методу(фрагментации) "отнесётся" EXT4 - не дефрагментирует ли(обратно) ? (интересно для "расширения кругозора")
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 24 Декабрь 2018, 19:41:18
Ильфат, еще раз благодарю - команда интересная (split)
--на флэшке создал раздел fat32=1.4G забил файлами по 150М(их вышло 9шт по 150М, + 10-й=92М), поудалял "четные файлы", потом добавил(скопировал)  .ISO>300M(=317M )
-- ! :) в Обоих случаях ( http://forum.puppyrus.org/index.php?topic=19544.msg152031#msg152031 и http://tdkare.ru/sysadmin/index.php/Grub4dos ) - успешно грузится  ;D
--какую-нибудь вкравшуюся ошибку не исключаю ...

p.s.
Gr4dos - на 2-ом ж/д ноутбука.

p.p.s.
--возможно в "обоих случаях" маппинг происходит ч/з RAM...
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: krasnyh от 24 Декабрь 2018, 21:56:19
--возможно в "обоих случаях" маппинг происходит ч/з RAM...
Нет, для этого должна быть команда --mem. Загрузка iso в память этой командой происходит очень медленно, если iso большой, то проще его дефрагментировать.

 Мне удалось получить ошибку на ext4:
Error 61 .......
Too many fragments.

С этим конфигом http://forum.puppyrus.org/index.php?topic=19544.msg152031#msg152031
Копировал большой изошник (1.8Gb), в ту же папку с переименованием. Но раз на раз не приходится, получилось фрагментировать таким способом только один раз.  :)

 Дефрагментировать .iso можно с e4defrag (файл, папку или всю директорию.):
Код
sudo e4defrag ./ISO.iso
http://rus-linux.net/MyLDP/admin/defragment-ext4.html


Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: krasnyh от 24 Декабрь 2018, 22:22:51
Multiboot USB drive
https://wiki.archlinux.org/index.php/Multiboot_USB_drive
https://github.com/aguslr/multibootusb
https://github.com/thias/glim

Правда это для grub2.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 24 Декабрь 2018, 22:33:56
Too many fragments.
... похоже всплывает Вопрос о Границе: "Too-many/Не-Too-many"   :-\ .
==========
p.s.
 Где(какой) взять относительно-небольшой Негибридный .img "на пробу"?  (x-86)
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 24 Декабрь 2018, 22:41:36
Multiboot
grub4dos: boot any linux from iso file - https://zotovp.wordpress.com/2016/04/04/grub4dos-boot-any-linux-from-iso-file/ - вроде на "голом Gr4dos~e".
( --сам пока не пробовал - немного "замудрено" и  настораживают какие-то "манипуляции" с (hdX,Y).  :-[)
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: ilfat от 24 Декабрь 2018, 22:48:38
Как "теоретически" к этому методу(фрагментации) "отнесётся" EXT4 - не дефрагментирует ли(обратно) ?
Думаю не дефрагментирует.
успешно грузится
Если вы в загрузчике прописали:
Код
map /<ОБРАЗ>.iso (0xff) || map --mem /<ОБРАЗ>.iso (0xff)
То загрузиться должно в любом случае. Там в принципе видно когда в ОЗУ копируется.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: ilfat от 24 Декабрь 2018, 22:59:52
Где(какой) взять относительно-небольшой Негибридный .img "на пробу"?  (x-86)
ИСО МагОС негибридный, но он не маленький.
Для grub4dos гибридный или нет думаю не важно, потому что я грузил всякого рода восстановительные исошки типа Hiren'sBootCD без проблем и вряд ли они были гибридные.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: ilfat от 27 Декабрь 2018, 17:52:00
Насчет загрузки именно "дефрагментированных .исо" точно не скажу - у меня каталог с *.iso на ext4 (  работает).
Дефрагментировать .iso можно с e4defrag
Пробовал грузить исошки из grub4dos с ext4. Ругается на фрагментированность и даже e4defrag не помогает. Может у меня файлы со временем по всему разделу расположились и нет доасточных свободных участков или e4defrag немного халтурит. Мне вообще кажется он не ставит себе задачу полностью дефрагментировать файл. Ощущение, что он только доводит его до более менее дефрагментированного состояния.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: krasnyh от 27 Декабрь 2018, 18:42:41
Мне вообще кажется он не ставит себе задачу полностью дефрагментировать файл.
Мне так же показалось, но при этом iso грузятся с grub4dos.
Код
% e4defrag -v /mnt/sda3/iso/                  
[249/254]/mnt/sda3/iso/prar-1811-lxqt-01.iso: 100%  extents: 22 -> 8 [ OK ]
[251/254]/mnt/sda3/iso/Fedora-Workstation-Live-x86_64-29-1.2.iso: 100%  extents: 16 -> 16 [ OK ]
[253/254]/mnt/sda3/iso/pra03-1808retro.iso: 100%  extents: 4 -> 2 [ OK ]
P.s. Хотел полный вывод под кат, но вспомнил о проблемах на хромиеподобных. :) Хорошая реклама для firefox или palemoon. )
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: ilfat от 27 Декабрь 2018, 19:33:56
при этом iso грузятся с grub4dos.
Создал новый раздел с ext4. Дал права на запись обычному юзеру. Скопировал туда файловым менеджером iso образ. Пробую запамить, grub4dos ругается. ЧЯДНТ?
Код
e4defrag -c MX-18_x64.iso
<File>                                         now/best       size/ext
MX-18_x64.iso                                   11/1         128000 KB

 Total/best extents                             11/1
 Average size per extent                        128000 KB
 Fragmentation score                            0
 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
 This file (MX-18_x64.iso) does not need defragmentation.
 Done.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: ilfat от 27 Декабрь 2018, 19:53:53
ЧЯДНТ?
Оказалось grub4dos Магососвский не хочет мапить. Попробовал через последний grub4dos с китайского сайта и дело пошло. Правда грузить не стал, ругается: "INT18: BOOT FAILURE", а нужно чтоб был INT13. Но это из виртуалки, на реальном железе может пойдет.
Цитата
Запомните, что эмулируемые диски доступны только из ОС использующих INT 13.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: krasnyh от 27 Декабрь 2018, 20:02:05
grub4dos Магососвский не хочет мапить. Попробовал через последний grub4dos с китайского сайта и дело пошло.
Скриншот версии моего grub4 (ставится из PRA).
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 27 Декабрь 2018, 20:09:41
Пробовал грузить исошки из grub4dos с ext4. Ругается на фрагментированность
  А каким из способов грузили .iso?
  ( Допустим 1 - http://forum.puppyrus.org/index.php?topic=19544.msg152052#msg152052 - способ - map-mem-iso;  2. - http://forum.puppyrus.org/index.php?topic=19544.msg152031#msg152031 - map-hd32-iso )/ ? или какой-еще способ...
    Думается, "теоретически" с map-mem-iso должно "хоть-что" грузиться ( - вопрос размера RAM).
-----------------------   
    p.s.
    вот, недавно "нашлась" интересная ссылка "для Gr4dos" - http://diddy.boot-land.net/grub4dos/files/README_GRUB4DOS.txt  (хотя по-аглицки, и "специфично"). -- "порядок в документе" - внизу про более свежие версии(/"нововведения").
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: ilfat от 27 Декабрь 2018, 20:51:09
А каким из способов грузили .iso?
Оказалось grub4dos Магососвский не хочет мапить. Попробовал через последний grub4dos с китайского сайта и дело пошло.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: ilfat от 28 Декабрь 2018, 10:47:29
и дело пошло
Пошло, да не совсем. Образы памятся, но не грузятся. С (0xff) пишет isolinux.bin missing or corrupt, с (hd32) просто перезагружается. Пробовал разные образы. Если запамить в ОЗУ ситуация не меняется, то же поведение. Наверное на уровне БИОС'а какая-то нестыковка. Попробую на другом железе.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: ilfat от 28 Декабрь 2018, 14:28:26
Попробую на другом железе.
Попробовал, правда с NTFS раздела, работает. Грузится установочный образ Windows 10, как с (hd32), так и с (0xff).
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: ilfat от 28 Декабрь 2018, 17:41:53
Образы памятся, но не грузятся. С (0xff) пишет isolinux.bin missing or corrupt
Разобрался все-таки. Я делал немного неправильно. Команду chainloader запускал с +1, то есть chainloader (0xff)+1 или, если рутнулся в запамленное устройство, то chainloader +1, но оказалось для загрузки с CD и с ISO образов +1 не используется. В первом случае нужно chainloader (0xff), а во втором chainloader ()
Но вот Линуксы не особо то хотят грузиться таким способом. PRAR не может найти свой hybrid-iso, MX Linux говорит CD и USB-CD приводов не обнаружено, Роса тоже глохнет где-то на уровне инитрд... В общем штука похоже специфичная, либо я опять что-то где-то упускаю.
knn, krasnyh, у вас как с загрузкой Линуксов?
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 28 Декабрь 2018, 18:03:14
как с загрузкой Линуксов?
в "этом" промежутке времени больше пока не пробовал ( было нормально, но "слишком широко" пока не пользовал - буду пробовать по возможности различные образы).
---------
применительно к
chainloader
:
- у меня строки "прям как здесь" :) :
http://forum.puppyrus.org/index.php?topic=19544.msg152052#msg152052 - способ - map-mem-iso;  2. - http://forum.puppyrus.org/index.php?topic=19544.msg152031#msg152031

, т.е. и там и там без +1 и ().

p.s. может "свои строки" покажете ...
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: ilfat от 28 Декабрь 2018, 18:28:59
может "свои строки" покажете ...
Я пока менюшки не составлял. Орудовал непосредственно в командной строке, поэтому и погорел на +1. Если бы просто скопипастил, то все бы работало. За то будем знать.
Сейчас пока занялся grub2, он у меня основной. Хочу порядки навести и немного переработать некоторые моменты.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: arcad от 28 Декабрь 2018, 19:13:05
может "свои строки" покажете ...
Код
title pra-roll-180101-gtk2-04.iso
set d=/pra-roll-180101-gtk2-04.iso
find --set-root %d%
map --sectors-per-track=0 --heads=0 %d% (0xff) || map --sectors-per-track=0 --heads=0 --mem %d% (0xff)
map --hook
chainloader (0xff)
boot

попробовал :
-грузит iso в память
-выходит на изовское menu.lst
-выбираю пункт меню
-начинает работать initrd ,  пишет - устройство не готово, ждет 6 сек..
-выходит на сообщение : модули устройства не найдены, скорее всего вы используете не поддерживаемое загрузочное устройство, ...
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 28 Декабрь 2018, 20:03:58
pra-roll-180101-gtk2-04.iso
-- такая же история. :( (пробовал еще на раз заремапить - уже в последней строке запуска - "не проходит". Тут навеное проще фругал в каталог поставить и , ? может переход сделать в /cat/menu.lst)

Наверное способ применим к .iso  с другими загрузчиками ( Не-mix Gr4dos с Gr4dos),  или еще нужно "поковыряться"...
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 28 Декабрь 2018, 20:05:32
порядки навести
- такая же нужда.
- на "этом компе" ( ! а я и забыл) пока переход wee->g4dos (может чему-нибудь мешать).
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: krasnyh от 28 Декабрь 2018, 20:16:19
у вас как с загрузкой Линуксов?
  Я если честно до недавнего времени не заморачивался с --map ./*.iso, а просто через dd записывал образ на флешку.
Пробовал еще на флешке делать два раздела. Первый fat32, второй - заливать iso с dd, но вопрос как грузить этот образ.

 Сейчас же смотрю на способы попроще - виртуалка (vbox, qemu), маппинг образов.
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 15 Январь 2019, 09:29:52
насчет ограничения длины строки Гр4дос~а и использования переменных:
относительно давно гружусь строкой(с заданием многих переменных и , бывает, достаточно длинных рядов load/noload):

kernel /%ud%%b%/vmlinuz%ki%  root=UUID=%UUID%  dir=%ud%/%d%  noload=%n% load=%l% extramod=%e% autoexec=%ae% %bo% %tr% %na% %nt% %ns% %qt% %nf% %bn% %rs% %rm% %ch%

- с ограничением на длину не сталкивался - может Гр4дос новый, может переменные "помогают"  ;).
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: Rem50 от 19 Декабрь 2023, 18:08:06
Раньше часто пытался запускать LiveCD с помощью Grub.
Если дистрибутив для этого не приспособлен изначально разработичком – то ничего не получалось.
Initrd пытался обращаться к диску в CD-Rom, которого не было и загрузка прекращалась.
Сейчас эта проблема загрузки Iso-образа с помощью Grub решилась?
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: imp от 19 Декабрь 2023, 18:43:45
Сейчас эта проблема загрузки Iso-образа с помощью Grub решилась?
Да и не было проблем. Но классический Puppy так не загрузится. Попробуйте ventoy вместо grub - так грузится
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 19 Декабрь 2023, 19:12:11
Раньше часто пытался запускать LiveCD с помощью Grub.
Если дистрибутив для этого не приспособлен изначально разработичком – то ничего не получалось.
Initrd пытался обращаться к диску в CD-Rom, которого не было и загрузка прекращалась.
Сейчас эта проблема загрузки Iso-образа с помощью Grub решилась?
- как понял - вопрос про grub4dos.
Я ему сейчас особо внимания не уделяю - пользую то с чем раньше разобрался.
По загрузке-гр4досом-LiveCD - кое-что есть в этой теме + еще где-то на Форуме.

  По  загрузке-LiveCD-в-общем - на данное время, если нужно, пользую ранеесделанную 'флешку-с-Ventoy' (!+ там настроены запуски: grub2, supergrub2, grubFM, autoiso-jim945 , есть и gr4dos, и кустом-конфиг-Вентоя).
Если нужно грузануть к.-либо 'iso' - гружу чем загрузится (т.е. грубо - методом перебора).
Некоторые 'iso' (старые-puppy и др.) загрузить не удается.
# ч/з какое-то время, как сделал флешку, посчитал что Ventoy излишен, но времени на переделку нет.

# ИМХО, разбирательства с загрузчиками требуют затрат времени - иногда наверное нужно оценивать "цели/затраты".
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 19 Декабрь 2023, 19:16:56
Но классический Puppy так не загрузится. Попробуйте ventoy вместо grub - так грузится
- puppy, которые не грузятся вентоем - гружу 'supergrub2' (но со многими старыми-puppy не проходит)
------------
зы
ещё как помю, если 'iso' на расширенном разделе - загрузка не проходила
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: imp от 19 Декабрь 2023, 20:17:42
если 'iso' на расширенном разделе - загрузка не проходила
Давно не пользовался, не скажу
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 19 Декабрь 2023, 20:27:38
#
"супервторограб" запускаю изо-хой (или вентоем, или второграбом - точнее сегодня не скажу. еще вроде в 'теме-про-вентой' было)
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: Rem50 от 20 Декабрь 2023, 00:21:31
Эти загрузчики…
Где о них лучше всего прочитать?
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: RoDoN от 20 Декабрь 2023, 11:40:48
supergrub2 (http://yaforyou.ru/?q=supergrub2)

ventoy (http://yaforyou.ru/?q=ventoy)
Название: Re: Grub4dos. Использование переменных (унификация, универсализация).
Отправлено: knn от 21 Декабрь 2023, 10:00:11
#
"супервторограб" запускаю изо-хой..
- просто вентоем запускаю - 'supergrub2-classic-2.06s2-beta1-multiarch-CD.iso'