Общие вопросы > Полезные советы, инструкции

Grub4dos. Использование переменных (унификация, универсализация).

(1/17) > >>

knn:
http://www.rmprepusb.com/tutorials/grub4dos
Задание, просмотр, сброс параметров загрузки (пока: диска, раздела, дирректории, версии ядра) по запросу, запуск с заданными параметрами (!пока "раздельный" для sda и sdb).

--- Цитата: knn от 17 Январь 2017, 18:23:44 ---работтает (и загрузка из одноименнных папок на разных разделах, и нестандартные имена папок)
--- Конец цитаты ---
Проверялось на 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
--- Конец кода ---

--- Конец цитаты ---

knn:
 задание версии ядра, например 4.8.10-pf8 отдельной строкой:

--- Код ---
title ▒▒ set kernel=4.8.10-pf8
set v=4.8.10-pf8
configfile /menu.lst
--- Конец кода ---

knn:
ссылка на док. по G4D:
--- Цитата: sfs от 18 Ноябрь 2014, 14:44:05 ---http://www.rmprepusb.com/tutorials/grub4dos
--- Конец цитаты ---
  Нужно ещё: выделить переменную t=a/d/c ( http://forum.puppyrus.org/index.php?topic=19525.0.) - для большей универсальности (?).
  В перспективе:
   - исследовать возможность осуществления задания (вводом переменных)
      --параметров загрузки ядра (портеус? - copy2ram  и др...);
      -- команд kernel, linux, initrd.
   - организация задания "дефолтных" наборов параметров.

knn:
  Описание выделенных переменнных.
 
--- [ Читать далее ] ---
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=)

sfs:
Хорошо бы по итогу сделать статью для вики
Сложно для понимания излагаете. Не понятно какую задачу решаете
Оптимально добавить примеров :
Задача - конфиги решения
Спасибо+

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии