Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » GNU GRUB 2 (grub 1.9*–2.*); BURG

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Открыть новую тему     Написать ответ в эту тему

ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GRUB 2



GNU GRUB 2 (ГНУ Груб-2, в контексте этой темы и просто «Груб») — универсальный загрузчик для GNU и иных юникс-подобных операционных систем, пришедший на замену первому Грубу, ныне именуемому GRUB Legacy.
Имеет форк под названием BURG (Бург), ориентированный на использование красочных тем оформления и принципиально ничем не отличающийся.


Справка Grub2 на русском
  • ru.wikibooks.org
  • wiki.archlinux.org
  • Создание темы
Примеры загрузки ISO
  • 12 примеров загрузки ISO
  • 100 примеров загрузки ISO

 
Конфиг подсветка для Geany, AkelPad, Notepad++
 
Прочее

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 03:14 01-11-2011 | Исправлено: Lin1980, 21:49 14-11-2023
zzz528

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darth_Max
 
Установка по шапке  как мануалу. А потом файл настройки
boot\grub\GRUB.CFG
 
Подробнее...
 
Больше мороки и проблем с линуксовыми iso бывает там не предусмотрено полностю возможность загрузки из iso.

Всего записей: 1651 | Зарегистр. 20-06-2005 | Отправлено: 21:41 04-12-2017
z0bra



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:

Цитата:
At1ant  
 
Цитата:
Автор wimboot-а пишет что можно динамически добавлять файлы в wim. Кто-то пробовал ?
 
в iPXE работает, в груб4дос думаю не сработает

 
работает и в grub2 (UEFI также) и в grub4dos.

 
информация про "UEFI также" не верна, повторить не смог.
 
на данный момент (wimboot-2.6.0-signed.zip от 17-May-2017 23:22, 299K) использоание wimboot в GRUB2 в качестве ядра (linux/linux16/linuxefi) на платформе EFI ("${grub_platform}" == "efi") невозможно.

Всего записей: 518 | Зарегистр. 13-04-2004 | Отправлено: 23:26 15-12-2017
stasys44

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
grub for windows 2.02
обзор сообщений в формате html, много слов, но может быть - кто-то интересуется
переведено не идеально
ссылка

Всего записей: 874 | Зарегистр. 23-08-2008 | Отправлено: 12:29 05-02-2018
Deoptimizer

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
z0bra
 
Смотря как грузить wimboot в EFI.
Вы грузили загрузчик bootmgfw.efi с wim'ом?
Также BCD файл где он ссылается на "\windows\system32\boot\winload.efi"
Ссылка.

Всего записей: 315 | Зарегистр. 12-06-2015 | Отправлено: 19:58 16-02-2018 | Исправлено: Deoptimizer, 19:59 16-02-2018
z0bra



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Deoptimizer
 

Цитата:
Смотря как грузить wimboot в EFI.
Вы грузили загрузчик bootmgfw.efi с wim'ом?
Также BCD файл где он ссылается на "\windows\system32\boot\winload.efi"  

да, добавлял  
newc:bootx64.efi:/boot/wimboot/common/bootmgfw.efi
да, пробовал и в BCD \windows\system32\Boot\winload.efi

Всего записей: 518 | Зарегистр. 13-04-2004 | Отправлено: 01:02 19-02-2018
stasys44

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Черновик "Tutorial" Grub2 Ссылка на перевод из китайского. Папка CSS в архиве двумя сообщениями выше. Включена русская статья об создании темы. Возможно когда-нибудь вернусь к исправлениям
 
Допустим, вы прочитали обзор статей "Grub4Win" (2 сообщения выше) и хотите иметь свой комплект в своей папке (BURG, Winly, STEA, 2k10 ...). Для этого можно создать скрипт.
Попробую это согласно описанию.
 
Надо определиться:
1. Какая буква раздела DrLetter, на котором будет ваш комплект Grub2;
2. Какой язык применить (коды ru, uk, es, fr и т.д.) - lang;
3. Какие пути пользователя User у вас будут, допустим \My_folder\grub; \EFI\Boot; \My_folder\UEFI_386-efi; \My_folder\UEFI_x86_64-efi
My_folder - название папки, которое придумал User
 
Код писал для иллюстрации статьи, код можно написать читая шаг за шагом. От первоначального варианта (как у Stea с большей вложенностью \ВашаПапка\boot\grub, переделал на \ВашаПапка\grub. Также показал как пишется для Legacy. Для EFI пишется аналогично (как описано в статье)
Windows пользователей предупреждаю о регистрозависимости!
Сначала отключаем , остаёмся в текущей папке (cd /d "%~dp0"), определяем 3 переменные перечисленные выше, создаём папки, копируем туда файлы:
Изменённый код 1
начало скрипта - создание папок, копирование папок и файлов
 
Продолжение позже

Всего записей: 874 | Зарегистр. 23-08-2008 | Отправлено: 13:48 22-02-2018 | Исправлено: stasys44, 11:33 26-02-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
stasys44
Я понимаю, зачем это всё.
Но втыкать в машиный перевод  с китайского влом,  
 а подписываться в тестеры и самому его очеловечивать не могу: есть собственные приоритетные проекты.
 
Однако, вьетнамец автор aioboot явно всё это уже осилил.
 
 
Добавлено:
 
Итак, остаётся меня убедить в приоритетности освоения grub2 и его скриптования.
Плюс: мне не надо объяснять, зачем оно ваще.
Минус: мне доступно мыло автора aioboot, и возможность его попросить что-то пофиксить

Всего записей: 17163 | Зарегистр. 14-10-2001 | Отправлено: 14:26 22-02-2018 | Исправлено: LevT, 14:31 22-02-2018
stasys44

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Никого не убеждаю, ленивый не будет читать, а знающему - не нужно.
Мне не надо объяснять, что AiBoot, E2B, Multiboot Kit
На этом оффтоп кончаю  
 
Продолжение скрипта Grub2
Переходим к созданию файлов конфигурации - нужно вставить свой путь
Для этого создаём начальный отрывок с insmod'ами - grub_i.cfg (по описанию в первой части статьи) и больше его не меняем,
 скриптом - средний отрывок с переменными - grub_.cfg,
 дальше - последняя часть файла по описанию (разрешение, тема, меню) - grub_p.cfg
 в конце концов эти файлы соединяются, удаляется grub_.cfg, открывается конфиги с помощью notepad, делаются свои добавления (темы, записи меню), удаляется какой-то знак SUB в конце файла
 Изменён (удалил EFI , чтобы не был громоздкий) код 2
файл конфигурации
Ещё не всё

Всего записей: 874 | Зарегистр. 23-08-2008 | Отправлено: 08:03 23-02-2018 | Исправлено: stasys44, 11:40 26-02-2018
stasys44

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Завершающая часть скрипта.
grub-makeimage
 
Загрузчики Grub2 оставил в исходной папке, если мешают, можно удалить - вручную или скриптом
Раскомментировать Bootice - на свой риск
 
Следующий скрипт с поиском search.file
 

Код:
cd /d "%~dp0"
@echo off
set /p DrLetter="Boot Disk/Partition Letter, e.g., k  -> "
set /p Root="Your Folder name (without spaces), as XXXX or Xxxxxx  ->  "
set /p lang="Language Code, e.g., en ->   "
 
mkdir %DrLetter%:\%Root%\grub\Locale
mkdir %DrLetter%:\%Root%\grub\Fonts
 
xcopy /s /e /y /i i386-pc %DrLetter%:\%Root%\grub\i386-pc
xcopy /s /e /y /i themes %DrLetter%:\%Root%\grub\themes
 
copy locale\%lang%\grub.mo %DrLetter%:\%Root%\grub\Locale\%lang%.mo
copy /y euro.pf2  %DrLetter%:\%Root%\grub\Fonts\euro.pf2
copy %Root%\grub\grub.cfg %DrLetter%:\%Root%\grub\grub.cfg
 
search.file /%Root%/grub/grub.cfg root>>i386-pc.cfg
echo set prefix=/%Root%/grub>>i386-pc.cfg
rem cfg_file=$prefix/main.cfg>>i386-pc.cfg
notepad i386-pc.cfg
 
grub-mkimage.exe -d i386-pc -p /%Root%/grub -c i386-pc.cfg -o %Root%Core.img -O i386-pc biosdisk part_msdos fat exfat ext2 ntfs normal iso9660 search_fs_uuid search_fs_file
grub-mkimage.exe -d i386-PC -p /%Root%/grub -c i386-pc.cfg -o %Root%Corembr.img -O i386-pc biosdisk part_msdos fat exfat ntfs search_fs_uuid
copy /B i386-pc\Boot.img+%Root%Core.img %Root%g2ldr
copy /B i386-pc\Boot.img+%Root%Corembr.img %Root%g2ldr.mbr
copy %Root%g2ldr %DrLetter%:\%Root%\grub\%Root%g2ldr
copy %Root%g2ldr.mbr %DrLetter%:\%Root%\grub\%Root%g2ldr.mbr

 
Если конфиг отличается, т.е. не /%Root%/grub/grub.cfg, в команде
rem cfg_file=$prefix/main.cfg>>i386-pc.cfg
удалите rem и пропишите имя своего конфига (в скрипте записано main.cfg)
 
Так можно принаделать "костыли" для загрузчиков Windows
 
Какой комплект со скриптами сделали китайцы, как скрипты переделал для всех локалей и путей пользователя - в следующий раз

Всего записей: 874 | Зарегистр. 23-08-2008 | Отправлено: 16:17 26-02-2018
Hunter23071985

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
Такой вопрос - можно ли игнорировать регистр букв в пути к файлу на NTFS-разделах?
Если нельзя, можно ли модифицировать драйверы NTFS и UDF, чтобы добиться регистронезависимости?
Спасибо!

Всего записей: 2559 | Зарегистр. 19-09-2009 | Отправлено: 13:20 09-03-2018
Hunter23071985

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья, миссия невыполнима?

Всего записей: 2559 | Зарегистр. 19-09-2009 | Отправлено: 14:08 11-03-2018
Deoptimizer

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hunter23071985
Копайте в сторону regexp, а там уже ignore case sensitivity.

Всего записей: 315 | Зарегистр. 12-06-2015 | Отправлено: 14:56 11-03-2018
Hunter23071985

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Deoptimizer
Ничего не понял. С regexp не очень дружу. При чём он тут?

Всего записей: 2559 | Зарегистр. 19-09-2009 | Отправлено: 21:08 11-03-2018 | Исправлено: Hunter23071985, 21:08 11-03-2018
stasys44

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Из мануала Grub2:
16.3.61 regexp
Command: regexp [--set [number:]var] regexp string
Test if regular expression regexp matches string. Supported regular expressions are POSIX.2 Extended Regular Expressions. If option --set is given, store numberth matched subexpression in variable var. Subexpressions are numbered in order of their opening parentheses starting from ‘1’. number defaults to ‘1’.  
Решение не нашел, потому и не писал
 
А обойти проблему не устраивает? Применить конструкцию if ... "variant bootmgr" .. fi if ... "variant Bootmgr" ... fi if .... "variant BOOTMGR" .. fi

Всего записей: 874 | Зарегистр. 23-08-2008 | Отправлено: 12:10 12-03-2018
Hunter23071985

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
stasys44
Обойти проблему не получится. Вот смотрите: в 2к10 загрузчик по пути 2k10\WinPE\bootmgr.
Теперь попробуем перебрать хотя бы ходовые комбинации (оригинал, все большие, все маленькие): для 2k10=2, для WinPE=3, для bootmgr=3.
Итого 2*3*3=18 вариантов. Если ещё один уровень, тогда 18*3=54.
Причём автоматически скриптом это будет сделать сложно, а меню превратится в роман.
Команда regexp позволит преобразовать регистр. А толку? Ведь искать и читать будет всё равно по реальному пути.
Если он не совпадёт с прописанным в меню - тогда ничего не найдёт и не запустит.
Нужно, чтобы при поиске и чтении файла регистр букв в пути игнорировался.

Всего записей: 2559 | Зарегистр. 19-09-2009 | Отправлено: 14:10 12-03-2018
stasys44

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hunter23071985
Во первых, кто запрещает помещать bootmgr в папку создателя сборки?
Во вторых, авторы сборок в наименовании своей папки, как правило, не меняют регистр,
В третьих, это временная мера, копи-пастом можно принаделать сколько угодно вариантов, потом удалить все кроме действующей записи
А вообще, я не вижу проблемы - либо в menuitem прописать как есть у автора, либо написать всё в регистре (-трах) какой хочется
 
Другого решения у меня нет. Напишите в ЛС Stea, он работает и в Windows, и в Линуксах, и по Grub2 не последний

Всего записей: 874 | Зарегистр. 23-08-2008 | Отправлено: 14:54 12-03-2018
Hunter23071985

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
stasys44, спасибо, попробую...

Всего записей: 2559 | Зарегистр. 19-09-2009 | Отправлено: 15:09 12-03-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть под рукой две UEFI  железки, для которых вьетнамец-автор AIOboot рекомендует отказаться от идущего по умолчанию в его комплекте Grub2 в пользу других загрузчиков
 

Цитата:
 
 
Try this.
 
AIOCreator.exe -> Settings.
 
Here you can choose another boot loader to replace Grub2, including Clover and rEFInd.
 
 

Цитата:
 
24.04.2018, 18:58, "LevT" :
 
 VOYO Vbook v3 (Pentium KabyLake version)   from Aliexpress  -  shows blinking '_' character instead of booting
 
MSI H110I Pro (Skylake)  -  shows black screen
 
 
This flash drive's AIOboot successfully tests itself under built-in QEMU, and also on Thinkpad X220i
 
Could you suggest anything?
 

 

 
 
Приглашаются желающие посрамить того въетнамца/ доказать универсальность Grub2
Хочу поправить существующий загрузчик, либо вручную установить ваш билд под вашим мудрым руководством

Всего записей: 17163 | Зарегистр. 14-10-2001 | Отправлено: 20:22 24-04-2018 | Исправлено: LevT, 20:23 24-04-2018
stasys44

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Во первых, автор не рекомендует, а указывет/советует, что можно заменить другим, если чем-то не угодил загрузчик Grub2. Если эти костыли грузятся - пробуйте воспользуясь ими загрузить Grub2.  
 

Всего записей: 874 | Зарегистр. 23-08-2008 | Отправлено: 15:53 25-04-2018
Colonel74

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Знатоки, пожалуйста, подскажите правильный код для запуска Acronis Media 2016 (AIT19 and ADD12 x86-x64) из сабжа. Этот код для Grub4Dos нормально запускает именно выбор утилит:

Код:
 
title Acronis Media 2016 (AIT19 and ADD12 x86-x64)  
find --set-root /boot/AM2016.iso
 
map --mem /boot/AM2016.iso (hd32)
 
map --hook
 
chainloader (hd32)
 

 
Для GRUB 2 дан код:

Код:
 
### Start Acronis Media 2016 (AIT19 and ADD12 x86-x64)
menuentry "(3) Acronis Media 2016 (AIT19 and ADD12 x86-x64)" --hotkey="3" {
    set quiet=1
    set gfxpayload=1024x768x32,1024x768
    set mbrcrcs=on
    set isofile="/BOOT/AM2016.iso"
    search --set -f $isofile
    loopback loop $isofile
    linux (loop,msdos1)/dat10.dat lang=0 quiet force_modules=usbhid
    initrd (loop,msdos1)/dat11.dat (loop,msdos1)/dat12.dat
    boot
}
### End Acronis Media 2016 (AIT19 and ADD12 x86-x64)
 

Но он запускает конкретно Acronis True Image, а хотелось бы именно меню выбора утилит, как в первом варианте. Кроме того, второй вариант при завершении сваливается в графическую рябь.

Всего записей: 61 | Зарегистр. 04-03-2007 | Отправлено: 16:10 03-10-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Компьютерный форум Ru.Board » Компьютеры » Программы » GNU GRUB 2 (grub 1.9*–2.*); BURG


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru