Это старая версия документа.
Универсальное меню загрузчика Груб (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
menu.lst - ускорение загрузки ПРА с флешки (в ОЗУ)
Ускорение загрузки ПРА с флешки
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ние к дискам и потребление батареи минимально; загружать и выгружать не используемые постоянно модули (для экономии памяти) прямо во время работы системы - «по горячему»; иметь несколько разных вариантов файлов сохранения и загрузок дистрибутива с разным составом модулей.
Состояние статьи
качество | оформлен 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 |