Универсальное меню загрузчика Груб (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 в целом виде можебыть подобным, в коде уточняются диски и каталоги:

# меню для Grub4Dos версия 0.4.4
# 1-й диск - системный Винд (100Мб Виндос), 4-й - Лин в формате ЕХТ.

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

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

#  цвета меню:текст/фон до и после выделения
## на определенном диске
#/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
#gfxmenu (hd0,0)/Boot/mammatus.xpm - строка из настроек ремонтного диска, её отсутствие не сказывается на работе юэсбэ-носителя



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


##########

title ddr01-2010-i686 с диска ext#\n При FAT,NTFS - создайте скриптом make-changes файл changes.dat\n Загрузка только драйверов ATI (noload=)
find --set-root --ignore-floppies --ignore-cd /ddr01-2010-i686/initrd.xz
kernel /ddr01-2010-i686/vmlinuz-5.1.4-pf dir=ddr01-2010-i686 quiet changes=/ddr01-2010-i686/coxp copy2ram noswap noload=video-intel;video-nvidia 
initrd /ddr01-2010-i686/initrd.xz

title ddr01-2010-i686 в 03У# при > 2Gb RAM.\n Все модули загружаются в RAM (оперативную память)\n Это обеспечивает ускорение работы системы, экономит ресурс батареи и HDD ноутбука.\n Рекомендуется при загрузки с флэш-накопителя - экономит его ресурс, дает возможность отключения.
find --set-root --ignore-floppies /ddr01-2010-i686/vmlinuz-5.1.4-pf
kernel /ddr01-2010-i686/vmlinuz-5.1.4-pf dir=ddr01-2010-i686 quiet copy2ram noswap
initrd /ddr01-2010-i686/initrd.xz

##########

# меню лист для pra09-1909-i686-terminator

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

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

title pra09-1909-i686-terminator c жocткoгo в озу, без сохранения и подкачки
# тоже рабочий вариант rootnoverify (hd0,3) /pra09-1909-i686-terminator/
find --set-root --ignore-floppies --ignore-cd /pra09-1909-i686-terminator/initrd.xz
kernel /pra09-1909-i686-terminator/vmlinuz-4.4.1-pf3 dir=pra09-1909-i686-terminator copy2ram noswap quiet 
initrd /pra09-1909-i686-terminator/initrd.xz


##########

 title PuppyRus 13-11        HOPM.                         (pfix=fsck)(копия)
  rootnoverify (hd0,3) /PuppyRus_13-11/initrd.gz
  kernel /PuppyRus_13-11/vmlinuz pmedia=idehd psubdir=PuppyRus_13-11 pfsdir=/PuppyRus_13-11/packages pfix=fsck
  initrd /PuppyRus_13-11/initrd.gz

##########


# меню лист для pra03-1710retro2(x32)

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

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

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


##########

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

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

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





 title PuppyRus 15-12 3Гб.        HOPM.                    (pfix=fsck)
  rootnoverify (hd0,3) /PuppyRus-Icewm_15-12/initrd.gz
  kernel /PuppyRus-Icewm_15-12/vmlinuz pmedia=idehd psubdir=PuppyRus-Icewm_15-12 pfsdir=/PuppyRus-Icewm_15-12/packages pfix=fsck
  initrd /PuppyRus-Icewm_15-12/initrd.gz
#savedefault

 title PuppyRus 15-12 3Гб.       B O3У                
 rootnoverify (hd0,3) /PuppyRus-Icewm_15-12/initrd.gz
kernel /PuppyRus-Icewm_15-12/vmlinuz pmedia=idehd psubdir=PuppyRus-Icewm_15-12 pfsdir=/PuppyRus-Icewm_15-12/packages pfix=ram
  initrd /PuppyRus-Icewm_15-12/initrd.gz



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

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


title pra-roll-1806-gtk3-02 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-02/initrd.xz
kernel /pra-roll-1806-gtk3-02/vmlinuz-4.15.4-pf_64 dir=pra-roll-1806-gtk3-02 quiet copy2ram rammod=001;070 noswap 
initrd /pra-roll-1806-gtk3-02/initrd.xz



title ▒▒▒▒ PRA-roll FULL. Пример загрузки с HDD: sda1/prar.\n Требуется установка на EXT раздел.\n Для экспериментов без изменения /prar, добавьте changes (сохранение в RAM)\n Возможно сохранение в раздел, каталог и файл\n Подробности в докумендации http://wiki.puppyrus.org/puppyrus/pra-roll
#set d=pra-roll-180101-gtk2-03
#set k=4.11
#find --set-root --ignore-floppies --ignore-cd /%d%/vmlinuz-4.15.4-pf_64 
rootnoverify (hd0,3) /pra-roll-180101-gtk2-03/initrd.xz
kernel /pra-roll-180101-gtk2-03/vmlinuz-4.15.4-pf_64 rootdir=pra-roll-180101-gtk2-03 net.ifnames=0 biosdevname=0 root=/dev/sda4 rw quiet 
initrd /pra-roll-180101-gtk2-03/initrd.xz



title pra-roll-180101-gtk2-03 c жocткoгo в O3y модули 001* и 070*, без сохранения и подкачки

rootnoverify (hd0,3) /pra-roll-180101-gtk2-03/initrd.xz
kernel /pra-roll-180101-gtk2-03/vmlinuz-4.15.4-pf_64 dir=pra-roll-180101-gtk2-03 quiet copy2ram rammod=001;070 noswap 
initrd /pra-roll-180101-gtk2-03/initrd.xz


  
  
  

title       Проверка ОЗУ
kernel /Boot/memtest.gz


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


title PRA-03 1508(9)_middleVgame
# тоже рабочий вариант (правильно указывать каталог установки ПРА, здесь указан каталог "pra") find --set-root --ignore-floppies --ignore-cd /pra/initrd.xz
  rootnoverify (hd0,3) /pra03_1509_middleVgame/initrd.xz
kernel /pra03_1509_middleVgame/vmlinuz-3.19.2-pf2 dir=pra03_1509_middleVgame quiet 
initrd /pra03_1509_middleVgame/initrd.xz




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

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

 title PuppyRus 13-11        KOMAH. CTPOKA   (pfix=nox)
  rootnoverify (hd0,3) /PuppyRus_13-11/initrd.gz
  kernel /PuppyRus_13-11/vmlinuz pmedia=idehd psubdir=PuppyRus_13-11 pfsdir=/PuppyRus-_13-11/packages pfix=nox
  initrd /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 PEMOHT
lock
find --set-root /Boot/podmenu.lst # найти диск ПК с каталогом и файлом /Boot/podmenu.lst
configfile /Boot/podmenu.lst # открыть /Boot/podmenu.lst

 title Grub4Dos commandline\n(for experts only)
  commandline


#------------- винд

#title C:/ Windows XP
#root (hd0,0)
#chainloader +1


# запасной вариант поиска и загрузки ОС с диска на случай смены или переброски на другой диск Виндос ХР - на 3-х нижних строках удалить экраны (знак #)
#title C:/ Boot Windows NT/2K/XP
#find --set-root /ntldr # найти диск на ПК с файлом-загрузчиком "ntldr" корневом каталоге
#chainloader /ntldr


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

title перезапуск reboot
reboot

title выключение halt
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
Печать/экспорт