menu.lst - примеры использования меню grub4dos

Опубликовано в grub4dos, Системное администрирование 30.11.2016

Для начала мы должны иметь флешку или внешний жесткий диск с установленным на него загрузчиком grub4dos, если еще не имеем, то перейдем к руководству, как это сделать - http://nikiton21.ru/blog/post/bootice-flash

И естесственно закинем все необходимые файлы для загрузки - http://nikiton21.ru/blog/post/grub4dos-google

Для надежности можно проверить работоспособность загрузчика - http://nikiton21.ru/blog/post/grub4dos-load-test

Можно начинать, примеры использования menu.lst ниже:

Файл menu.lst начинается с данных строк:

timeout 30
default /default
gfxmenu (hd0,0)/gfxmenu

где таймаут - это задержка перед выполнением пункта (если не нажать клавишу), дефолт - он везде дефолт, а вот третий пункт интереснее - он содержит графическое окружение. Без него наш grub будет работать в консольном режиме - разницы, практически, никакой, но мне приятнее смотреть на графический интерфейс + таким образом я получаю возможность отображения кириллицы в пунктах меню. hd0,0 - это всегда то устройство, с которого осуществляется загрузка.

Картинка splashimage grub4dos

splashimage /menu/pic/main.xpm.gz

Свой шрифт меню grub4dos

/menu/fonts/graphfont /menu/fonts/8x16_866.psf

Установка цвета меню grub4dos

color black/cyan yellow/cyan

Установка по умолчанию пункта меню

#default /windefault
default 2

Раз уж пошла речь про разделение, то давайте создадим подменю, специально для разных разрядностей наших образов семерки. На флешке уже должен быть файл menu_win7.lst - ознакомившись с его структурой, вы сами поймете что к чему. Но как к нему перейти? Магическая строка в menu.lst творит чудеса

title Установка Windows 7 SP1 (x86-x64, RUS-ENG)
find --set-root /menu/menu_win7.lst
configfile /menu/menu_win7.lst

Ниже меню для прямой загрузки с ISO образа без записи в память ПК образа

title Загрузка Windows 7 PE (Live CD)
map /IMG/WIN7PE.ISO (hd32)  
map (hd0) (hd1)  
map (hd1) (hd0)  
map --hook  
chainloader (hd32)

Сразу хочется предупредить про hd32 - это для образов, объемом менее 4 гб 0xff - я так понимаю что с поддержкой файлов более 4 гб.

Загрузка с дискеты, floppy дисковода
title Загрузка с дискеты
chainloader (fd0)+1
rootnoverify (fd0)
savedefault --wait=2
Загрузка с CD/DVD-рома
title Загрузка с CD/DVD
cdrom --init
map --hook
chainloader (cd0)
Перезагрузка
title Перезагрузка
savedefault --wait=2
reboot
Выключение
title Выключение
halt
Найти и загрузить NTLDR загрузчик Windows NT/2K/XP
title Загрузчик NTLDR (NT/2K/XP)
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
savedefault --wait=2
Найти и загрузить BOOTMGR загрузчик Windows Vista/7/8
title Загрузчик BOOTMGR (Vista/7/8)
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
savedefault --wait=2
Найти и загрузить IO.SYS загрузчик Windows 9x/Me
title Загрузчик IO.SYS (9x/Me)
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2 

Установка Windows XP из ISO образа на загрузочном носителе (флешке, usb-hdd) - в 2 этапа. Образ грузится в память.

title 1.1 ->> XP setup from iso
find --set-root /ISO/XP/XP.iso
#map (hd0) (hd1)
#map (hd1) (hd0)
map --mem /ISO/img/firadisk.ima (fd1)
map --mem (md)0x6000+800 (fd0)
map /ISO/XP/XP.iso (0xfe)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)

title 1.2 ->> Continue XP setup
find --set-root /ISO/XP/XP.iso
#map (hd0) (hd1)
#map (hd1) (hd0)
map --mem /ISO/XP/XP.iso (0xff)
map --hook
chainloader (hd0)+1

Запуск Windows XP с 1 раздела

title Windows XP с 1 раздела
ntldr/ntdetect.com won't start if are not on first disk, first active partition, thus the mapping

#map (hd0) (hd1)

#map (hd1) (hd0)
map --hook
rootnoverify (hd0,0)
chainloader /ntldr

Запуск Windows XP со 2 раздела

title Windows XP со 2 раздела
ntldr/ntdetect.com won't start if are not on first disk, first active partition, thus the mapping

#map (hd0) (hd1)

#map (hd1) (hd0)
map --hook
rootnoverify (hd0,1)
chainloader /ntldr

Запуск Windows с HDD (первой попавшейся)

title Запуск Windows с HDD
rootnoverify (hd0,0)
chainloader (hd0,0)+1

Запуск установки Windows 7 c ISO образа с загрузочного носителся - потребуются дополнительные действия по монтированию образа при необходимости (Sift+F10 и т.д. ну народ в курсе) - Образ не грузится в память, как думают некоторые.

title Windows 7 install by nikiton21.ru
map  /ISO/L/nikiton21_live.iso (hd32)
#map (hd1) (hd0)
#map (hd0) (hd1)
map --hook
chainloader (hd32)

Запуск Aklid Live USB/CD (с распакованного)

title Aklid Live USB full 28.08.2010
find --set-root /minint/setupldr.bin
chainloader /minint/setupldr.bin

Запуск Aklid Live USB/CD с ISO образа на диске - образ мапится в память

title Alkid Live CD USB full 2010.08.28 from iso
map --mem /ISO/img/firadisk.gz (fd0)
map --mem /ISO/L/alkid.live.cd.usb.full.2010.08.28.iso (hd32)
map --hook
chainloader (hd32)

Запуск Live USB/CD основанных на WIM - образы мапятся напрямую, не в память. (xalex, Sonya, VasAlex, zhuk, nikiton21)

title Live CD/USB WIM Edition
map /ISO/L/Live.iso (hd32)
map --hook
chainloader (hd32)

Запуск систем с образов Floppy - дисководов

title Boot floppy MS-DOS 8.0 from Windows Melenium
map --mem /ISO/L/winme.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

Запуск Kaspersky Rescue live

title Kaspersky Rescue live 25.11.2010
map --mem /rescue/rescue.iso (hd32)
map --hook
chainloader (hd32)

Запуск Reset Windows Password

title Reset Windows Password SE
map --mem /ISO/img/firadisk.gz (fd0)
map --mem /ISO/L/rwps.iso (hd32)
map --hook
chainloader (hd32)

MemTest86+

title MemTest86+ 4.0
find --set-root /ISO/img/memtest.img
map --mem /ISO/img/memtest.img (fd0)
map --hook
chainloader (fd0)+1

Victoria 3.52c ru

title Victoria 3.52c ru
find --set-root --ignore-floppies /ISO/img/victoria.ima.gz
map --mem /ISO/img/victoria.ima.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

Установка Ubuntu-server 9.10 с ISO образа с флешки или usb-hdd - образ должен находиться в корне. Файлы для установки с ISO образов: boot.img.gz initrd.gz vmlinuz берутя отсюда: http://archive.ubuntu.com/ubuntu/dists/

title Ubuntu 9.10 (Karmic) Server X86
kernel /boot/karmic/i386/vmlinuz file=/cdrom/preseed/ubuntu-server.seed boot=install splash locale=ru_RU
initrd /boot/karmic/i386/initrd.gz

Запуск Ubuntu Desctop и установка с ISO образа на флешке или usb-hdd

title Ubuntu 9.10 Desktop X86 Live
find --set-root /ISO/U/ubuntu-9.10-desktop-i386.iso
map /ISO/U/ubuntu-9.10-desktop-i386.iso (hd32)
map --hook
root (hd32)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper persistent iso-scan/filename=/ISO/U/ubuntu-9.10-desktop-i386.iso splash locale=ru_RU
initrd /casper/initrd.lz

Запуск консоли восстановления XP из ISO образа на флешке

title Windows XP Recovery RUS
map --mem /ISO/img/firadisk.ima (fd0)
map --mem /ISO/console/rcxpsp3.iso (hd32)
map --hook
chainloader (hd32)

title Windows XP Recovery ENG
find --set-root /ISO/console/RecoveryCD.iso
map --mem /ISO/img/firadisk.ima (fd1)
map --mem (md)0x6000+800 (fd0)
map --mem /ISO/console/RecoveryCD.iso (0xff)
map --hook
chainloader (0xff)

Запуск консоли восстановления для Windows Vista & 7 из ISO образа на флешке

title Vista & 7 Recovery Disk
map  --mem (hd0,0)/ISO/console/Vista_7_Recovery_Disc.iso (hd32)
map --hook
chainloader (hd32)

Второй этап установки при установке методом winsetup from usb (также запуск Windows XP)

title Second part setup XP
geometry (hd9) && configfile /BOOTWS/10.lst
geometry (hd8) && configfile /BOOTWS/9.lst
geometry (hd7) && configfile /BOOTWS/8.lst
geometry (hd6) && configfile /BOOTWS/7.lst
geometry (hd5) && configfile /BOOTWS/6.lst
geometry (hd4) && configfile /BOOTWS/5.lst
geometry (hd3) && configfile /BOOTWS/4.lst
geometry (hd2) && configfile /BOOTWS/3.lst
geometry (hd1) && configfile /BOOTWS/2.lst
geometry (hd0) && configfile /BOOTWS/1.lst
boot

Первый этап установки при установке методом winsetup from usb

title Windows XP setup 1 part
map --unmap=0:0xff
map --unhook
map --mem (hd0,0)/WINSETUP/XPpSP3.ISO (0xff)
savedefault 2
checkrange 0x00,0x01 read 0x8280 && configfile /BOOTWS/fd.lst
geometry (hd9) && configfile /BOOTWS/10.lst
geometry (hd8) && configfile /BOOTWS/9.lst
geometry (hd7) && configfile /BOOTWS/8.lst
geometry (hd6) && configfile /BOOTWS/7.lst
geometry (hd5) && configfile /BOOTWS/6.lst
geometry (hd4) && configfile /BOOTWS/5.lst
geometry (hd3) && configfile /BOOTWS/4.lst
geometry (hd2) && configfile /BOOTWS/3.lst
geometry (hd1) && configfile /BOOTWS/2.lst
geometry (hd0) && configfile /BOOTWS/1.lst
boot
map --unmap=0:0xff
map --unhook

Установка Mandriva с распакованного дистрибутива

title Mandriva Install
kernel (hd0,0)/boot/vmlinuz root=/dev/ram3 vga=791
initrd (hd0,0)/boot/all.rdz

Вот еще:

title Victoria 3.5 (RUS)
map /IMG/VICTORIA.ISO (hd32)  
map (hd0) (hd1)  
map (hd1) (hd0)  
map --hook  
chainloader (hd32)

title mHDD 4.6
map /IMG/MHDD.ISO (hd32)  
map (hd0) (hd1)  
map (hd1) (hd0)  
map --hook  
chainloader (hd32)

title HDD Regenerator
root (hd0,0)
map --mem /IMG/HDDREG.GZ (0xff)
map --hook
chainloader (0xff)

title MemTest86+
root (hd0,0)
kernel /IMG/MEMTEST.BIN

title QuickTech Pro 5.80
map /IMG/QTPRO.ISO (hd32)  
map (hd0) (hd1)  
map (hd1) (hd0)  
map --hook  
chainloader (hd32)

title Установка Windows 7 SP1 x64
map --mem (md)0x800+4 (99)
map /img/Win7_x64.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/img/Win7_x64.iso;\n\0
chainloader (0xff)

title Load CMLDR, the Recovery Console NT/2K/XP # Запуск консоли восстановления Windows XP

#map (hd0) (hd1)
#map (hd1) (hd0)
find --set-root --ignore-floppies /cmldr
chainloader /cmldr
#####################################################################
# write string "cmdcons" to memory 0000:7C03 in 2 steps:
#####################################################################
# step 1. Write 4 chars "cmdc" at 0000:7C03
write 0x7C03 0x63646D63
# step 2. Write 3 chars "ons" and an ending null at 0000:7C07
write 0x7C07 0x00736E6F

#Рабочий вариант английской версии
#title Acronis Disk Director
#root (hd0,0)
#kernel /ISO/H/AcronisDD/kernel.dat append ramdisk_size=91455 vga=791 quiet
#initrd /ISO/H/AcronisDD/ramdisk.dat
#title Acronis DD & B&R
#find --set-root /ISO/H/Acronis-10-MultiBootCD.iso
#map /ISO/H/Acronis-10-MultiBootCD.iso (0xff) || map --mem /ISO/H/Acronis-10-MultiBootCD.iso (0xff)
#map --hook
#chainloader (0xff)

title Acronis TT & DD 11 [RUS]
find --set-root /ISO/H/Acronis_TI+DD_home_11_rus_linux.iso
map /ISO/H/Acronis_TI+DD_home_11_rus_linux.iso (0xff) || map --mem /ISO/H/Acronis_TI+DD_home_11_rus_linux.iso (0xff)
map --hook
chainloader (0xff)

title Gparted live v0.7.0-4
map --mem /ISO/img/firadisk.gz (fd0)
map --mem /ISO/H/gparted-live-0.7.0-4.iso (hd32)
map --hook
chainloader (hd32)
title Start EASEUS PM 6.1.1 PE
map --mem /ISO/H/EASEUS.Partition.Master.6.1.1.Professional.iso (hd32)
map --hook
chainloader (hd32)

title Active Partition Recovery 3.0
map --mem /ISO/H/precover.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title Symantec Ghost 11 Corp
find --set-root --ignore-floppies /ISO/H/Ghost11502113.ima.gz
map --mem /ISO/H/Ghost11502113.ima.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

#title Ghost 11.5
#map --mem /ISO/H/Ghost.iso (hd32)
#map --hook
#chainloader (hd32)

title Boot Disk Image
map (hd0,0)/win98.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title Boot from ISO
map (device)/path/file.iso (0xFF)
map --hook
root (0xFF)
chainloader (0xFF)
boot

title Acronis DD 11 And B&R 10
find --set-root /AcronisMedia.iso
map /AcronisMedia.iso (0xff) || map --mem /AcronisMedia.iso (0xff)
map --hook
chainloader (0xff)

title slax 6.1.2
map /ISO/slax-6.1.2.iso (0xff) || map --mem /ISO/slax-6.1.2.iso (0xff)
map --hook
root (0xff)
kernel  /boot/vmlinuz from=/ISO/slax-6.1.2.iso ramdisk_size=6666 root=/dev/ram0 rw
initrd /boot/initrd.gz

title slax-Russian-7.0.8-i486 - terminal console
map /slax-Russian-7.0.8-i486.iso (0xff) || map --mem /slax-Russian-7.0.8-i486.iso (0xff)
map --hook
root (0xff)
kernel  /slax/boot/vmlinuz from=/slax-Russian-7.0.8-i486.iso ramdisk_size=6666 root=/dev/ram0 rw
initrd /slax/boot/initrfs.img

title slax-Russian-7.0.8-i486 - KDE desktop
map /slax-Russian-7.0.8-i486.iso (0xff) || map --mem /slax-Russian-7.0.8-i486.iso (0xff)
map --hook
root (0xff)
kernel  /slax/boot/vmlinuz from=/slax-Russian-7.0.8-i486.iso vga=normal load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 slax.flags=xmode
initrd /slax/boot/initrfs.img

Комментарии к посту:

Обсудить на форуме

menu.lst - примеры использования меню grub4dos

Post a reply
88974 views

- of 0

Reply to this discussion

You cannot edit posts or make replies: You should be logged in before you can post.

Поиск по блогу

Блок для рекламы



Яндекс.Метрика
Мы скоро перезвоним вам!