====== Универсальное меню загрузчика Груб (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|