URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 65359
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Загрузка нескольких iso-образов с о..."

Отправлено auto_tips , 30-Мрт-10 14:45 
В Grub2 появилась возможность прямой загрузки iso-образов с диска, что удобно использовать для организации загрузки нескольких LiveCD-дистрибутивов с USB Flash.

Предположим, что USB Flash в системе виден как /dev/sdb

Создаем на Flash файловую систему (если не создана):

   sudo mkfs.vfat -n "имя метки, 11 cимволов" /dev/sdb1

Монтируем:

   mount /dev/sdb1 /mnt/

Устанавливаем загрузчик Grub2 (если в системе Grub1, можно загрузиться, например, с последней версии Ubuntu LiveCD):

   grub-install --no-floppy --root-directory=/mnt /dev/sdb


Создаем файл конфигурации Grub /mnt/boot/grub/grub.cfg (в примере перенос через "\" нужно объединить в одну строку):

   menuentry "Ubuntu Live 9.10 32bit" {
    loopback loop /boot/iso/ubuntu-9.10-desktop-i386.iso
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-9.10-desktop-i386.iso noeject noprompt --
    initrd (loop)/casper/initrd.lz
   }
  
   menuentry "Grml small 2009.10" {
     loopback loop /boot/iso/grml-small_2009.10.iso
     linux (loop)/boot/grmlsmall/linux26 findiso=/boot/iso/grml-small_2009.10.iso apm=power-off \
         lang=us vga=791 boot=live nomce noeject noprompt --
     initrd (loop)/boot/grmlsmall/initrd.gz
   }

   menuentry "tinycore" {
     loopback loop /boot/iso/tinycore_2.3.1.iso
     linux (loop)/boot/bzImage --
     initrd (loop)/boot/tinycore.gz
   }

   menuentry "partmagic" {
     loopback loop /boot/iso/pmagic-3.4.iso
     linux (loop)/pmagic/bzImage isofrom=/dev/sdc1/boot/iso/pmagic-3.4.iso root=/dev/ram0 livecd boot=live \
     quiet vga=791 noeject noprompt sleep=0 tmpfs_size=220M ramdisk_size=25000
   }

   menuentry "Netinstall 32 preseed" {
     loopback loop /boot/iso/mini.iso
     linux (loop)/linux auto url=http://www.panticz.de/pxe/preseed/preseed.seed locale=en_US \
        console-setup/layoutcode=de netcfg/choose_interface=eth0 debconf/priority=critical --
     initrd (loop)/initrd.gz
   }

   menuentry "debian-installer-amd64.iso" {
     loopback loop /boot/iso/debian-installer-amd64.iso
     linux (loop)/linux vga=normal --
     initrd (loop)/initrd.gz
   }


Создаем директорию /mnt/boot/iso и копируем в нее упомянутые в конфигурации iso-образы:

   mkdir /mnt/boot/iso

   wget http://ftp.uni-kl.de/pub/linux/ubuntu.iso/9.10/ubuntu-9.10-d... -P /mnt/boot/iso
   ...

Отмонтируем  Flash и пробуем загрузиться

   umount /mnt/


URL: http://www.panticz.de/MultiBootUSB
Обсуждается: http://www.opennet.me/tips/info/2339.shtml


Содержание

Сообщения в этом обсуждении
"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено айнаним , 30-Мрт-10 14:45 
а не linux дистрибутивы можно загрузить? Полуось, дос или винду....

"Загрузка нескольких iso-образов с одного USB Flash c файлово..."
Отправлено prapor , 30-Мрт-10 15:56 
Грубу пофиг кого грузить.

"Загрузка нескольких iso-образов с одного USB Flash c файлово..."
Отправлено Аноним , 31-Мрт-10 10:22 
Грузить - мало, нужно, чтобы ОС еще это поняла.
Подробнее тут:
http://forum.ru-board.com/topic.cgi?forum=5&topic=32855

"Загрузка нескольких iso-образов с одного USB Flash c файлово..."
Отправлено prapor , 01-Апр-10 03:05 
>Грузить - мало, нужно, чтобы ОС еще это поняла.

Ну, это уже вопрос к ОС, а грубу пофиг :)


"Загрузка нескольких iso-образов с одного USB Flash c файлово..."
Отправлено Аноним , 01-Апр-10 08:20 
> Ну, это уже вопрос к ОС, а грубу пофиг :)

Ему-то пофиг, вот пользователям - нет.
Чтобы ОС "знала", что Grub эмулирует устройство, нужен спец. драйвер. Для Windows (Win PE)
такой есть. Подробности - по ссылке.


"Загрузка нескольких iso-образов с одного USB Flash c файлово..."
Отправлено prapor , 02-Апр-10 18:30 
>> Ну, это уже вопрос к ОС, а грубу пофиг :)
>
>Ему-то пофиг, вот пользователям - нет.
>Чтобы ОС "знала", что Grub эмулирует устройство, нужен спец. драйвер. Для Windows
>(Win PE)
>такой есть. Подробности - по ссылке.

А это есть нарушение EULA.


"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено аноний , 30-Мрт-10 15:56 
у меня не пашет только partmagic
кернелпаник говорит что
VFS: Unable to mount root fs on unknown-block(1,0)

Также непонятно почему автор жестко задал /dev/sdc1?


"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено аноний , 30-Мрт-10 17:03 
чтобы partmagic грузился надо добавить строчку
initrd (loop)/pmagic/initramfs

"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено аноний , 30-Мрт-10 17:21 
короче в итоге партедмеджик заработало у меня только так

linux (loop)/pmagic/bzImage iso_filename=/boot/iso/pmagic.iso load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=25000 root=/dev/ram0 livecd boot=live quiet vga=791 noeject noprompt sleep=0 tmpfs_size=220M
initrd (loop)/pmagic/initramfs


"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено Filosof , 30-Мрт-10 18:55 
жаль в эти исошки нельзя выборочно данные сохронять...
Поидее можно раздел флешки предостовлять как пошаренный паришн для них, но есть подозрения, что получится гимор...

А так чудно. Надо новый хирен себе зафигачить, и СисРескьюСД и чонить ишо.
И инсталяшки удобненько теперь должно быть подбрасывать.
И антивирьные ЛайвСиДи....
* Filosof нашёл себе игрушку на ближайшие пару месяцев.

P.S. Правда, говорят они и раньше делалось через старый граб.


"Загрузка нескольких iso-образов с одного USB Flash c файлово..."
Отправлено минона , 30-Мрт-10 19:49 
я себе вместо раздела vfat сделал ext2.
а туда банально установил не только граб2, но и весь дистр.
этож не винда, к железу не привязан, так что работает там где мне нужно, определяя при загрузке железо.
ну и исошки с различными ништяками туда позакидал

"Загрузка нескольких iso-образов с одного USB Flash c файлово"
Отправлено Bill Routers , 30-Мрт-10 21:39 
Grub4dos - не кошерно?
Немного пояснений: если я правильно понял grub/grub4dos
эмулирует bios вызовы для работы с CD в реальном режиме, 16 разрядов. Тоесть, если LIVE CD решит напрямую обратиться к аппаратуре(в любом режиме 16/32/64), будет облом поэтому будут работать, только LIVE CD, которые для загрузки kernel и initrd используют BIOS.

"Загрузка нескольких iso-образов с одного USB Flash c файлово"
Отправлено Bill Routers , 30-Мрт-10 21:57 
Не заметил: loopback loop - удобно, но надо знать имена kernel и initrd.
Хотя на мой взгляд будет работать только, если initrd, не будет пытаться загрузить rootfs с
настоящего CD, тоесть, initrd может найти образ iso и загрузить с него rootfs, на USB. Или
initrd это и есть rootfs.
А это уже не заслуга GRUB, а заслуга гибкой initrd.
PS. Предудущий комент. был про grub4dos.

"Загрузка нескольких iso-образов с одного USB Flash c файлово"
Отправлено sclif13 , 31-Мрт-10 09:19 
Кто нибудь пытался drweb-liveCD прикрутить?



"Загрузка нескольких iso-образов с одного USB Flash c файлово"
Отправлено Аноним , 31-Мрт-10 10:24 
>Кто нибудь пытался drweb-liveCD прикрутить?

Я делал измененный initrd.
Подробнее тут (последние страницы):
http://forum.ru-board.com/topic.cgi?forum=5&topic=32855

Но сам DrWeb LiveCD "сломан" - там нет udev, после загрузки Xorg не видны клава и мышь.


"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено Аноним , 31-Мрт-10 09:58 
Как раз искал это. Спасибо. А то вчера парился с unetbutin, так ничего и не вышло))

"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено light , 31-Мрт-10 17:07 
>> Устанавливаем загрузчик Grub2 (если в системе >> Grub1, можно загрузиться,
>> например, с последней версии Ubuntu LiveCD):

у меня в последней убунте почему то груб версии 1.97


"Загрузка нескольких iso-образов с одного USB Flash c файлово..."
Отправлено BookTT , 01-Апр-10 17:14 
GRUB-Legacy (GRUB 1) version 0.xx
GRUB-2 version > 1.xx

"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено A_n_D , 31-Мрт-10 18:08 
Я себе сделал мультизагрузочный DVD с DrWeb LiveCD, Hiren's BootCD 10.x и хстановочным диском WinXP с помощью Bootable CD Wizard (http://bootcd.narod.ru/).

"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено QuAzI , 01-Апр-10 18:41 
Вот бы ещё списочек, какие LiveCD и прочие iso из grub реально запустить и, главное, как.

"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено phant0m , 06-Апр-10 11:10 
подскажите пожалуйста, как написать для запуска systemrescuecd-x86-1.3.5.iso

содержимое образа:

bootdisk\
bootprog\
isolinux\
ntpasswd\
version
sysrcd.dat
usbstick.htm
sysrcd.md5

Содержимое папки isolinux\:

maps\
altker32
altker64
memdisk
netboot
rescue64
rescuecd
isolinux.bin
boot.cat
isolinux.cfg
initram.igz
f1boot.msg
f2images.msg
f3params.msg
f4arun.msg
f5troubl.msg
f6pxe.msg
f7net.msg
syslinux.old


"Загрузка нескольких iso-образов с одного USB Flash c файлово..."
Отправлено Anatol , 03-Май-10 17:47 
>подскажите пожалуйста, как написать для запуска systemrescuecd-x86-1.3.5.iso

menuentry "SystemRescueCd (isoloop)" {
        loopback loop /systemrescuecd-x86-x.y.z.iso
        linux (loop)/isolinux/rescuecd isoloop=systemrescuecd-x86-x.y.z.iso
        initrd (loop)/isolinux/initram.igz
}

Источник: http://www.sysresccd.org/Sysresccd-manual-en_Easy_install_Sy...


"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено phant0m , 06-Апр-10 14:23 
А еще лучше PUPPY

"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено andrew321456 , 23-Апр-10 10:45 
А как таким образом загрузить что-нить из семейства BSD? Например, DragonFlyBSD или FreeBSD.

"Загрузка нескольких iso-образов с одного USB Flash c файлово..."
Отправлено name , 26-Авг-10 03:26 
>А как таким образом загрузить что-нить из семейства BSD? Например, DragonFlyBSD или
>FreeBSD.

Да! как же всё-таки загрузить BSD-шный исошник из граба?


"Загрузка нескольких iso-образов с одного USB Flash c файлово..."
Отправлено maestro , 04-Окт-10 20:04 
grub-install --no-floppy --root-directory=/mnt /dev/sdd1
/usr/sbin/grub-setup: warn: Попытка установить GRUB на раздел вместо MBR. Лучше этого НЕ ДЕЛАТЬ..
/usr/sbin/grub-setup: warn: встраивание невозможно. При имеющихся параметрах GRUB можно установить только с помощью списка блоков (blocklists). Однако, список блоков является НЕНАДЁЖНЫМ механизмом и его лучше не использовать..
/usr/sbin/grub-setup: error: если вы всё равно хотите использовать список блоков, укажите --force..
Жоп@ какая то...
Причем и с force ключиком и без, не грузится с флешки...
Магия?

"Загрузка нескольких iso-образов с одного USB Flash c файлово..."
Отправлено plotnikov.p , 21-Мрт-11 10:17 
Ставить надо не на раздел, а на устройство. В твоём случае grub-install --no-floppy --root-directory=/mnt /dev/sdd

"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено Лена , 06-Окт-10 22:08 
Делала все в точности по статье, хотела поставить Lubuntu и pmagic. При загрузке получаю "This is not a bootable disk. Please insert a bootable floppy and press any key to try again." Подскажите, где напортачила?

"Загрузка нескольких iso-образов с одного USB Flash c файлово..."
Отправлено pingwin , 13-Окт-10 00:53 
> Делала все в точности по статье, хотела поставить Lubuntu и pmagic. При
> загрузке получаю "This is not a bootable disk. Please insert a
> bootable floppy and press any key to try again." Подскажите, где
> напортачила?

Попробуй установить mbr на флеш-диск
$ sudo install-mbr /dev/sdX
Команду 'install-mbr' ищи в пакете mbr =)


"Загрузка нескольких iso-образов с одного USB Flash c файлово..."
Отправлено Антон , 12-Ноя-10 17:05 
Нужно установить bootable-флаг

# fdisk /dev/sd#
> a
> w

#


"Раздел полезных советов: Загрузка нескольких iso-образов с о..."
Отправлено xopek , 18-Окт-10 19:45 
a kak zagruzit' hiren's boot cd? ya voobshe ne mogu v'exat' v etot grub2...

"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено eashla , 11-Ноя-10 19:54 
Вопрос. А вообще где можно доставать информацию параметров grub.cfg.? Видно что на разные iso, разные параметры. Мне бы хотелось много чего прицепить, но меняются версии, меняются структура каталогов.... Думаю понятна задача.

p.s. кто прикручивал frenzy 1.3.iso. Киньте параметры grub.cfg. Спасибо.


"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено Artur , 28-Ноя-10 02:35 
а как попросить граб грузить winXP /win7 из исошника

"Загрузка нескольких iso-образов с одного USB Flash c файлово..."
Отправлено Kol9n721 , 08-Дек-11 20:11 
Попросить-то можно, и даже элементарно загрузится, вот только после первой-же перезагрузки винда сильно удивится и начнет требовать несуществующий диск. Напрямую с исошки она ставиться не умеет!

"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено METAJIJI , 12-Апр-11 17:17 
Кому-нибудь удалось загрузить FreeBSD bootonly.iso? Поделитесь заветными строками grub.cfg

"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено tm1 , 15-Фев-12 17:44 
# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.
#
# grub4dos 0.4.3 (2007-11-24)
# menu.lst (short) version 0.4.peldr & boot iso (2011-11-22-01)
#

color blue/cyan yellow/blue
timeout 5
default /default

  ### use the following for reference, uncomment(#) and change as needed

## splashimage /grub/robin.xpm.gz
## splashimage /boot/grub/robin.xpm.gz
## splashimage /robin.xpm.gz
## splashimage /grub/splash.xpm.gz
## splashimage /boot/grub/splash.xpm.gz
## splashimage /splash.xpm.gz

title (* Windows XP) find and load NTLD_ of Windows NT/2K/XP
  fallback 1
  find --set-root /ntld_
  chainloader /ntld_
  cat --hex --skip=0x7c00 (md)0x0+63
  savedefault --wait=2

title (** Windows XP) load NTLDR of Windows NT/2K/XP at (hd0,1)
  fallback 2
  root (hd0,1)
  chainloader /ntldr
  cat --hex --skip=0x7c00 (md)0x0+63
  savedefault --wait=2

title (*** Windows XP) find and load NTLDR of Windows NT/2K/XP
##   fallback 0
  find --set-root /ntldr
  chainloader /ntldr
  cat --hex --skip=0x7c00 (md)0x0+63
##   find --set-root /ntdetect.com
  makeactive
  savedefault --wait=2

title (* Windows Vista) find and load bnmqj.mbr (ULoader) of Vista/7/8
  fallback 4
  find --set-root /bnmqj.mbr
  chainloader /bnmqj.mbr
  cat --hex --skip=0x7c00 (md)0x0+63
  makeactive
  savedefault --wait=2

title (** Windows Vista) load BOOTMGR of Vista/7/8 at (hd0,1)
  fallback 5
  root (hd0,1)
  chainloader /bootmgr
  cat --hex --skip=0x7c00 (md)0x0+63
  makeactive
  savedefault --wait=2

title (*** Windows Vista) find and load BOOTMGR of Vista/7/8
##   fallback 0
  find --set-root /bootmgr
  chainloader /bootmgr
  cat --hex --skip=0x7c00 (md)0x0+63
##   find --set-root /WINDOWS/system32/config/system
  makeactive
  savedefault --wait=2

title (* MacOS Leopard) boot MacOS chainloader at (hd0,0)
##   fallback 0
  rootnoverify (hd0,0)
  chainloader +1
  cat --hex --skip=0x7c00 (md)0x0+63
  savedefault --wait=2

title (** MacOS Leopard) boot MacOS chainloader at (hd0,1)
##   fallback 0
  rootnoverify (hd0,1)
  chainloader +1
  cat --hex --skip=0x7c00 (md)0x0+63
  makeactive
  savedefault --wait=2

title (*** MacOS Leopard) boot MacOS chainloader at (hd0,2)
##   fallback 0
  rootnoverify (hd0,2)
  chainloader +1
  cat --hex --skip=0x7c00 (md)0x0+63
  makeactive
  savedefault --wait=2

title (**** MacOS Leopard) boot MacOS chainloader at (hd0,3)
##   fallback 0
  rootnoverify (hd0,3)
  chainloader +1
  cat --hex --skip=0x7c00 (md)0x0+63
  makeactive
  savedefault --wait=2

title Start Windows XP if it's on second hard disk (hd1,2)
  ### ntldr/ntdetect.com won't start if are not on first disk, first active partition, thus the mapping
  map (hd1) (hd0)
  map --hook
  map --status
  rootnoverify (hd0,2)
  chainloader /ntldr
  cat --hex --skip=0x7c00 (md)0x0+63
  makeactive
  savedefault --wait=2

title Start Windows XP if it's on second hard disk (hd1,1)
  ### ntldr/ntdetect.com won't start if are not on first disk, first active partition, thus the mapping
  map (hd1) (hd0)
  map --hook
  map --status
  rootnoverify (hd0,1)
  chainloader /ntldr
  cat --hex --skip=0x7c00 (md)0x0+63
  makeactive
  savedefault --wait=2

title Start Windows XP if it's on second hard disk (hd1,0)
  ### ntldr/ntdetect.com won't start if are not on first disk, first active partition, thus the mapping
  map (hd1) (hd0)
  map --hook
  map --status
  rootnoverify (hd0,0)
  chainloader /ntldr
  cat --hex --skip=0x7c00 (md)0x0+63
  makeactive
  savedefault --wait=2

title (*) commandline (menu.lst 2011-11-22-01)
  commandline
##   savedefault --wait=2

title (** Extended menu) find and load /boot/grub/menu_all.lst
##   fallback 14
  find --set-root /boot/grub/menu_all.lst
  configfile /boot/grub/menu_all.lst
  savedefault --wait=2

## title Boot Windows NT/2K/XP NTLDR on partition #1 of first hard drive!
##   chainloader --edx=0x0080 (hd0,0)/ntldr
##   cat --hex --skip=0x7c00 (md)0x0+63
##
## title Boot Windows Vista Bootmgr on partition #1 of first hard drive!
##   chainloader --edx=0x0080 (hd0,0)/bootmgr
##   cat --hex --skip=0x7c00 (md)0x0+63
##
## title Boot Windows NT/2K/XP NTLDR on partition #1 of second hard drive!
##   chainloader --edx=0x0081 (hd1,0)/ntldr
##   cat --hex --skip=0x7c00 (md)0x0+63
##
## title Boot Windows Vista Bootmgr on partition #1 of second hard drive!
##   chainloader --edx=0x0081 (hd1,0)/bootmgr
##   cat --hex --skip=0x7c00 (md)0x0+63
##
## title DesktopBSD (hd0,2,a)
##   fallback 1
##   root (hd0,2,a)
##   makeactive
##   chainloader +1

title find and load /MININT/SETUPLDR.BIN of Windows NT/2K/XP (PELDR)
##   fallback 1
  find --set-root /MININT/SETUPLDR.BIN
  chainloader /MININT/SETUPLDR.BIN
  cat --hex --skip=0x7c00 (md)0x0+63
  rootnoverify ()
  ### write string "minint" to memory 0000:7C03 in 2 steps:
  ### step 1. Write 4 chars "mini" at 0000:7C03
  write 0x7C03 0x696E696D
  ### step 2. Write 2 chars "nt" and an 2 ending null at 0000:7C07
  write 0x7C07 0x0000746E
  cat --hex --skip=0x7c00 (md)0x0+63
##   savedefault --wait=2

title find and load /A386NT/SETUPLDR.BIN of Windows NT/2K/XP (with drivers)
##   fallback 1
  find --set-root /A386NT/SETUPLDR.BIN
  chainloader /A386NT/SETUPLDR.BIN
  cat --hex --skip=0x7c00 (md)0x0+63
  rootnoverify ()
  ### write string "minint" to memory 0000:7C03 in 2 steps:
  ### step 1. Write 4 chars "mini" at 0000:7C03
  write 0x7C03 0x696E696D
  ### step 2. Write 2 chars "nt" and an 2 ending null at 0000:7C07
  write 0x7C07 0x0000746E
  cat --hex --skip=0x7c00 (md)0x0+63
##   savedefault --wait=2

title find and load /A386NT/SETUPLNS.BIN of Windows NT/2K/XP (safe mode)
##   fallback 1
  find --set-root /A386NT/SETUPLNS.BIN
  chainloader /A386NT/SETUPLNS.BIN
  cat --hex --skip=0x7c00 (md)0x0+63
  rootnoverify ()
  ### write string "minint" to memory 0000:7C03 in 2 steps:
  ### step 1. Write 4 chars "mini" at 0000:7C03
  write 0x7C03 0x696E696D
  ### step 2. Write 2 chars "nt" and an 2 ending null at 0000:7C07
  write 0x7C07 0x0000746E
  cat --hex --skip=0x7c00 (md)0x0+63
##   savedefault --wait=2

title find and load /AWPENT/SETUPLDR.BIN of Windows NT/2K/XP
##   fallback 1
  find --set-root /AWPENT/SETUPLDR.BIN
  chainloader /AWPENT/SETUPLDR.BIN
  cat --hex --skip=0x7c00 (md)0x0+63
  rootnoverify ()
  ### write string "minint" to memory 0000:7C03 in 2 steps:
  ### step 1. Write 4 chars "mini" at 0000:7C03
  write 0x7C03 0x696E696D
  ### step 2. Write 2 chars "nt" and an 2 ending null at 0000:7C07
  write 0x7C07 0x0000746E
  cat --hex --skip=0x7c00 (md)0x0+63
##   savedefault --wait=2

title find and load /CMDCONS/SETUPLDR.BIN of Windows NT/2K/XP (CMDLDR)
  ### ! Note! File ntdetect.com = 47596 bytes, only after trial and error I managed to download it with this file
  ### Need on USB or HDD - folder cmdcons, file bootfont.bin, ntdetect.com (47,596 bytes)
##   fallback 2
  find --set-root /CMDCONS/SETUPLDR.BIN
  chainloader /CMDCONS/SETUPLDR.BIN
  cat --hex --skip=0x7c00 (md)0x0+63
  rootnoverify ()
  ### 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
  cat --hex --skip=0x7c00 (md)0x0+63
##   savedefault --wait=2

title find and load /I396NT/SETUPLDR.BIN of Windows NT/2K/XP (PassWare)
##   fallback 2
  find --set-root /I396NT/SETUPLDR.BIN
  chainloader /I396NT/SETUPLDR.BIN
  cat --hex --skip=0x7c00 (md)0x0+63
  rootnoverify ()
  ### write string "minint" to memory 0000:7C03 in 2 steps:
  ### step 1. Write 4 chars "mini" at 0000:7C03
  write 0x7C03 0x696E696D
  ### step 2. Write 2 chars "nt" and an 2 ending null at 0000:7C07
  write 0x7C07 0x0000746E
  cat --hex --skip=0x7c00 (md)0x0+63
##   savedefault --wait=2

title find and boot XP Recovery Console bootcd emulation (/XPRC/) with WinVBlock
  ### ! Note! Also, even if you Unattended package and letter “R” on the screen
  ### does not appear, you can download the Recovery Console by pressing the F10 key
  ### many times (click for copying files windows, ie when the center began text
  ### version of the “setup”, where the blue screen)
  find --set-root /winvblock/winvblock.ima.gz
  map --floppies=1
  map --mem --read-only /winvblock/winvblock.ima.gz (fd0)
  find --set-root /XPRC/XPRC.iso
  map --mem --read-only /XPRC/XPRC.iso (hd32)
  map --hook
  map --status
##   cat --hex (hd32)+1
  chainloader (hd32)
  cat --hex --skip=0x7c00 (md)0x0+63
  ### Also in the archive I have included a special version of memdisk from syslinux
  ### that allows ISO to load into memory (such as command map)
  ### the latest version of syslinux 3.82 does not contain this memdisk (even a version 4.00beta)
##   kernel /XPRC/memdisk iso
##   initrd /XPRC/XPRC.iso
  ls (fd0)/firadisk.sys
  pause If you have an AHCI HDD you MUST press F6 when prompted, then hit S to select WinVBlock or FiraDisk (recommended) driver, then hit S again to select your AHCI driver (e.g. Atom Netbook=WinVBlock+ICH7R/DH, DQ67 series 6=FiraDisk+Desktop,Workstation,Server Express)
  pause Now quickly hit [Enter] twice (and then F6 if you need to install an AHCI driver) ...

## title find and load IO.SYS of Windows 9x/Me
##   fallback 3
##   find --set-root /io.sys
##   chainloader /io.sys
##   savedefault --wait=2
##
## title find and boot Mandriva with menu.lst already installed
##   fallback 4
##   find --set-root /etc/mandriva-release
##   savedefault --wait=2
##   configfile /boot/grub/menu.lst
##
## title find and boot Linux with menu.lst already installed
##   fallback 5
##   find --set-root /sbin/init
##   savedefault --wait=2
##   configfile /boot/grub/menu.lst
##
## title floppy (fd0)
##   chainloader (fd0)+1
##   rootnoverify (fd0)
##   savedefault --wait=2
##
## title back to dos
##   savedefault --wait=2
##   quit

title reboot
##   savedefault --wait=2
  reboot

title halt
##   savedefault --wait=2
  halt

title Start PLoP boot manager\nYou may want to try it if your computer boots from USB slowly.\nOnce booted,select USB from its menu to load USB 2.0 drivers.\nPlease report any issues to its author - www.plop.at
  find --set-root --ignore-cd /plpbt.bin
  kernel /plpbt.bin
  savedefault --wait=2

title boot from cd\dvd
  cdrom --init
  map --hook
  map --status
  chainloader (cd0)
  cat --hex --skip=0x7c00 (md)0x0+63

title find and boot Slax Linux Live 6.x.x (/slax/boot/)
  find --set-root /slax/boot/initrd.gz
  help kernel /slax/boot/vmlinuz sgnfile=livecd.sgn nokeymap nodhcp acpi=off noauto load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=6666 max_loop=255 init=/linuxrc root=/dev/ram0 rw vga=769
  kernel /slax/boot/vmlinuz sgnfile=livecd.sgn nokeymap ramdisk_size=6666 root=/dev/ram0 rw vga=769 copy2ram autoexec=xconf;telinit~4
  initrd /slax/boot/initrd.gz

## title find and boot Boot Slax Linux Live 6.0.0pre10 (/slax1/boot/)
##   find --set-root /slax1/boot/initrd.gz
##   kernel /slax1/boot/vmlinuz sgnfile=livecd1.sgn nokeymap load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=4444 max_loop=255 init=/linuxrc root=/dev/ram0 rw vga=769
##   initrd=/slax1/boot/initrd.gz
##
## title ----------------------- ( RIPLinux - rip1 ) -----------------------
##   help
##
title find and boot Linux rescue system! (10 sec to load; /rip1/)
  find --set-root /rip1/rootfs.cgz
  kernel /rip1/kernel root=/dev/ram0 rw vga=normal acpi=off
  initrd /rip1/rootfs.cgz

## title Boot Linux rescue system! (skip keymap prompt) (non-initramfs method) (hd0,0)
##   root (hd0,0)
##   kernel /rip1/kernel nokeymap rip_dev=/dev/hda1,/rip1/rootfs.cgz init=/linuxrc root=/dev/ram0 rw vga=normal acpi=off
##   initrd /rip1/initrd.gz
##
## title find and boot FreeBSD rescue system!
##   find --set-root /rip1/freebsd.img
##   kernel /rip1/memdisk
##   initrd /rip1/freebsd.img harddisk h=16 s=63 noedd
##
## title ----------------------- ( RIPLinuX - rip2 ) -----------------------
##   help
##
title find and boot LinuX rescue system! (30 sec to load; /rip2/)
  find --set-root /rip2/rootfs.cgz
  kernel /rip2/kernel root=/dev/ram0 rw vga=normal acpi=off
  initrd /rip2/rootfs.cgz

## title Boot Linux rescue system! (skip keymap prompt) (non-initramfs method) (hd0,0)
##   root (hd0,0)
##   kernel /rip2/kernel nokeymap rip_dev=/dev/sda1,/rip2/rootfs.cgz root=/dev/ram0 rw init=/linuxrc vga=normal acpi=off
##   initrd /rip2/initrd.gz
##
## title Boot Linux rescue system to X! (skip keymap prompt)
##   find --set-root /rip2/rootfs.cgz
##   kernel /rip2/kernel xlogin1 nokeymap root=/dev/ram0 rw vga=normal acpi=off
##   initrd /rip2/rootfs.cgz
##
##
## title --------------------------- ( Various ) ---------------------------
##   help
##
## title find and boot SystemRescueCd-0.4.x from hard-disk (/sysrcd/)
##   find --set-root /sysrcd/sysrcd.dat
##   help kernel /sysrcd/rescuecd subdir=sysrcd setkmap=us vga=normal
##   kernel /sysrcd/rescuecd docache subdir=sysrcd cdroot=/dev/hda1 setkmap=us vga=normal
##   initrd /sysrcd/rescuecd.igz
##
title find and boot SystemRescueCd-1.5.8 from hard-disk (/sysrcd/) VESA noACPI
  find --set-root /sysrcd/sysrcd.dat
  help kernel /sysrcd/isolinux/rescuecd docache subdir=sysrcd setkmap=us vga=normal rootpass=xxx dhcphostname=xxx dodhcp acpi=off
  kernel /sysrcd/isolinux/rescuecd docache subdir=sysrcd cdroot=/dev/hda1 setkmap=us scandelay=1 vga=791 dostartx forcevesa rootpass=xxx acpi=off
  initrd /sysrcd/isolinux/initram.igz
  savedefault --wait=2

title find and boot SystemRescueCd-1.5.8 from hard-disk (/sysrcd/) VESA DHCP
  find --set-root /sysrcd/sysrcd.dat
  kernel /sysrcd/isolinux/rescuecd docache subdir=sysrcd cdroot=/dev/hda1 setkmap=us scandelay=1 vga=791 dostartx forcevesa rootpass=xxx dodhcp dhcphostname=xxx acpi=off
  initrd /sysrcd/isolinux/initram.igz
  savedefault --wait=2

## title find and boot BackTrack 3 Linux Live (/BT3/)
##   find --set-root /BT3/boot/initrd.gz
##   kernel /BT3/boot/vmlinuz nokeymap load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=6666 max_loop=255 init=/linuxrc root=/dev/ram0 rw vga=769
##   initrd /BT3/boot/initrd.gz
##
title find and boot SuperDOS rescue system!\n (/bin32/floppies/; /bin32/SuperDOS/)
  find --set-root /bin32/SuperDOS/pqvf.vfd
  kernel /bin32/floppies/memdisk
  initrd /bin32/SuperDOS/pqvf.vfd

title find and boot Paragon Partition Manager 8.5 Prof bootcd emulation\n (/bin32/ppm85pro/)
  find --set-root /bin32/ppm85pro/ppm85pro.iso
  help map --mem --read-only (hd0,0)/bin32/ppm85pro/ppm85pro.iso (hd32)
  map --mem --read-only /bin32/ppm85pro/ppm85pro.iso (hd32)
  map --hook
  map --status
  chainloader (hd32)
  cat --hex --skip=0x7c00 (md)0x0+63
##   cat --hex (hd32)+1

title find and boot Paragon Partition Manager 10.0 Server bootcd emulation\n (/bin32/ppm100pr/)
  find --set-root /bin32/ppm100pr/ppm100pr.iso
  help map --mem --read-only (hd0,0)/bin32/ppm100pr/ppm100pr.iso (hd32)
  map --mem --read-only /bin32/ppm100pr/ppm100pr.iso (hd32)
  map --hook
  map --status
  chainloader (hd32)
  cat --hex --skip=0x7c00 (md)0x0+63
##   cat --hex (hd32)+1

title find and boot Acronis True Image Echo Enterprise Server 9.7 RU UR\n bootcd emulation (/img/)
  find --set-root /img/atiesru.iso
  help map --mem --read-only (hd0,0)/img/atiesru.iso (hd32)
  map --mem --read-only /img/atiesru.iso (hd32)
  map --hook
  map --status
  chainloader (hd32)
  cat --hex --skip=0x7c00 (md)0x0+63
##   cat --hex (hd32)+1

title find and boot Acronis Disk Director Server 10 RU\n bootcd emulation (/img/)
  find --set-root /img/addsrvru.iso
  help map --mem --read-only (hd0,0)/img/addsrvru.iso (hd32)
  map --mem --read-only /img/addsrvru.iso (hd32)
  map --hook
  map --status
  chainloader (hd32)
  cat --hex --skip=0x7c00 (md)0x0+63
##   cat --hex (hd32)+1

title find and boot PQ PartitionMagic 8 for DOS (/bin32/floppies/)
  find --set-root /bin32/floppies/pqm8dos.ima
  kernel /bin32/floppies/memdisk
  initrd /bin32/floppies/pqm8dos.ima

## title memdrive duplicated from floppy image file (hd0,0)/sbm.bin
##   map --mem (hd0,0)/sbm.bin (fd0)
##   map --hook
##   chainloader (fd0)+1
##   rootnoverify (fd0)
##   savedefault --wait=2
##
## title memdrive based on win98 partition (hd0,6)
##   map --mem (hd0,6)+1 (hd0)
##   # map --mem (hd0,0)/win98.gz (hd0)
##   map --hook
##   chainloader (hd0)+1
##   rootnoverify (hd0)
##   savedefault --wait=2
##
## title memdrive based on FreeBSD rescue system (hd0,4)
##   map --mem --read-only --heads=16 --sectors-per-track=63 (hd0,4)/rip1/freebsd.img (hd0)
##   map --hook
##   cat --hex (hd0)+1
##   map --status
##   chainloader (hd0)+1
##   rootnoverify (hd0)
##
title find and boot FreeBSD 6.4 bootcd emulation\n (/_CD_Image_/FreeBSD-iso/)
  find --set-root /_CD_Image_/FreeBSD-iso/FreeBSD-6.4/6.4-RELEASE-i386-bootonly.iso
  map --mem --read-only /_CD_Image_/FreeBSD-iso/FreeBSD-6.4/6.4-RELEASE-i386-bootonly.iso (hd32)
  map --hook
  map --status
##   cat --hex (hd32)+1
  chainloader (hd32)
  cat --hex --skip=0x7c00 (md)0x0+63

title find and boot FreeBSD 7.2 bootcd emulation\n (/_CD_Image_/FreeBSD-iso/)
  find --set-root /_CD_Image_/FreeBSD-iso/FreeBSD-7.2/7.2-RELEASE-i386-bootonly.iso
  map --mem --read-only /_CD_Image_/FreeBSD-iso/FreeBSD-7.2/7.2-RELEASE-i386-bootonly.iso (hd32)
  map --hook
  map --status
##   cat --hex (hd32)+1
  chainloader (hd32)
  cat --hex --skip=0x7c00 (md)0x0+63

title find and boot FreeBSD 8.1 bootcd emulation\n (/_CD_Image_/FreeBSD-iso/)
  find --set-root /_CD_Image_/FreeBSD-iso/FreeBSD-8.1/FreeBSD-8.1-RELEASE-i386-bootonly.iso
  map --mem --read-only /_CD_Image_/FreeBSD-iso/FreeBSD-8.1/FreeBSD-8.1-RELEASE-i386-bootonly.iso (hd32)
  map --hook
  map --status
##   cat --hex (hd32)+1
  chainloader (hd32)
  cat --hex --skip=0x7c00 (md)0x0+63

title find and boot Frenzy 1.2 ru (Lifeforce) bootcd emulation\n (/_CD_Image_/FreeBSD-iso/Frenzy/)
  find --set-root /_CD_Image_/FreeBSD-iso/Frenzy/frenzy-1.2-lite-ru.iso
  map --mem --read-only /_CD_Image_/FreeBSD-iso/Frenzy/frenzy-1.2-lite-ru.iso (hd32)
  map --hook
  map --status
##   cat --hex (hd32)+1
  chainloader (hd32)
  cat --hex --skip=0x7c00 (md)0x0+63

title find and boot Frenzy 1.2 ru (Lifeforce) hdd emulation\n (/frenzy/)
  find --set-root /frenzy/frenzy-1.2-lite-ru.img
  map --mem --read-only /frenzy/frenzy-1.2-lite-ru.img (hd0)
  map --hook
  map --status
  chainloader (hd0,0)+1
  cat --hex --skip=0x7c00 (md)0x0+63
##   cat --hex (hd32)+1
  rootnoverify (hd0,0)

title find and boot Frenzy 1.2.1 ru (Reincarnation) hdd emulation\n (/frenzy/)
  find --set-root /frenzy/frenzy-1.2.1-reincarnation-ru-release.img
  map --mem --read-only /frenzy/frenzy-1.2.1-reincarnation-ru-release.img (hd0)
  map --hook
  map --status
  chainloader (hd0,0)+1
  cat --hex --skip=0x7c00 (md)0x0+63
##   cat --hex (hd32)+1
  rootnoverify (hd0,0)
  savedefault --wait=2

title find and boot Frenzy 1.3.1 ru (ju) hdd emulation\n (/frenzy/)
  find --set-root /frenzy/frenzy-1.3.1-ju-release-rus.img
  map --mem --read-only /frenzy/frenzy-1.3.1-ju-release-rus.img (hd0)
  map --hook
  map --status
  chainloader (hd0,0)+1
  cat --hex --skip=0x7c00 (md)0x0+63
##   cat --hex (hd32)+1
  rootnoverify (hd0,0)
  savedefault --wait=2

title find and boot Hiren's BootCD 10.5
  find --set-root /hbcd/hiren.ima (fd0)
  map --mem --read-only /hbcd/hiren.ima (fd0)
  map --hook
  map --status
  chainloader (fd0)+1
  cat --hex --skip=0x7c00 (md)0x0+63
  rootnoverify (fd0)
  map --floppies=1

title find and boot ERD Commander 5.0 for Windows XP / Windows 2003
  find --set-root /erd/erd50.iso
  map --mem --read-only /erd/erd50.iso (0xff)
  map --hook
  map --status
  chainloader (0xff)
  cat --hex --skip=0x7c00 (md)0x0+63

title find and boot ERD Commander 6.0 for Windows Vista / Windows 2008
  find --set-root /erd/erd60.iso
  map --mem --read-only /erd/erd60.iso (0xff)
  map --hook
  map --status
  chainloader (0xff)
  cat --hex --skip=0x7c00 (md)0x0+63

title find and boot ERD Commander 6.5 for Windows 7 / Windows 2008 RC2
  find --set-root /erd/erd65.iso
  map --mem --read-only /erd/erd65.iso (0xff)
  map --hook
  map --status
  chainloader (0xff)
  cat --hex --skip=0x7c00 (md)0x0+63

title find and list Mass Storage PCI IDs (runs checkpci from FreeDos)
  find --set-root /winvblock/PCIID.ima.gz
  map --mem --read-only /winvblock/PCIID.ima.gz (fd0)
  map --hook
  map --status
  root (fd0)
  chainloader (fd0)+1

title find and boot Dr.Web LiveCD (Default)
  find --set-root /boot/module/drweb_bases.dwm
  kernel /boot/vmlinuz DEBUG=1 ID=XiIJ9teVVYjNuE51 root=/dev/ram0 init=/linuxrc init_opts=4 quiet vga=791 splash=silent,theme:drweb CONSOLE=/dev/tty1
  initrd /boot/initrd

title find and boot Dr.Web LiveCD (Advanced)
  find --set-root /boot/module/drweb_bases.dwm
  kernel /boot/vmlinuz DEBUG=1 ID=XiIJ9teVVYjNuE51 root=/dev/ram0 init=/linuxrc init_opts=3 quiet CONSOLE=/dev/tty1
  initrd /boot/initrd

title Moblin (2.6.32.4.lp.enhance.24-netbook-atkbd-try)
  rootnoverify (hd0,1)
  kernel /boot/vmlinuz-2.6.32.4.lp.enhance.24-netbook-atkbd-try ro root=/dev/sda2 quiet vga=current fastboot acpi_osi=Linux pci=nomsi i8042.reset
  initrd /boot/initrd.bin

title Linpus Recovery Lite
  rootnoverify (hd0,1)
  kernel /boot/bzImage.grub rw root=/dev/ram0 ramdisk_size=128000 vga=0x314 init=/linuxrc quiet loglevel=0 root_lp=/dev/sda2 d2d_lp=/dev/sda1 swap_lp= acpi=off i8042.nokbd
  initrd /boot/initrd.bin

### EoF ###


"Загрузка нескольких iso-образов с одного USB Flash c файловой системой VFAT"
Отправлено tm1 , 15-Фев-12 20:29 
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
# version 2012-02-15-01 default "win7 bootmgr or winxp ntldr"
#

### BEGIN /etc/grub.d/00_header ###
if [ -s /vboot/grub/grubenv ]; then
  have_grubenv=true
  load_env -f /vboot/grub/grubenv
fi
# By default, boot the first entry.
set default="7"
# Fallback to the second entry.
set fallback="8"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env -f /vboot/grub/grubenv saved_entry
  prev_saved_entry=
  save_env -f /vboot/grub/grubenv prev_saved_entry
fi

if loadfont /vboot/fonts/unicode.pf2 ; then
  set gfxmode=800x600
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi

if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

insmod jpeg
background_image /vboot/grub/vmlite-logo.jpg

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=red/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/30_os-prober ###

menuentry "[00]  VHD Mint 9, Linux 2.6.32-21-generic (hd0,1)" {
    insmod ntfs
    insmod fat
    insmod ext2
    insmod vhd
    vhd vhd0 (hd0,1)/mint-9/mint-9-gnome-i386.vhd --partitions
    linux (hd0,1)/mint-9/vmlinuz-2.6.32-21-generic root=/dev/sda1 vloop=/mint-9/mint-9-gnome-i386.vhd vlooppart=p1 quiet splash
    initrd (hd0,1)/mint-9/initrd.img-2.6.32-21-generic
}

menuentry "[01]  VHD Mint 9, Linux 2.6.32-21-generic" {
    insmod ntfs
    insmod fat
    insmod ext2
    search --set -f /mint-9/mint-9-gnome-i386.vhd
    insmod vhd
    vhd vhd0 /mint-9/mint-9-gnome-i386.vhd --partitions
    linux /mint-9/vmlinuz-2.6.32-21-generic root=/dev/sda1 vloop=/mint-9/mint-9-gnome-i386.vhd vlooppart=p1 quiet splash
    initrd /mint-9/initrd.img-2.6.32-21-generic
}

menuentry "[02]  VHD Ubuntu 10.04, Linux 2.6.32-21-generic (hd0,1)" {
    insmod ntfs
    insmod fat
    insmod ext2
    insmod vhd
    vhd vhd0 (hd0,1)/ubuntu-1004/ubuntu-1004-desktop-i386.vhd --partitions
    linux (hd0,1)/ubuntu-1004/vmlinuz-2.6.32-21-ubuntu root=/dev/sda1 vloop=/ubuntu-1004/ubuntu-1004-desktop-i386.vhd vlooppart=p1 quiet splash
    initrd (hd0,1)/ubuntu-1004/initrd.img-2.6.32-21-ubuntu
}

menuentry "[03]  VHD Ubuntu 10.04, Linux 2.6.32-21-generic" {
    insmod ntfs
    insmod fat
    insmod ext2
    search --set -f /ubuntu-1004/ubuntu-1004-desktop-i386.vhd
    insmod vhd
    vhd vhd0 /ubuntu-1004/ubuntu-1004-desktop-i386.vhd --partitions
    linux /ubuntu-1004/vmlinuz-2.6.32-21-generic root=/dev/sda1 vloop=/ubuntu-1004/ubuntu-1004-desktop-i386.vhd vlooppart=p1 quiet splash
    initrd /ubuntu-1004/initrd.img-2.6.32-21-generic
}

menuentry "[04]  Microsoft Windows XP VHD" {
    insmod ntfs
    insmod fat
    insmod ext2
    search --set -f /vhdimages/xp.vhd
    insmod vhd
    vhd vhd0 /vhdimages/xp.vhd --partitions
    set root=(vhd0,1)
    # drivemap -s (hd0) ${root}
    chainloader +1
}

menuentry "[05]  GRUB4DOS (/boot/grub/grub.exe)" {
    insmod ntfs
    insmod fat
    insmod ext2
    search --set -f /boot/grub/grub.exe
    linux16 /boot/grub/grub.exe
}

menuentry "[06]  GRUB4DOS (/boot/grub/grldr.mbr)" {
    insmod ntfs
    insmod fat
    insmod ext2
    search --set -f /boot/grub/grldr.mbr
    ntldr /boot/grub/grldr.mbr
}

menuentry "[07]  Search And Boot Windows 7" {
    insmod ntfs
    insmod fat
    search --set -f /bootmgr
    chainloader +1
}


menuentry "[08]  Search And Boot Windows XP" {
    insmod ntfs
    insmod fat
    search --set -f /ntldr
    drivemap -s (hd0) ${root}
    chainloader +1
}

menuentry "[09]  Boot First Primary Partition at First HDD" {
    set root=(hd0,1)
    chainloader +1
}

menuentry "[10]  Boot Second Partition at First HDD" {
    set root=(hd0,2)
    chainloader +1
}

menuentry "[11]  reboot - Uruchom ponownie komputer" {
    reboot
}

menuentry "[12]  halt - Zamknij komputer" {
    halt
}

menuentry "[13]  Boot Third Partition at First HDD" {
    set root=(hd0,3)
    chainloader +1
}

menuentry "[14]  Boot Fourth Partition at First HDD" {
    set root=(hd0,3)
    chainloader +1
}

# For booting GNU/Hurd
menuentry "[15]  GNU (aka GNU/Hurd)" {
    set root=(hd0,1)
    multiboot /boot/gnumach.gz root=device:hd0s1
    module /hurd/ext2fs.static ext2fs --readonly \
            --multiboot-command-line='${kernel-command-line}' \
            --host-priv-port='${host-port}' \
            --device-master-port='${device-port}' \
            --exec-server-task='${exec-task}' -T typed '${root}' \
            '$(task-create)' '$(task-resume)'
    module /lib/ld.so.1 exec /hurd/exec '$(exec-task=task-create)'
}

# For booting GNU/Linux
menuentry "[16]  GNU/Linux" {
    insmod ext2
    insmod reiserfs
    search --set -f /vmlinuz
    # set root=(hd0,1)
    linux /vmlinuz root=/dev/sda1
    initrd /initrd.img
}

# For booting FreeBSD
menuentry "[17]  FreeBSD (or GNU/kFreeBSD), direct boot" {
    insmod ufs1
    insmod ufs2
    insmod bsd
    search --set -f /boot/kernel/kernel
    # set root=(hd0,3,a)
    freebsd /boot/kernel/kernel
    freebsd_loadenv /boot/device.hints
    freebsd_module /boot/splash.bmp type=splash_image_data
    set FreeBSD.vfs.root.mountfrom=ufs:ad0s3a
    set kFreeBSD.vfs.root.mountfrom=ufs:ad0s3a
}
menuentry "[18]  FreeBSD (or GNU/kFreeBSD), via /boot/loader" {
    insmod ufs1
    insmod ufs2
    insmod bsd
    search --set -f /boot/loader
    # set root=(hd0,1,a)
    freebsd /boot/loader
}

# For booting NetBSD
menuentry "[19]  NetBSD" {
    insmod ufs1
    insmod ufs2
    insmod bsd
    search --set -f /netbsd
    # set root=(hd0,1,a)
    netbsd /netbsd
}

# For booting OpenBSD
menuentry "[20]  OpenBSD" {
    insmod ufs1
    insmod ufs2
    insmod bsd
    search --set -f /bsd
    # set root=(hd0,1,a)
    openbsd /bsd
}

menuentry "[21]  Calculate Linux Desktop 11.12 GNOME LiveDVD (cldg-20120208-i686.iso)" {
    insmod ntfs
    insmod fat
    insmod ext2
    insmod reiserfs
    search --set -f /_CD_Image_/Linux-iso/cldg-20120208-i686/cldg-20120208-i686.iso
    loopback loop /_CD_Image_/Linux-iso/cldg-20120208-i686/cldg-20120208-i686.iso
    linux (loop)/boot/vmlinuz isoboot=/_CD_Image_/Linux-iso/cldg-20120208-i686/cldg-20120208-i686.iso init=/linuxrc looptype=squashfs unionfs cdroot_type=auto doload=ntfs,vfat,nls_cp866,nls_utf8,squashfs,isofs,unionfs loop=livecd.squashfs nodevfs cdroot video=uvesafb:ywrap,1280x1024-32@60,mtrr:3,splash=silent,theme:tty1 CONSOLE=/dev/tty1 udev quiet noresume doscsi calculate=ru_RU,ru_RU,Asia/Almaty,auto
    initrd (loop)/boot/initrd
}

menuentry "[22]  Calculate Linux Desktop 11.12 GNOME LiveDVD (cldg-20120208-x86_64.iso)" {
    insmod ntfs
    insmod fat
    insmod ext2
    insmod reiserfs
    search --set -f /_CD_Image_/Linux-iso/cldg-20120208-x86_64/cldg-20120208-x86_64.iso
    loopback loop /_CD_Image_/Linux-iso/cldg-20120208-x86_64/cldg-20120208-x86_64.iso
    linux (loop)/boot/vmlinuz isoboot=/_CD_Image_/Linux-iso/cldg-20120208-x86_64/cldg-20120208-x86_64.iso init=/linuxrc looptype=squashfs unionfs cdroot_type=auto doload=ntfs,vfat,nls_cp866,nls_utf8,squashfs,isofs,unionfs loop=livecd.squashfs nodevfs cdroot video=uvesafb:ywrap,1280x1024-32@60,mtrr:3,splash=silent,theme:tty1 CONSOLE=/dev/tty1 udev quiet noresume doscsi calculate=ru_RU,ru_RU,Asia/Almaty,auto
    initrd (loop)/boot/initrd
}

menuentry "[23]  Calculate Linux Desktop 11.12 XFCE LiveDVD (cldx-20120208-i686.iso)" {
    insmod ntfs
    insmod fat
    insmod ext2
    insmod reiserfs
    search --set -f /_CD_Image_/Linux-iso/cldx-20120208-i686/cldx-20120208-i686.iso
    loopback loop /_CD_Image_/Linux-iso/cldx-20120208-i686/cldx-20120208-i686.iso
    linux (loop)/boot/vmlinuz isoboot=/_CD_Image_/Linux-iso/cldx-20120208-i686/cldx-20120208-i686.iso init=/linuxrc looptype=squashfs unionfs cdroot_type=auto doload=ntfs,vfat,nls_cp866,nls_utf8,squashfs,isofs,unionfs loop=livecd.squashfs nodevfs cdroot video=uvesafb:ywrap,1280x1024-32@60,mtrr:3,splash=silent,theme:tty1 CONSOLE=/dev/tty1 udev quiet noresume doscsi calculate=ru_RU,ru_RU,Asia/Almaty,auto
    initrd (loop)/boot/initrd
}

menuentry "[24]  Calculate Linux Desktop 11.12 XFCE LiveDVD (cldx-20120208-x86_64.iso)" {
    insmod ntfs
    insmod fat
    insmod ext2
    insmod reiserfs
    search --set -f /_CD_Image_/Linux-iso/cldx-20120208-x86_64/cldx-20120208-x86_64.iso
    loopback loop /_CD_Image_/Linux-iso/cldx-20120208-x86_64/cldx-20120208-x86_64.iso
    linux (loop)/boot/vmlinuz isoboot=/_CD_Image_/Linux-iso/cldx-20120208-x86_64/cldx-20120208-x86_64.iso init=/linuxrc looptype=squashfs unionfs cdroot_type=auto doload=ntfs,vfat,nls_cp866,nls_utf8,squashfs,isofs,unionfs loop=livecd.squashfs nodevfs cdroot video=uvesafb:ywrap,1280x1024-32@60,mtrr:3,splash=silent,theme:tty1 CONSOLE=/dev/tty1 udev quiet noresume doscsi calculate=ru_RU,ru_RU,Asia/Almaty,auto
    initrd (loop)/boot/initrd
}

menuentry "[25]  Calculate Linux Desktop 11.12 KDE LiveDVD (cld-20120208-i686.iso)" {
    insmod ntfs
    insmod fat
    insmod ext2
    insmod reiserfs
    search --set -f /_CD_Image_/Linux-iso/cld-20120208-i686/cld-20120208-i686.iso
    loopback loop /_CD_Image_/Linux-iso/cld-20120208-i686/cld-20120208-i686.iso
    linux (loop)/boot/vmlinuz isoboot=/_CD_Image_/Linux-iso/cld-20120208-i686/cld-20120208-i686.iso init=/linuxrc looptype=squashfs unionfs cdroot_type=auto doload=ntfs,vfat,nls_cp866,nls_utf8,squashfs,isofs,unionfs loop=livecd.squashfs nodevfs cdroot video=uvesafb:ywrap,1280x1024-32@60,mtrr:3,splash=silent,theme:tty1 CONSOLE=/dev/tty1 udev quiet noresume doscsi calculate=ru_RU,ru_RU,Asia/Almaty,auto
    initrd (loop)/boot/initrd
}

menuentry "[26]  Calculate Linux Desktop 11.12 KDE LiveDVD (cld-20120208-x86_64.iso)" {
    insmod ntfs
    insmod fat
    insmod ext2
    insmod reiserfs
    search --set -f /_CD_Image_/Linux-iso/cld-20120208-x86_64/cld-20120208-x86_64.iso
    loopback loop /_CD_Image_/Linux-iso/cld-20120208-x86_64/cld-20120208-x86_64.iso
    linux (loop)/boot/vmlinuz isoboot=/_CD_Image_/Linux-iso/cld-20120208-x86_64/cld-20120208-x86_64.iso init=/linuxrc looptype=squashfs unionfs cdroot_type=auto doload=ntfs,vfat,nls_cp866,nls_utf8,squashfs,isofs,unionfs loop=livecd.squashfs nodevfs cdroot video=uvesafb:ywrap,1280x1024-32@60,mtrr:3,splash=silent,theme:tty1 CONSOLE=/dev/tty1 udev quiet noresume doscsi calculate=ru_RU,ru_RU,Asia/Almaty,auto
    initrd (loop)/boot/initrd
}

### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###