====== Универсальное меню загрузчика Груб (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
=== menu.lst - ускорение загрузки ПРА с флешки (в ОЗУ) ===
[[http://wiki.puppyrus.org/puppyrus/setup#%D1%81%D0%BA%D0%BE%D1%80%D0%BE%D1%81%D1%82%D1%8C_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%8F_%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0_%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%B0_%D0%B8_%D0%BD%D0%B5%D1%80%D0%B2%D0%BE%D0%B2|Ускорение загрузки ПРА с флешки]]
Для достижения максимальной скорости работы, экономии батареи ноутбука и ресурса носителей (дисков, флешек) можно использовать параметры загрузки:
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
{{tag>menu.lst}}
=====Состояние статьи=====
^ качество |оформлен 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|