PDA

Показать полную графическую версию : Проверка файлов lst в grub


Divil
31-08-2014, 19:40
Решил сделать мульти-загрузочную флушку под grub. live_cd, winpe, windows все запускалось(вроде), попробовал установить ubunto, но нифига( Начал пробовать править, только больше запутался(
Может кто помочь с проверкой файлов .lst? В особенности linux.lst, но для уверенности хотелось бы и остальные файлы проверить...

Структура папок:
-menu.lst
-boot
--linux
---linux.lst
--live_cd
---live_cd.lst
--windows
---win.lst
--winpe
---winpe.lst

menu.lst
color cyan/black black/light-gray green/black yellow/black
timeout 20
debug off

title Boot from HDD
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
rootnoverify (hd0)
chainloader (hd0)+1

title -----------------------------------------------------------------------
clear

title Acronis Disk Director & Acronis True Image
find --set-root //boot/Acronis.iso
map --mem /boot/Acronis.iso (hd32)
map --hook
chainloader (hd32)
boot

title Active Boot Disk
find --set-root //boot/ActiveBootDisk.iso
map --mem /boot/ActiveBootDisk.iso (hd32)
map --hook
chainloader (hd32)
boot

title Acronis BootCD
find --set-root //boot/AcronisBootCD.iso
map --mem /boot/AcronisBootCD.iso (hd32)
map --hook
chainloader (hd32)
boot

title Live CD Antivirus
find --set-root //boot/live_cd/live_cd.lst
configfile /boot/live_cd/live_cd.lst

title -----------------------------------------------------------------------
clear

title LiveCD & WinPE
find --set-root //boot/winpe/winpe.lst
configfile /boot/winpe/winpe.lst

title -----------------------------------------------------------------------
clear

title Install Windows
find --set-root //boot/windows/win.lst
configfile /boot/windows/win.lst

title -----------------------------------------------------------------------
clear

title Install Linux
find --set-root //boot/linux/linux.lst
configfile /boot/linux/linux.lst

title -----------------------------------------------------------------------
clear

title Reboot
savedefault --wait=2
reboot

title Shutdown
savedefault --wait=2
halt
win.lst
color cyan/black black/light-gray green/black yellow/black
timeout 20
debug off

title Windows 7 SP1 AIO En-Ru
map /boot/windows/Win7_AIO.iso (0xff)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
chainloader (0xff)/BOOTMGR || chainloader (0xff)

title Windows 7 SP1 AIO En-Ru Update 14.3.15
map /boot/windows/Win7_SP1_Update14.3.15.iso (0xff)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
chainloader (0xff)/BOOTMGR || chainloader (0xff)

title Windows 7 SP1 Samsung OEM
map /boot/windows/MySamsung.iso (0xff)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
chainloader (0xff)/BOOTMGR || chainloader (0xff)

title -----------------------------------------------------------------------
clear

title Windows 8.1 AIO En-Ru
map /boot/windows/Win8.1_AIO.iso (0xff)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
chainloader (0xff)/BOOTMGR || chainloader (0xff)

title -----------------------------------------------------------------------
clear

title Back
find --set-root /menu.lst
configfile /menu.lst
winpe.lst
color cyan/black black/light-gray green/black yellow/black
timeout 20
debug off

title LiveCD WPE4
map /boot/winpe/LiveCD.iso (0xff)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
chainloader (0xff)/BOOTMGR || chainloader (0xff)

title -----------------------------------------------------------------------
clear

title Windows XPE
map /boot/winpe/WinXPE.iso (0xff)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
chainloader (0xff)/BOOTMGR || chainloader (0xff)

title Windows 7PE
map /boot/winpe/Win7PE.iso (0xff)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
chainloader (0xff)/BOOTMGR || chainloader (0xff)

title -----------------------------------------------------------------------
clear

title Back
find --set-root /menu.lst
configfile /menu.lst
live_cd.lst
color cyan/black black/light-gray green/black yellow/black
timeout 20
debug off

title LiveCD ESET NOD32
map /boot/live_cd/eset_sysrescue.iso (hd32)
map --hook
chainloader (hd32)

title Kaspersky Rescue Disk
map /boot/live_cd/kav_rescue_10.iso (hd32)
map --hook
chainloader (hd32)

title -----------------------------------------------------------------------
clear

title Back
find --set-root /menu.lst
configfile /menu.lst
linux.lst
color cyan/black black/light-gray green/black yellow/black
timeout 20
debug off

title FreeBSD 10.0 RELEASE amd64
map /boot/linux/freebsd64.iso (0xff)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
chainloader (0xff)/BOOTMGR || chainloader (0xff)

title FreeBSD 10.0 RELEASE i386
map /boot/linux/freebsd32.iso (0xff)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
chainloader (0xff)/BOOTMGR || chainloader (0xff)

title -----------------------------------------------------------------------
clear

title Ubunto Desktop 14.04 amd64
map /boot/linux/ubuntu64.iso (0xff)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
chainloader (0xff)/BOOTMGR || chainloader (0xff)

title Ubunto Desktop 14.04 i386
map /boot/linux/ubuntu32.iso (0xff)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
chainloader (0xff)/BOOTMGR || chainloader (0xff)

title -----------------------------------------------------------------------
clear

title Back
find --set-root /menu.lst
configfile /menu.lst
Заранее благодарен за помощь!

joystick8000
03-09-2014, 15:40
не выйдет так запустить из ISO Убунту
я делаю это так

title Ubuntu server Install
kernel /ubuntu/vmlinuz file=/cdrom/preseed/ubuntu-server.seed boot=casper iso-scan/filename=/ubuntu/ubuntu.iso locale=ru_RU splash --
initrd /ubuntu/initrd.gz
Но в этом случае файл vmlinuz и initrd.gz из исо должны быть скопированы в каталог /ubuntu ну и сам образ.

Но есть и гибридная загрузка когда на флешке ISO монтируется в четвертый не занятый раздел
title ubuntu
parttype (%@root:~1,3%,3)
if not %@retval%==0 pause Error! && configfile /menu.lst
set ISO=/ubuntu-10.04.3-desktop-i386.iso
partnew (%@root:~1,3%,3) 0 %ISO%
map %ISO% (255)
map --hook
chainloader (255)

Еще есть способ для grub 2
menuentry "Ubuntu Live 11.04 64bit" {
loopback loop /boot/iso/ubuntu-11.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-11.04-desktop-amd64.iso noeject noprompt --
initrd (loop)/casper/initrd.lz
}

Divil
07-09-2014, 23:32
попробовал по 1 варианту:
title Ubunto Desktop 14.04 i386
kernel /boot/linux/ubuntu/x86/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/boot/linux/ubuntu/x86/ubuntu86.iso locale=ru_RU splash --
initrd /boot/linux/ubuntu/x86/initrd
Выдает ошибку 13 или 15, типа что-то не найдено...точно сейчас не помню.
Но в этом случае файл vmlinuz и initrd.gz из исо должны быть скопированы в каталог /ubuntu ну и сам образ. »
Вот в этом как раз и проблема, я нашел файлы с такими названиями, только расширения у них другие:
vmlinuz.efi и initrd.lz
и пробовал так:
title Ubunto Desktop 14.04 i386
kernel /boot/linux/ubuntu/x86/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/boot/linux/ubuntu/x86/ubuntu86.iso locale=ru_RU splash --
initrd /boot/linux/ubuntu/x86/initrd.lz
все равно Выдает ошибку 13 или 15, типа что-то не найдено...точно сейчас не помню.
Что посоветуете?

Ж.Д.А.Л.К.Е.Р.
08-09-2014, 02:05
Что посоветуете? »
Для начала писать какую именно выдает ошибку и на что ссылается.

попробовал по 1 варианту:
Код:
title Ubunto Desktop 14.04 i386
kernel /boot/linux/ubuntu/x86/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/boot/linux/ubuntu/x86/ubuntu86.iso locale=ru_RU splash --
initrd /boot/linux/ubuntu/x86/initrd
Выдает ошибку 13 или 15, типа что-то не найдено...точно сейчас не помню. »
Это меню немного бредовое, так как требует распаковать образ или его часть в корень флешки + сам iso на флешке. Выходит места занимает больше чем сам образ, а ведь убунта изначально поддерживает запуск из iso (опция ядра - iso-scan/filename=).

Вот примеры запуска убунты из образа (пути к iso указываешь свои), пробуй:
title Try Ubuntu without installing
map /Boot/ubuntu-14.04-desktop-i386.iso (0xff)
map --hook
kernel (0xff)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/Boot/ubuntu-14.04-desktop-i386.iso quiet splash --
initrd (0xff)/casper/initrd.lz

title Install Ubuntu
map /Boot/ubuntu-14.04-desktop-i386.iso (0xff)
map --hook
kernel (0xff)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=/Boot/ubuntu-14.04-desktop-i386.iso quiet splash --
initrd (0xff)/casper/initrd.lz

Divil
08-09-2014, 09:00
ок, попробую! А что насчет файлов vmlinuz и initrd ? Мне использовать vmlinuz.efi и initrd.lz ? или как?

Ж.Д.А.Л.К.Е.Р.
08-09-2014, 13:26
Используй меню которые привел выше (чуть их поправил, убрав одну ненужную строчку и вписав имена последнего образа убунты). vmlinuz.efi по моему и так понятно что это для UEFI загрузки, которая не осуществима в среде Grub4Dos-а который ты используешь.
На счет других меню: FreeBSD так не запуститься, он по моему вообще не умеет из образа грузиться (ищи в гугле), запуск антивирусных образов с ссылками на них приводил здесь (http://forum.ru-board.com/topic.cgi?forum=5&topic=32855&start=7980#13), про акронисы читай здесь (http://forum.oszone.net/post-2303649-6158.html).

Divil
02-10-2014, 02:28
Пробовал по вашим примерам наклепать, выдает ошибки:
antivirus.lst
title ESET NOD32 LiveCD
partnew (%@root:~1,3%,3) 0x00 /boot/antivirus/eset/eset_sysrescue.iso
map /boot/antivirus/eset/eset_sysrescue.iso (0xff)
map --hook
kernel (0xff)/boot/antivirus/eset/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/
initrd (0xff)/boot/antivirus/eset/initrd.gz

title Kaspersky Rescue Disk
partnew (%@root:~1,3%,3) 0x00 /boot/antivirus/kav/kav_rescue_10.iso
map /boot/antivirus/kav/kav_rescue_10.iso (0xff)
map --hook
kernel (0xff)/boot/antivirus/kav/rescue root=live:CDLABEL=KRD10 rootfstype=auto vga=791 init=/init initrd=rescue.igz kav_lang=ru udev liveimg splash quiet doscsi nomodeset
initrd (0xff)/boot/antivirus/kav/rescue.igz

title Dr.Web LiveCD
partnew (%@root:~1,3%,3) 0x00 /boot/antivirus/drweb/drweb.iso
map /boot/antivirus/drweb/drweb.iso (0xff)
map --hook
cat --skip=85 (0xff)/boot/antivirus/drweb/config | set ID=
kernel (0xff)/boot/antivirus/drweb/vmlinuz %ID% root=/dev/ram0 init=/linuxrc init_opts=4 quiet vga=791 splash=silent,theme:drweb CONSOLE=/dev/tty1 BOOT_LANG=ru_RU.UTF-8
initrd (0xff)/boot/antivirus/drweb/initrd
win.lst
title Windows 7 SP1 AIO En-Ru
find --set-root /boot/windows/Win7_AIO.iso
map --mem /boot/windows/Win7_AIO.iso (0xFF)
map --hook
root (0xFF)
chainloader (0xFF)
boot

title Windows 7 SP1 AIO En-Ru Update 14.3.15
find --set-root /boot/windows/Win7_SP1_Update14.3.15.iso
map --mem /boot/windows/Win7_SP1_Update14.3.15.iso (0xFF)
map --hook
root (0xFF)
chainloader (0xFF)
boot

title Windows 7 SP1 Samsung OEM
find --set-root /boot/windows/MySamsung.iso
map --mem /boot/windows/MySamsung.iso (0xFF)
map --hook
root (0xFF)
chainloader (0xFF)
boot

title -----------------------------------------------------------------------
clear

title Windows 8.1 AIO En-Ru
find --set-root /boot/windows/Win8.1_AIO.iso
map --mem /boot/windows/Win8.1_AIO.iso (0xFF)
map --hook
root (0xFF)
chainloader (0xFF)
boot
acronis.lst
title Active Boot Disk
find --set-root /boot/acronis/ActiveBootDisk.iso
map --mem /boot/acronis/ActiveBootDisk.iso (0xFF)
map --hook
root (0xFF)
chainloader (0xFF)
boot
Скрины(фотки :) ) (https://yadi.sk/d/B6pPF8b_bmbVW)

Ж.Д.А.Л.К.Е.Р.
02-10-2014, 11:09
Divil, Про запуск дистрибутивов Windows читай здесь (http://forum.oszone.net/post-2136973-5233.html), твои меню нерабочие. Active Boot Disk не пользовался, не знаю из чего он состоит и как его соответственно грузить. На счет антивирусных образов - ты изменил строки kernel и initrd, а этого не надо делать. В тех строках прописаны пути к файлам внутри образа, они не меняются.

Divil
11-10-2014, 02:05
Так, с акронисом и антивирусами вроде разобрался, а вот про windows что-то не догоняю...
по ссылке нужно какой-то скрипт кинуть в одну папку с образами windows, запустить и получить дополненные версии исх образов, я так понял? и что за скрипт? просто по ссылкам я что-то особо не видел файлов формата *.bat, *.cmd и т.д.
Или я что-то не так понял?

Ж.Д.А.Л.К.Е.Р.
11-10-2014, 12:36
Divil, я так понял? »
Да, он добавит в образ FiraDisk драйвер который будет монтировать образ в запущенной ОС.
Прямых ссылок нет, так как присутствует варез, смотри в конце поста названия файла-скрипта и его MD5 хэш. Вот по хэшу и ищи в гугле/яндексе/что используешь.

Divil
23-01-2015, 15:22
title Try Ubunto Desktop 14.04 x64
map /boot/linux/ubuntu/x64/ubuntu64.iso (0xff)
map --hook
kernel (0xff)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/boot/linux/ubuntu/x64/ubuntu64.iso quiet splash --
initrd (0xff)/casper/initrd.lz

title Install Ubunto Desktop 14.04 x64
map /boot/linux/ubuntu/x64/ubuntu64.iso (0xff)
map --hook
kernel (0xff)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=/boot/linux/ubuntu/x64/ubuntu64.iso quiet splash --
initrd (0xff)/casper/initrd.lz
что-то так и не допер в чем проблема...не запускается и все. Выдает только номер ошибки(15)...
также в образе есть только файл vmlinuz.efi, vmlinuz не видно...что делать?

Ж.Д.А.Л.К.Е.Р.
23-01-2015, 16:04
Выдает только номер ошибки(15)... »
Проверь что /boot/linux/ubuntu/x64/ubuntu64.iso существует, командой ls /boot/linux/ubuntu/x64/ в консоли Grub4Dos-а.

Divil
23-01-2015, 16:08
в консоли Grub4Dos-а. »
а как в нее попасть?(при загрузке с флэшки нажать С?)
И что делать с файлом vmlinuz...взять из x86 сборки?

Ж.Д.А.Л.К.Е.Р.
23-01-2015, 16:53
при загрузке с флэшки нажать С? »
Да.

И что делать с файлом vmlinuz...взять из x86 сборки? »
Используй vmlinuz.efi что в образе, собственно из-за этого скорее всего выбивает ошибку, не заметил сразу.

Divil
20-01-2016, 20:43
А что писать для 10 и нужен ли там firadisk, sata, usbGen?

Nordek
20-01-2016, 21:55
Divil, Проверяйте на реальном железе, убедитесь что образ не фрагментирован.

Ж.Д.А.Л.К.Е.Р.
20-01-2016, 22:05
Divil, То же что и для Vista/7/8/8.1. FiraDisk нужен для всех Windows (что есть и что будут), если планируется установка из образа. sata, usbGen - не знаю что это такое.




© OSzone.net 2001-2012