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