примеры
# Это пример файла Menu.lst. Вам следует внести в него некоторые изменения.
# Он должен иметь кодировку UTF-8 для поддержки нескольких языков.
# Шрифт должен быть в формате unifont.hex.
#Размонтировать раздел
partnew (%@root:~1,3%,3) 0 0 0
#Устанавливаем обратный отсчет (в секундах)
timeout 30
#Установим первый элемент как значение по умолчанию
default /default || default 3
savedefault --wait=5 #запрашивает подтверждение на сохранение в течении 5 сек (Y/N)
savedefault # Сохранить последний пункт как дефолтный без подтверждения
#Установка цвета символов (верхние 32 бита — это цвет фона, а нижние 32 бита — цвет переднего плана. Выполните в командной строке: echo -rrggbb, вы увидите соответствующий цвет.)
color normal=0xff9933 highlight=0xffff00 helptext=0xff00ff heading=0x66ff00
#Установите графический режим (вы можете использовать графический режим, чтобы определить графический режим, поддерживаемый системой)
#graphicsmode -1 800(горизонтальные пиксели)
#Фоновое изображение
#splashimage /efi/grub/splashimage.jpg || splashimage /boot/grub/splashimage.bmp
#Загрузить шрифт unifont (если это шрифт не 16*16, необходимо добавить параметры, например --font-high=24)
font /efi/grub/unifont.hex.gz
Добавьте параметры в функцию шрифта:
font [--font-high=24] [--simp=] имя файла
Пример: шрифт /my.hex
font --font-high=24 --simp= /24.hex
Встроенная библиотека шрифтов, если это шрифт не 16*16, необходимо объявить заголовок: DotSize=24,simp
#Получаем горизонтальные пиксели, загружаем шрифты и фоновые изображения разных размеров
#calc *0x834c > nul ;; set a=%@retval%
#if %a%>=801 && font --font-high=40 /efi/grub/menu40.hex
#if %a%<=800 && font /efi/grub/unifont.hex.gz && splashimage /efi/grub/lt.jpg
#Оценка среды запуска:if %@uefi%==64 0/32/64=bios/uefi_x86/uefi_x64
#Установить окно меню
setmenu --box x=4 w=60 y=6 h=9 l=2
#x=[x] y=[y] w=[w] h=[h] l=[l] Начальный столбец заголовка меню, начальная строка, максимальное количество символов в строке, максимальное количество пунктов меню, Толщина линии меню (в пикселях 0-4);
#Примечание: w=0 означает горизонтальное центрирование. В это время w должно быть после x;
#l=0 означает, что окно меню не отображается;
#--u Восстановить меню в исходное состояние;
setmenu
#Переключить справочную информацию меню между русским и английским языками. Английский по умолчанию;
setmenu --lang=ru
#--ver-on --ver-off Включить/выключить информацию о версии. Открыто по умолчанию;
setmenu --ver-on
setmenu --triangle-on
setmenu --highlight-full
#--auto-num-off --auto-num-on Включить/выключить автоматическую нумерацию меню. По умолчанию выключено;
setmenu --auto-num-on
#Устанавливаем информацию о строке
setmenu --string=x=y=color="string"
#--font-spacing=[font]:[line] Установить межсимвольный/строчный интервал. Единица измерения: пиксель. По умолчанию — 0. Должен быть помещен перед следующими параметрами;
setmenu --font-spacing=24:0
setmenu --left-align --right-align Выровнять меню по левому/правому краю. По умолчанию выравнивание по левому краю.
setmenu --string=[x]=[y]=[color]=["string"] Позиция строки, цвет и содержимое могут использоваться для заголовков, описаний, справки и т. д. Единица измерения: столбец, строка, 24-битный цвет;
Примечание. Если цвет опущен, будет использоваться цвет заголовка, если он расположен над окном меню, и цвет справки, если он расположен под окном меню;
Английские двойные кавычки необходимо добавлять в начале и конце строки;
Количество столбцов = количество пикселей по горизонтали/(ширина символа + интервал между символами) Ширина символа = 8;
Количество строк = вертикальные пиксели изображения/(высота символа + межстрочный интервал) Высота символа = 10;
setmenu --help=[x]=[w]=[y] Местоположение справки. Единица измерения: столбец, строка;
Примечание: x=0 определяется границей (по умолчанию), w=0 — по центру по горизонтали;
setmenu --keyhelp=[y_offset]=[color] Положение и цвет ключевой справки. Единица измерения: столбец, строка, 24-битный цвет;
Примечание: y_offset=0, справка по проекту и клавишам расположены в одной области, и справка по проекту может переопределять справку по клавишам (по умолчанию);
y_offset != 0, смещение строки от ключевой справки до справки по проекту, справка по проекту и ключевая справка сосуществуют;
y_offset<=4, количество отображаемых строк справки по проекту;
Цвет = 0 по умолчанию «Цвет справки»;
#Установим дату и время --timeout=[x]=[y]=[color] Позиция и цвет обратного отсчета. Единицы: столбец, строка, 24-битный цвет.
Примечание. По умолчанию x=y=0 соответствует концу выбранного элемента;
color=0 по умолчанию имеет значение «цветное выделение».
setmenu --string=x=y=color="date&time=yyyy-MM-dd HH:mm:ss"
##Установить обратный отсчет
setmenu --timeout=x=y=color
#Для получения дополнительной информации о функциях редактирования меню, анимации, меню изображений и т. д. посетите
http://bbs.wuyou.net/forum.php?mod=viewthread&t...p;extra=page%3D3Добавьте функцию setmenu для улучшения функции редактирования графического меню. параметр:
title Загрузка файла EFI
savedefault --wait=2
chainloader /efi/boot/grub2x64.efi
title Загрузка Windows
chainloader /efi/microsoft/boot/bootmgfw.efi
title Загрузка виртуального CD/DVD
find --set-root /cdrom.iso
map /cdrom.iso (0xff)
chainloader (0xff)
title Загрузка виртуального CD/DVD (в память)
find --set-root /cdrom.iso
map --mem /cdrom.iso (0xff)
chainloader (0xff)
title Загрузка с CD/DVD (cd0)
chainloader (cd0)
title Загрузка виртуального HDD
find --set-root /boot/hdd.img
map /boot/hdd.img (hd)
chainloader (hd-1)
title Загрузка виртуального HDD (в память)
find --set-root /boot/hdd.img
map --mem /boot/hdd.img (hd)
chainloader (hd-1)
title Загрузка жесткого диска (hd0)
chainloader (hd0)
title Переход в другое меню
configfile /efi/grub/menu2.lst
title Запуск Linux Porteus 5.0 x86_64 openbox
kernel /porteus/vmlinuz copy2ram
initrd /porteus/initrd.xz
#Предположим, что внешние команды расположены в /efi/grub/ext/
#Предположим, что WIM/VHD (или загрузочная папка) находится по адресу (hdx,y)/boot/imgs/
#Предположим, что winload.efi Windows находится по адресу (hdx,y)
title Загрузка WIM/VHD с помощью внешней команды ntloader (схема kernel 1)
uuid (hdx,y)
kernel /efi/grub/ext/ntloader uuid=%?% file=/boot/imgs/winpe.wim
initrd /efi/grub/ext/initrd.lz1
title Загрузка WIM/VHD с помощью внешней команды ntloader (схема kernel 2)
find --set-root /boot/imgs/winpe.wim
uuid ()
find --set-root /efi/grub/ext/ntloader
kernel /efi/grub/ext/ntloader uuid=%?% file=/boot/imgs/winpe.wim
initrd /efi/grub/ext/initrd.lz1
title Загрузка WIM/VHD с помощью внешней команды ntloader (схема chainloader 1)
uuid (hdx,y)
chainloader /efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?% file=/boot/imgs/winpe.wim
title Загрузка WIM/VHD с помощью внешней команды ntloader (схема chainloader 2)
find --set-root /boot/imgs/winpe.wim
uuid ()
find --set-root /efi/grub/ext/ntloader
chainloader /efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?% file=/boot/imgs/winpe.wim
title Загрузка WIM/VHD с помощью внешней команды ntloader (схема kernel)
uuid (hdx,y)
kernel /efi/grub/ext/ntloader uuid=%?%
initrd /efi/grub/ext/initrd.lz1
title Загрузка Windows с помощью внешней команды ntloader (chainloader по цепочке)
uuid (hdx,y)
chainloader /efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?%
title Загрузка WIM/VHD с помощью внешней команды NTBOOT (схема 1)
find /efi/grub/ext/ntboot | set bd=
find --set-root /boot/imgs/winpe.wim
%bd%/efi/grub/ext/ntboot /boot/imgs/winpe.wim
boot
title Загрузка WIM/VHD с помощью внешней команды NTBOOT (схема 2)
find /boot/imgs/winpe.vhd | set bd=
/efi/grub/ext/ntboot %bd%/boot/imgs/winpe.vhd winload=/Windows/System32/boot/winload.efi minint=1
boot
title Загрузка системы Windows с помощью внешней команды NTBOOT
/efi/grub/ext/ntboot (hdx,y)/win
boot
title Командная строка
commandline
title Выход из grub4dos
exit_g4d
title Перезагрузить
reboot
title Выключить
halt