Универсальное меню загрузчика Груб (Grub) menu.lst для PuppyRus


Загрузчик Груб ищет файл menu.lst по очереди в /menu.lst, /boot/grub/menu.lst, /grub/menu.lst

* Решётки экранируют коментарии - # вспомогательный текст, игнорируется программой.

Код загрузочной записи в menu.lst, в следующем примере для ПР_15-12

 title PuppyRus-Icewm_15-12        HOPM.                    (pfix=fsck)
 # тоже рабочий вариант (правильно указывать каталог установки ПРА, здесь указан каталог "pra") find --set-root --ignore-floppies --ignore-cd /PuppyRus-Icewm_15-12/initrd.gz
  rootnoverify (hd0,2) /PuppyRus-Icewm_15-12/
  kernel /PuppyRus-Icewm_15-12/vmlinuz pmedia=atahd psubdir=PuppyRus-Icewm_15-12 pfsdir=/PuppyRus-Icewm_15-12/packages pfix=fsck
  initrd /PuppyRus-Icewm_15-12/initrd.gz

 title PuppyRus-Icewm_15-12       B O3У                
find --set-root --ignore-floppies --ignore-cd /PuppyRus-Icewm_15-12/initrd.gz
 # тоже рабочий вариант (правильно указывать каталог установки ПРА, здесь указан каталог "pra")   rootnoverify (hd0,2) /PuppyRus-Icewm_15-12/  
  kernel /PuppyRus-Icewm_15-12/vmlinuz pmedia=atahd psubdir=PuppyRus-Icewm_15-12 pfsdir=/PuppyRus-Icewm_15-12/packages pfix=ram
  initrd /PuppyRus-Icewm_15-12/initrd.gz

Код загрузочной записи в menu.lst, в следующем примере для pra03-1808-fat

title pra03-1808-fat c жocткoгo c coxpaнением в каталоге СОХР
# тоже рабочий вариант (правильно указывать каталог установки ПРА, здесь указан каталог "pra") find --set-root --ignore-floppies --ignore-cd /pra/initrd.xz
  rootnoverify (hd0,3) /pra03-1808-fat/initrd.xz
kernel /pra03-1808-fat/vmlinuz-4.4.1-pf3 dir=pra03-1808-fat changes=/pra03-1808-fat/coxp/
initrd /pra03-1808-fat/initrd.xz

title pra03-1808-fat c жocткoгo с сохранением B БA3E
# тоже рабочий вариант (правильно указывать каталог установки ПРА, здесь указан каталог "pra") find --set-root --ignore-floppies --ignore-cd /pra/initrd.xz
  rootnoverify (hd0,3) /pra03-1808-fat/initrd.xz
kernel /pra03-1808-fat/vmlinuz-4.4.1-pf3 dir=pra03-1808-fat 
initrd /pra03-1808-fat/initrd.xz

title pra03-1808-fat c жocткoгo в O3y модули 001* и 070*, без сохранения и подкачки
#set d=pra
#kernel /%d%/vmlinuz-4.8.10-pf8 dir=%d% quiet copy2ram noswap  
#initrd /%d%/initrd.xz
# строки выше не сработали, возможно из-за ранней версии грубдос
rootnoverify (hd0,3) /pra03-1808-fat/initrd.xz
kernel /pra03-1808-fat/vmlinuz-4.4.1-pf3 dir=pra03-1808-fat quiet copy2ram rammod=001;070 noswap  
initrd /pra03-1808-fat/initrd.xz

Код загрузочной записи в menu.lst, в следующем примере для pra-roll-180101-gtk3-03


title pra-roll-1806-gtk3-01 c жocткoгo c coxpaнением в каталоге СОХР
# тоже рабочий вариант (правильно указывать каталог установки ПРА, здесь указан каталог "pra") find --set-root --ignore-floppies --ignore-cd /pra/initrd.xz
  rootnoverify (hd0,3) /pra-roll-1806-gtk3-01/initrd.xz
kernel /pra-roll-1806-gtk3-01/vmlinuz-4.15.4-pf_64 dir=pra-roll-1806-gtk3-01 changes=/pra-roll-1806-gtk3-01/coxp/
initrd /pra-roll-1806-gtk3-01/initrd.xz

title pra-roll-1806-gtk3-01 c жocткoгo с сохранением B БA3E
# тоже рабочий вариант (правильно указывать каталог установки ПРА, здесь указан каталог "pra") find --set-root --ignore-floppies --ignore-cd /pra/initrd.xz
  rootnoverify (hd0,3) /pra-roll-1806-gtk3-01/initrd.xz
kernel /pra-roll-1806-gtk3-01/vmlinuz-4.15.4-pf_64 dir=pra-roll-1806-gtk3-01
initrd /pra-roll-1806-gtk3-01/initrd.xz

title pra-roll-1806-gtk3-01 c жocткoгo в O3y модули 001* и 070*, без сохранения и подкачки
#set d=pra
#kernel /%d%/vmlinuz-4.8.10-pf8 dir=%d% quiet copy2ram noswap 
#initrd /%d%/initrd.xz
# строки выше не сработали, возможно из-за ранней версии грубдос
rootnoverify (hd0,3) /pra-roll-1806-gtk3-01/initrd.xz
kernel /pra-roll-1806-gtk3-01/vmlinuz-4.15.4-pf_64 dir=pra-roll-1806-gtk3-01 quiet copy2ram rammod=001;070 noswap 
initrd /pra-roll-1806-gtk3-01/initrd.xz

Содержимое рабочего варианта menu.lst в целом виде можебыть подобным, в коде уточняются диски и каталоги:

# меню для Grub4Dos версия 0.4.4
# в виндосы хр-7, линухи, ремблок 2017-0410

#  цвета меню:текст/фон до и после выделения
## с применённымифайлами настроек 
#/mnt/sda1/Boot/grub/nastrojki_menu/pupirus/pictures/PUPPYRUS.gz и
#/mnt/sda1/Boot/grub/nastrojki_menu/pupirus/unifont/unifont-rus.hex.gz
## не работают
#color black/light-blue white/light-blue

default /default # умолчание загрузки с пункта, отмеченного ниже "savedefault"
timeout 10


# фоновый рисунок и стиль при загрузке Папи Линукс
gfxmenu /Boot/grub/nastrojki_menu/pupirus/pictures/PUPPYRUS.gz
/Boot/grub/nastrojki_menu/pupirus/unifont/unifont-rus.hex.gz

#строки настроек рисунка и стиля экрана с реаниматорского диска
#default /default
#gfxmenu (hd0,0)/Boot/mammatus.xpm - строка из настроек ремонтного диска, её отсутствие не сказывается на работе юэсбэ-носителя


title поиск загрузчика ОС ntldr (C:/ Boot Windows NT/2K/XP)
find --set-root /ntldr
chainloader /ntldr

title Винд Vista, 7
# тоже рабочий вариант следующей строки (найти диск на ПК с файлом-загрузчиком "bootmgr7" в корневом каталоге) find --set-root --ignore-floppies --ignore-cd /bootmgr7
  rootnoverify (hd0,0) /bootmgr7
  chainloader /bootmgr7


title PEMOHT
lock
find --set-root /boot/Remont/podmenu.lst
configfile /boot/Remont/podmenu.lst  



#------------- линукс (папирус)



# меню лист для пра03-1612

title pra03-1612-middle c жocткoгo с сохранением истории
# тоже рабочий вариант (правильно указывать каталог установки ПРА, здесь указан каталог "pra") find --set-root --ignore-floppies --ignore-cd /pra/initrd.xz
  rootnoverify (hd0,2) /pra03-1612-middle/
kernel /pra03-1612-middle/vmlinuz-4.8.10-pf8 dir=pra03-1612-middle changes=/pra03-1612-middle/coxp/
initrd /pra03-1612-middle/initrd.xz

title pra03-1612-middle c жocткoгo с сохранением в базе
# тоже рабочий вариант (правильно указывать каталог установки ПРА, здесь указан каталог "pra") find --set-root --ignore-floppies --ignore-cd /pra/initrd.xz
  rootnoverify (hd0,2) /pra03-1612-middle/
kernel /pra03-1612-middle/vmlinuz-4.8.10-pf8 dir=pra03-1612-middle 
initrd /pra03-1612-middle/initrd.xz

title pra03-1612-middle c жocткoгo в озу, без сохранения и подкачки
# тоже рабочий вариант rootnoverify (hd0,2) /pra03-1612-middle/
find --set-root --ignore-floppies --ignore-cd /pra03-1612-middle/initrd.xz
kernel /pra03-1612-middle/vmlinuz-4.8.10-pf8 dir=pra03-1612-middle copy2ram noswap quiet 
initrd /pra03-1612-middle/initrd.xz


# меню лист для PuppyRus


 title PuppyRus 13-12        Большой                       (pfix=fsck)
  rootnoverify (hd0,2) /PuppyRus_13-12-Big/initrd.gz
  kernel /PuppyRus_13-12-Big/vmlinuz pmedia=idehd psubdir=PuppyRus_13-12-Big pfsdir=/PuppyRus_13-12-Big/packages pfix=fsck
  initrd /PuppyRus_13-12-Big/initrd.gz
savedefault

 title PuppyRus 13-12        B O3У                           (pfix=ram)
  rootnoverify (hd0,2) /PuppyRus_13-12-Big/initrd.gz
  kernel /PuppyRus_13-12-Big/vmlinuz pmedia=idehd psubdir=PuppyRus_13-12-Big pfsdir=/PuppyRus_13-12-Big/packages pfix=ram
  initrd /PuppyRus_13-12-Big/initrd.gz




 title PuppyRus-Icewm_15-12        HOPM.                    (pfix=fsck)
 # тоже рабочий вариант (правильно указывать каталог установки ПРА, здесь указан каталог "pra") find --set-root --ignore-floppies --ignore-cd /PuppyRus-Icewm_15-12/initrd.gz
  rootnoverify (hd0,2) /PuppyRus-Icewm_15-12/
  kernel /PuppyRus-Icewm_15-12/vmlinuz pmedia=atahd psubdir=PuppyRus-Icewm_15-12 pfsdir=/PuppyRus-Icewm_15-12/packages pfix=fsck
  initrd /PuppyRus-Icewm_15-12/initrd.gz

 title PuppyRus-Icewm_15-12       B O3У                
find --set-root --ignore-floppies --ignore-cd /PuppyRus-Icewm_15-12/initrd.gz
 # тоже рабочий вариант (правильно указывать каталог установки ПРА, здесь указан каталог "pra")   rootnoverify (hd0,2) /PuppyRus-Icewm_15-12/  
  kernel /PuppyRus-Icewm_15-12/vmlinuz pmedia=atahd psubdir=PuppyRus-Icewm_15-12 pfsdir=/PuppyRus-Icewm_15-12/packages pfix=ram
  initrd /PuppyRus-Icewm_15-12/initrd.gz




 title PuppyRus 13-11        HOPM.                          (pfix=fsck)
  rootnoverify (hd0,0) /L/PuppyRus_13-11/initrd.gz
  kernel /L/PuppyRus_13-11/vmlinuz pmedia=idehd psubdir=L/PuppyRus_13-11 pfsdir=/L/PuppyRus_13-11/packages pfix=fsck
  initrd /L/PuppyRus_13-11/initrd.gz


 title PuppyRus 13-11        B O3У                           (pfix=ram)
  rootnoverify (hd0,0) /L/PuppyRus_13-11/initrd.gz
  kernel /L/PuppyRus_13-11/vmlinuz pmedia=idehd psubdir=L/PuppyRus_13-11 pfsdir=/L/PuppyRus_13-11/packages pfix=ram
  initrd /L/PuppyRus_13-11/initrd.gz

 title PuppyRus 13-11        KOMAH. CTPOKA   (pfix=nox)
  rootnoverify (hd0,0) /L/PuppyRus_13-11/initrd.gz
  kernel /L/PuppyRus_13-11/vmlinuz pmedia=idehd psubdir=L/PuppyRus_13-11 pfsdir=/L/PuppyRus_13-11/packages pfix=nox
  initrd /L/PuppyRus_13-11/initrd.gz



 title PuppyRus 13-11        ПИТОН HOPM.           (pfix=fsck)
# находит по пути "PuppyRus/PuppyRus-13-11", сканируявсе имеющиеся носители
  find --set-root --ignore-floppies --ignore-cd /PuppyRus/PuppyRus-13-11/initrd.gz
  kernel /PuppyRus/PuppyRus_13-11/vmlinuz pmedia=usbflash psubdir=PuppyRus/PuppyRus-13-11 pfsdir=/PuppyRus/PuppyRus_13-11/packages pfix=fsck
  initrd /PuppyRus/PuppyRus_13-11/initrd.gz




#-------------



 title Grub4Dos commandline\n(только специалистам)
  commandline


#------------- откат

title поиск загрузчика Груб grldr (NT,ХР)
find --set-root /grldr
chainloader /grldr

title поиск любого загрузчика root (hd0,0)
root (hd0,0)
chainloader +1

title Винд Vista, 7
# тоже рабочий вариант следующей строки (найти диск на ПК с файлом-загрузчиком "bootmgr7" в корневом каталоге) find --set-root --ignore-floppies --ignore-cd /bootmgr7
  rootnoverify (hd0,0) /bootmgr7
  chainloader /bootmgr7

#------------- выход

title TIEPE3ATIYCK (перезапуск)
reboot

title BbIK/II-O4EНI/IE (выключение)
halt

Ускорение загрузки ПРА с флешки

Для достижения максимальной скорости работы, экономии батареи ноутбука и ресурса носителей (дисков, флешек) можно использовать параметры загрузки:

  copy2ram - загрузка системы полностью в ОЗУ.
  noswap - отключение файла подкачки (swap)

Пример записи в файл menu.lst с указанными параметрами:

title PuppyRus-A - nosave, copy2ram, noswap
find --set-root --ignore-floppies --ignore-cd /pra/initrd.xz
kernel /pra/vmlinuz-3.14.17-pf4 dir=pra copy2ram noswap quiet 
initrd /pra/initrd.xz

Это дает возможность:

  загружать систему вместе с Вашими настройками в оперативную память (RAM);
  иметь неубиваемую систему, перезагрузка дает Вам исходно чистый вариант системы;
  носить Ваш дистрибутив на флэшке с собой и запускать его на любом компьютере;
  экономить ресурс флэшек, дисков и батарей, все в ОЗУ, обраще6ние к дискам и потребление батареи минимально;
  загружать и выгружать не используемые постоянно модули (для экономии памяти) прямо во время работы системы - «по горячему»;
  иметь несколько разных вариантов файлов сохранения и загрузок дистрибутива с разным составом модулей.

http://wiki.puppyrus.org/users/dem/menu.lst-na-vce

Состояние статьи

качество оформлен 2018-09-29
актуальность 2018-09-29
приоритет обычный
меры по улучшению -
Ссылающиеся страницы (править при изменении): http://wiki.puppyrus.org/users/dem/nachinajuschim, http://forum.puppyrus.org/index.php?topic=20846.msg145800, http://forum.puppyrus.org/index.php?topic=20995.msg148190#msg148190
Печать/экспорт