GNU GRUB2 - Разное - Общий Склад - Склад - Мультизагрузочная Флешка Как сделать Загрузочную Флеш
Пользовательского поиска
Понедельник, 05.12.2016, 01:21
Приветствую Вас Гость | RSS
Главная | Склад | Регистрация | Вход
Меню Проекта
Категории каталога
Windows [22]
Здесь всё на тему Windows
Linux [4]
Тематика Linux
DOS [17]
Всё что основано на DOS
Сборки [29]
Различные варианты загрузочных флешек
Разное [13]
То что не попало под верхние определения
Форма входа
Логин:
Пароль:
Поиск
Мы Рекомендуем:
Мнение Общественности
Пользовались ли вы Windows To Go?
1. Не слышал
2. Что то слышал, но не пробовал
3. Да, использую.
4. Пробовал, не интересно
Всего ответов: 46
Статистика

Всего на Сайте: 8
Гостей: 8
Пользователей: 0
GreenFlash
Главная » Файлы » Общий Склад » Разное

GNU GRUB2
[ ] 19.11.2008, 19:45
GNU GRUB2

Процесс установки:
1.Устанавливаем виндузятской прогарммой GRUB4DOS GUI v1.1, делая все так, как показано в Статье 2, только ставим галочку на пункте Grub2. Вот так:



2.Из архива копируем в корень флешки все файлы и папку, кроме файлов core.img, ChangeLog, boot.catalog.
Процесс настройки:
1.все настройки сохраняються в файле \boot\grub\grub.cfg
2.также можно создавать свои конфигурационные файлы.
3.опишу несколько комманд:

  • -insmod <ModuleName.mod> - подгружает модуль
  • -background_image <ImageName> - устанавливает фоновое изображение
  • -font <FontName.ppf> - устанавливает шрифт
  • -linux <Kernel> <param> - аналог старого kernel
  • -initrd <Name> - без комментариев
  • -chainloader <Chain> - с особенностями пока не разобрался, но работает не совсем так, как в GRUB4DOS
  • -boot,reboot,halt - опять так без комментариев
  • -set <env>=<val> - устанавливает переменную, например,
    set root=(hd0,1) - указывает корень для загрузки(индексация начинается с 1, а не с 0, как GRUB4DOS)
    set gfxmode="1024x768" - разрешение экрана - 1024х768
    set color_normal=light-green/black - указывает, что цвет текста буде светло-зелёным(на черном/прозрачном фоне)
    set menu_color_normal=green/black - аналогично для невыделенного пункта меню
    set menu_color_highlight - для выделенного пункта меню
    set timeout=10 - указывает, что теперь таймаут будет 10 секунд
  • -source <SourceFileName.cfg> - изменить файл конфигурации
  • -terminal gfxterm - указывает, что теперь будет использоватся терминал GFX

4.стуктуры:

  • -menuentry "EntryName"{<Commands>} - аналог старого title
  • -fuction <FunctionName>{<Commands>} - описание функции(по-моему на perl-е)

вот и все, юзайте.
Кому что неясно, пишите, постараюсь помочь.
Подкрепляю сорцом(/boot/grub/grub.cfg) и и соответствующим скриншотом скриншотом:
Quote

function gfx
{
insmod minix
insmod video
insmod vbe
insmod gfxterm
insmod png
insmod jpeg
if font /boot/grub/unifont.pff; then
set gfxmode="1024x768"
terminal gfxterm
fi
}
insmod iso9660
insmod udf
insmod ntfs
insmod ext2
insmod hfsplus
gfx
background_image /boot/spl/cg-2-14.png
set color_normal=light-green/black
set menu_color_normal=green/black
set menu_color_highlight=white/red
set timeout=10
set root=(hd0,1)
set default 1

menuentry "KOL-Linux"{
source (hd0,2)/boot/Lin.cfg
}

menuentry "Slax 6.0.7"{
source (hd0,1)/slax/slax.cfg
}

menuentry "Infr@ CD PE 5.5"{
set root=(hd0,1)
chainloader +1
}

menuentry "Acronis True Image 11 Home"{
set root=(hd0,1)/boot/acronis/ati11hk.dat
linux (hd0,1)/boot/acronis/ati11hk.dat vga=788 ramdisk_size=28672 acpi=off quiet
initrd (hd0,1)/boot/acronis/ati11hr.dat
}

menuentry "Acronis Disk Director Suite 10"{
set root=(hd0,1)/boot/acronis/adds10k.dat
linux (hd0,1)/boot/acronis/adds10k.dat vga=788 ramdisk_size=28672 acpi=off quiet
initrd (hd0,1)/boot/acronis/adds10r.dat
}

menuentry "PQ Magic 8"{
linux (hd0,1)/memdisk
initrd (hd0,1)/boot/pqmagic8.zip
}

menuentry "HDD Regenerator"{
linux (hd0,1)/memdisk
initrd (hd0,1)/boot/hddreg.zip
}

menuentry "Kolibri"{
linux (hd0,1)/memdisk
initrd (hd0,1)/boot/kolibri.zip
}

menuentry "DOS"{
linux (hd0,1)/memdisk
initrd (hd0,1)/boot/dos.zip
}
menuentry "GeeeXBox 1.1"{
set root=(hd0,1)/boot/geexbox
linux (hd0,1)/boot/geexbox/boot/vmlinuz root=/dev/ram0 rw init=linuxrc boot=hda1 splash=silent vga=789 keymap=qwerty remote=LG receiver=leadtek video=vesafb:ywrap,mtrr
initrd (hd0,1)/boot/geexbox/boot/initrd.gz
boot
}
menuentry "MemTest86+ 2"{
linux (hd0,1)/memtest
boot
}
menuentry "Splashes"{
source (hd0,1)/boot/spl/spl.cfg
}
menuentry "Reboot"{
reboot
}

menuentry "ShutDown PC"{
halt
}


/slax/slax.cfg:
Quote

set root=(hd0,1)

menuentry "Slax"{
linux (hd0,1)/slax/vmlinuz vga=0x317 nocd sgnfile=bootslax.sgn ramdisk_size=6666 root=/dev/ram0 rw
initrd (hd0,1)/slax/initrd.gz
}

menuentry "Slax(save changes)"{
linux (hd0,1)/slax/vmlinuz vga=0x317 nocd sgnfile=bootslax.sgn ramdisk_size=6666 root=/dev/ram0 rw changes=/slax/
initrd (hd0,1)/slax/initrd.gz
}

menuentry "Return <=="{
source (hd0,1)/boot/grub/grub.cfg
}



Категория: Разное | Добавил: KOL-93
Просмотров: 10342 | Загрузок: 830 | Комментарии: 27 | Рейтинг: 4.0/1
Всего комментариев: 271 2 »
avatar
1
хотелось бы ман почитать на русском(анг. тоже сойдёт) , но тока с примерами ! да и кстати это рабочая версия grub4dos 2 или пробная?
avatar
2
вроде рабочая. cool
avatar
3
KOL-93,дай хоть какой нибудь мануал
ниче вообще не бутает
avatar
4
В принципе, разбирался вот тут:
http://grub.enbug.org/CommandList?highlight=(CategoryDocumentation)
Больше ничего нигде нет, через недельку-две думаю слепить мануал по тому, что есть(русскоязычный+с учётом форумов и разных ресурсов)

ЗЫ: Проблемы могут возникать из-за регистра букв, который ГРАБ различает

avatar
5
че за фигня?
прописываю:
menuentry "Slax"{
set root=(hd0,1)
linux /slax/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 fromusb
initrd (hd0,1)/slax/initrd.gz
пишет uncown comand telinit~4
а так:
menuentry "Slax"{
set root=(hd0,1)
linux /slax/vmlinuz ramdisk_size=6666 root=/dev/ram0
initrd /slax/initrd.gz
все ОК
avatar
6
К стати, забыл сказать, если строчка очень длинная, он ее не понимает, надо брать в кавычки, это будет выглядеть вот так:
menuentry "Slax"{
set root=(hd0,1)
linux /slax/vmlinuz "ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4;fromusb"
initrd (hd0,1)/slax/initrd.gz
}
а сорцы охотно выложу
PS:Длинные строчки, на самом деле абсолютно не нужны, лучше потом прописать некоторые вещи руками, так же не нужны ключи, типа fromusb(их все равно игнорирует система), telinit~4, и многие другие просто не нужны, зато есть поинтереснее, например vga=0x317 - выставляет разрешение экрана 1024х768...
avatar
7
KOL, исправь описание в заголовке - оно выглядит наивно по-детски smile

>> более устойчив
grub 0.x/1.x не менее устойчив (а может и больше)

>> является сложенным загрузчиком
не сложенным(свернутым), а комплексным(составным)

>> возможность установить ... и высокое качество экрана
т.е. мой дешевый TN монитор будет показывать как дорогой PVA? smile
надо было написать хотя бы так: большую глубину цвета (большее количество цветов)

P.S. про jpeg подтверждаю: оптимизированные под малый размер файла в фотошопе картинки не распознает - пришлось конвертить в png.

avatar
8
И в догонку о стабильности: в grub2 глючный chainloader, он не грузит многие загрузчики/разделы, которые в grub1 нормально грузятся. Разработчики grub2 по поводу этого бага говорят так: "у нас нету времени его фиксить, вот если вы нам дадите готовый патч, мы его включим в проект".
avatar
9
Спс за замечания, пересмотрю и исправлю.
На счет бага, так я его уже фиксю, а то он меня немного уже достал.
avatar
10
Частично я решил проблемму с chainloader-ом.
Весь интерес этой комманды состоит в том, что она на самом деле загружает не сам загрузчик, а образ MBR или Boot-сектора.
(в отличии от Grub4DOS) Поэтому не стоит мучатся, достаточно просто подобрать нужный образ сектоора. Все они есть в комплекте GreenXPInstaller.
avatar
11
подробнее можно?
avatar
12
Поподробнее:
как вы видите, у меня в менюшке прописано
menuentry "Infr@ CD PE 5.5"{
set root=(hd0,1)
chainloader +1
}
это потому, что у меня граб ставился поверх nt-загрузчика. Но вы можете положить в корень диска образ этого самого мбр-сектора и грузить так
chainloader /ntmbr.bin
в случае нескольких minint, все их можно прописать в файл boot.ini в корне флешки
avatar
13
сенкс!
avatar
14
Подскажите, как прописать, что бы цеплялись iso образы дисков? На первой версии прописывал: (пример на Hiren's BootCD)

title BootCD 9.7
map /Boot/iso/Hiren_s.BootCD.9.7.iso (hd32)
map --hook
chainloader (hd32)

avatar
15
menuentry "BootCD 9.7"{
loopback /Boot/iso/Hiren_s.BootCD.9.7.iso hd32
chainloader (hd32)+1
}
avatar
16
Не получается грузануть IMG образ ровно как и ISO. Выдает любые ошибки чуть ли не рандомно. В данной конфе он не находит файл,(DOS.IMA?) ХОТЯ ОН ТАМ ЕСТЬ. Что я не так делаю? peldr вообще через одно место приходится грузить(((
Grub.cfg
Code
function gfx
{
insmod minix
insmod video
insmod vbe
insmod gfxterm
insmod png
insmod loopback
insmod chain
insmod _chain
insmod boot
insmod findroot
insmod linux
insmod memdisk
insmod ls
insmod gzio
if font /boot/grub/unifont.pff; then
set gfxmode="1024x768"
terminal gfxterm
fi
}
insmod iso9660
insmod udf
insmod ntfs
insmod ext2
insmod hfsplus
gfx
background_image /Boot/splash/mainsplash.png
set color_normal=black/black
set menu_color_normal=white/black
set menu_color_highlight=white/red   
set timeout=10
set root=(hd0,1)
set default 1

menuentry "DOS"{
loopback -p hd32 /DOS.IMA
set root=(hd32)
chainloader -f +1
}

#loopback -p hd32 (hd0,1)/Acronis.img
#  set root=(hd32)
#  chainloader -f /acronis.img
#}
#
#menuentry "IMG Remove"{
#loopback --delete hd0
#}

menuentry "show all dev"{
ls -a -l -h
}

menuentry "Nerv OS RC6"{
linux (hd0,1)/ldntldr.bin
initrd (hd0,1)/peldr
}

menuentry "pmagic-usb-4.0"{
source (hd0,1)/Boot/utils/pmagic/pmagic.cfg
}

menuentry "Acronis"{
source (hd0,1)/Boot/utils/acronis/acronis.cfg
}   

menuentry "Reboot"{
reboot
}

menuentry "ShutDown PC"{
halt
}
avatar
17
yahoo Спасибо!!! Всё работает. И вообще у вас замечательный сайт! Нужную инфу нашёл именно здесь. yahoo
avatar
18
чот в линуховом грабе2 у меня chainloader не грузит ничего из исошек
avatar
19
> 2.Из архива копируем в корень флешки все файлы и папку, кроме файлов core.img, ChangeLog, boot.catalog.

Может не нашел, а где тот архив в котором файлы с папками?

avatar
20
Вверху страницы: [ · Скачать удаленно (845 Kb) ]
avatar
21
Сделал все в точности как описано,взял выложенный листинг grub.cfg? однако никакого меню не загружает, сразу кидает в консоль grub. подскажите в чем мог ошибиться?
avatar
22
Никаких надписей до появления консоли не получается увидеть? Что именно написано над приглашением командной строки? Какая файловая система на флешке? Есть ли возможность воспользоваться какоим-либо дистрибутивом GNU/Linux с программой grub-install для grub2?
avatar
23
как подгружать образ Ubuntu - понятно.
а можно ли как-то подгрузить образ с Windows 7?
1-20 21-24
avatar
Copyright GreenFlash © 2016
Рейтинг@Mail.ru