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

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

Модерирует : 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

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

At1ant



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Предыдущие части: 1-я | 2-я
Второй Груб (тот, который в большинстве современных дистрибутивов) обсуждается в теме «GNU GRUB 2 (grub 1.9x); BURG»

Grub4Dos

Основные особенности Grub4Dos:
  • Возможность установки на USB-flash, HDD, CD и floppy
    При установке на USB-flash или HDD возможна установка в mbr, бутсектор или просто загрузка строкой в boot.ini
    C:\GRLDR="Start GRUB"
  • Возможность подключения ISO-образов, образов дискет и HDD как виртуальных дисков
  • Возможность передачи загрузки выбранному разделу или напрямую загрузчику (ntldr, bootmgr)
  • Наличие графического (gfxmenu) и текстового (splashimage) режима
  • Наличие собственного командного интерпретатора
  • Возможность автоматического поиска и загрузки установленных ОС
    Скачать Grub4Dos
    Руководство на русском. Доп. инфа в файле README_GRUB4DOS.txt (Eng)
    Готовые GFX-Boot темы
     
    Подробнее...
     
    Полезные ссылки:
  • Установка ОС Xp/2003 x86-x64 и последующих версий из ISO образа
  • Запуск и обновлениe антивирусных Live CD/USB
  • Запуск загрузочных образов от Acronis
  • Русские шрифты для Grub4Dos
  • Простая установка Grub4Dos на флешку без перезагрузок
  • конструктор от z0bra для создания собственных тем gfxboot-3.3
  • RIPPER-GFX от ded2007 - программа для создания собственных и редактирования старых тем gfxboot (+ видеоуроки). Расширенная функциональность gfxboot
  • Скрипт от kDnZP для создания мультизагрузочной/мультизагрузчиковой флешки на основе fbinst
  • комплект Grub4Dos (5 Мб) - с описанием для флешки/hdd/iso-cd/lan/gfxboot-3.3 (AZJIO 2010-2020), подробнее
     
    BootIce [__1__] [__2__]
     
  • Подсветка grub4dos для Notepad++

  • Всего записей: 1331 | Зарегистр. 12-05-2008 | Отправлено: 01:20 25-01-2016 | Исправлено: gutasiho, 11:25 02-05-2023
    Habib2302



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

    Всего записей: 528 | Зарегистр. 09-05-2012 | Отправлено: 16:08 05-10-2018
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто в курсе, почему Grub4Dos не видит диск с Linux Mint? Вот несколько вариантов набросал, во всех случаях тупо не видит диск (при указанном UUID) или не находит файл, чтобы определить его диск корневым.
     

    Код:
    title Lm (mbr)
    find --set-root /lm.bin
    chainloader /lm.bin
     
    title Lm (uuid)
    uuid 220a7cc9-16f1-41be-add3-12baabec0cd4
    kernel /vmlinuz root=UUID=220a7cc9-16f1-41be-add3-12baabec0cd4
    initrd /initrd.img
     
    title Boot Root Lm
    find --set-root /vmlinuz
    kernel /vmlinuz
    initrd /initrd.img
     
    title Lm.old
    find --set-root /vmlinuz
    kernel /vmlinuz.old
    initrd /initrd.img.old
     
    title Lm.old 4.15.0-20
    find --set-root /boot/initrd.img-4.15.0-20-generic
    kernel /boot/vmlinuz-4.15.0-20-generic
    initrd /boot/initrd.img-4.15.0-20-generic

     
    всю ночь настраивал этот минт, перезагружался, обновлял, не помню в какой последовательности (после ли обновления загрузчика), с утра загрузился в винду, та тоже обновилась, теперь ищи крайнего. Проверил, UUID не изменился, отсюда выполнил последнюю инструкцию, стартовое меню стало Grub2 с одним пунктом Win10, когда ставил загрузочным диск sda6, тупо вообще не грузился, хотя изначально загрузчик я прописал на него и экспортировал в файл. В UEFI стоит UEFI и Legacy. В общем он пока типа диск не видит, а я тут загрузчики ломаю и восстанавливаю. Есть идеи?

    Всего записей: 4404 | Зарегистр. 03-05-2006 | Отправлено: 15:05 18-10-2018
    z0bra



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

    Всего записей: 518 | Зарегистр. 13-04-2004 | Отправлено: 16:02 18-10-2018
    mbrz



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

    Цитата:
    Есть идеи?

    Глянул старые черновики - когда-то на mbr\bios я грузил линуксы минт так:
     
    title Linux Mint
    find --set-root /boot/grub/core.img
    kernel /boot/grub/core.img
    boot
     
    title Linux Mint 16
    find --set-root /boot/grub/i386-pc/core.img
    kernel /boot/grub/i386-pc/core.img
    boot
     
    Хотя наверное сейчас уже всё поменялось...
     
     
     
     

    Всего записей: 1848 | Зарегистр. 16-02-2012 | Отправлено: 16:04 18-10-2018 | Исправлено: mbrz, 16:05 18-10-2018
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    z0bra
    да GPT. Я ещё тут тему сделал. Там с большими подробностями

    Всего записей: 4404 | Зарегистр. 03-05-2006 | Отправлено: 17:26 18-10-2018
    z0bra



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    второй пункт наиболее корректен, проверьте uuid из ком.строки

    Всего записей: 518 | Зарегистр. 13-04-2004 | Отправлено: 18:13 18-10-2018 | Исправлено: z0bra, 18:23 18-10-2018
    Deoptimizer

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

    Цитата:
    да GPT.

    Для GPT нужно использовать параметр PARTUUID= формат.
    Пример из wiki:
    Persistent device naming using GPT partition UUID and the PARTUUID= format.

    Цитата:
    root=PARTUUID=98a81274-10f7-40db-872a-03df048df366

     
    Добавлено:
    То же касается и лейбла:
    Persistent device naming using GPT partition label and the PARTLABEL= format.

    Цитата:
    root=PARTLABEL=GNU\057Linux

    Всего записей: 315 | Зарегистр. 12-06-2015 | Отправлено: 18:30 18-10-2018
    z0bra



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ИМХО это в большей мере касается весьма специфичных случаев монтирования разделов не драйверами с initrd, а драйверами, включёнными в ядро. в стандартных (и не совсем, типа xanmod) минтовских в этом нет необходимости.

    Всего записей: 518 | Зарегистр. 13-04-2004 | Отправлено: 20:12 18-10-2018
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    z0bra
    Проверил по описанию - МБР (в свойствах диска). Но при установке 10-ки он мне твердил что не буду на ваш диск ставить, буду сам разбивать указав GPT, хотя я потратил время на разбивку и подготовку, хорошо хоть линукса не поставил, а то бы началось. Ну в итоге он сам переделал и я считал что это GPT, но читал что не должно быть ограничение на количество дисков и когда он начал выдавать что не может создать ещё один первичный раздел меня это напрягло, но я почему то всё равно верил Windows,y когда он утверждал о GPT.
     

    Цитата:
    второй пункт наиболее корректен, проверьте uuid из ком.строки
    Вообще по идее там должны быть все корректные, я их по 100 раз проверял на каждом компе и знаю все недостатки. Вариант с mbr-файлом имеет проблемы после обновления, так как он может обновить и мбр диска и соотвественно со старого не загрузится, надо экспорт делать, типа

    Код:
    sudo dd if=/dev/sda8 of=~/mbr-backup bs=512 count=1
    sudo dd if=/dev/sda3 of=/media/windows/ubn.bin bs=512 count=1
    пользуюсь вторым так как копирование с линукса в загрузочный раздел делает файл недоступным, права надо добавлять, а зачем если можно с сохранять с открытыми правами.
     
    Вариант с uuid тоже можно пролететь, во первых его можно заново сгенерировать, а при переустановке с удалением диска, забыть что теперь uuid иной и не скопировать его в меню загрузки, хотя можно с LiveCD линуксового, в  винде я не нашёл вариант его получить, хотя можно ещё с fstab вытащить если поставить утилиту доступа к диску, которая кстати на 10-ке не работает, а та что работает в LiveCD виндовом соблазнила возможностью правки, после чего линукс перестал грузится, винда с ext работает хуже чем линукс с ntfs.
     
    find --set-root универсальный вариант, подхватывает ссылки на ядра, которые ссылаются на актуальные - последние версии установленного ядра, а .old на предыдущую версию ядра. В федоре вроде их нет, поэтому надо указывать прямую ссылку на ядро с добавлением uuid, так что для федоры он корректен, а для убунты и минт все должны работать.
     
    Засомневался я по причине, что find --set-root когда не может найти файл он так и пишет что не может найти, а такого быть не может, файлы то я вижу загружаясь в LiveCD.
     
     
    Последнее моё сомнение - логический диск... может ли система ставить загрузку на логический диск? Несмотря на то что я создаю диск в дополнительном разделе установочная утилита позволяла указывать "первичный". Как это потом влияло не знаю, но в программах менеджерах дисков раздел всё равно был в дополнительном, но всё работало, хоть 3 системы там устанавливал, федору и две убунты.

    Всего записей: 4404 | Зарегистр. 03-05-2006 | Отправлено: 20:16 18-10-2018 | Исправлено: AZJIO, 20:55 18-10-2018
    z0bra



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    прекрасно. и?
    uuid в меню grub4dos совпадает с реальным, видимым из grub4dos и указанным в fstab?
     
    Добавлено:
    где оно лежит - неважно. вам нужно чтобы загрузчик взял нужные файлы с любого раздела, положил их в память и передал загрузку в ядро.

    Всего записей: 518 | Зарегистр. 13-04-2004 | Отправлено: 20:56 18-10-2018
    NIKZZZZ



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

    Цитата:
    в  винде я не нашёл вариант его получить


    Код:
    MountVol /?

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 06:28 19-10-2018
    murom3

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А можно в GRUB4DOS в произвольном файле на флешке поменять любую строку на другую стору меньшей длины?

    Всего записей: 10 | Зарегистр. 09-01-2010 | Отправлено: 19:55 19-10-2018
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    Пока не получается практического применения, допустим диск есть, я его вижу в LiveCD Linux и могу получить uuid, а в Win10 он его не видит как диск, он не подключен, и Ext2Fsd 0.69 его не может подключить, точнее подключает но при обращении к диску Win10 пишет что диск недоступен, хотите ли его форматировать. При этом во всех случаях MountVol не даёт идентификатор диска, хотя по идее его не нужно подключать, чтобы получить идентификатор, тот же менеджер разделов может не монтировать диски и видит их и даёт делать операции с ними, и uuid есть в свойствах диска в gparted
     
    murom3
    да, там есть опции замены текста, перед использованием допустим загрузчика

    Код:
    title bootmgr
    map --mem /BOOTMGR (rd)
    write --offset=0x105E (rd)+1 \xEB\x08
    write --offset=0x54696 (rd)+1 0
    chainloader (rd)+1
    root ()

    суть: загрузить файл /BOOTMGR (путь от корня, где лежит груб, ну или поиск) в память (rd), далее write (пишем) --offset=0x105E (в смещение 0x105E, смотри нех-редактор смещение) в объекте памяти (rd)+1 и нех-данные что туда пишем \xEB\x08, тоже пиши текст смотри как он выглядит в нех-редакторе и пиши с префиксом "\x". Но здесь в памяти правка и загрузка из памяти чтобы не модифицировать оригинальный файл, ну наверно вместо "(rd)+1" можно попробовать указать файл.

    Всего записей: 4404 | Зарегистр. 03-05-2006 | Отправлено: 20:09 19-10-2018 | Исправлено: AZJIO, 12:45 20-10-2018
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Что прописать в /boot/grub/menu.lst ("первый" grub), чтобы по цепочке из него прогрузить grub4dos из под linux'a ? Все мануалы предлагают либо впиливать g4d в загрузочный сектор или грузить некий grub.exe (мне казалось, что grldr и (или) grldr.mbr должно за глаза для загрузки хватать).

    Всего записей: 2077 | Зарегистр. 19-09-2011 | Отправлено: 17:00 21-10-2018
    z0bra



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    grub.exe используется в кач. ядра, а в параметрах ему передаём конфиг, через параметр --config-file, напр.
    --config-file="map --ram-drive=0xAf; map --mem (rd)+1 (0xff); map --hook; rootnoverify (0xff); chainloader (0xff)"

    Всего записей: 518 | Зарегистр. 13-04-2004 | Отправлено: 17:06 21-10-2018
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    z0bra, я передал menu.lst, как это писали в мануалах.
     

    Код:
    title Grub4dos
    root (hd0,0)
    kernel /boot/grub4dos/grub.exe --config-file=/boot/grub4dos/menu.lst  

     
    В папку grub4dos закинул grldr и grldr.mbr, хотя уверенности что это необходимо - не было. Проверять не стал.

    Всего записей: 2077 | Зарегистр. 19-09-2011 | Отправлено: 17:19 22-10-2018
    Ghost Inets1

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как подключить http://mhddsoftware.com/files/mhdd/mhdd32ver4.6iso.zip   ?

    Всего записей: 1849 | Зарегистр. 30-03-2016 | Отправлено: 22:40 22-10-2018
    At1ant



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ghost Inets1 Там в ISO образ дискеты, можно открыть 7-Zip-ом и в папке [BOOT] он лежит.

    Код:
    title MHDD v4.6
    map --mem /Boot/MHDD.img (fd0)
    map --hook
    rootnoverify (fd0)
    chainloader (fd0)+1
     

     
    Готовый пример.

    Всего записей: 1331 | Зарегистр. 12-05-2008 | Отправлено: 23:05 22-10-2018
    Ghost Inets1

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    At1ant
    Спасибо, буду разбираться.
    Если не затруднит, вот еще ATI v10x: https://yadi.sk/d/XFO9DQcfF-J7-Q

    Всего записей: 1849 | Зарегистр. 30-03-2016 | Отправлено: 07:18 23-10-2018
    z0bra



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500
    в grldr и grldr.mbr необходимости нет, они не используютсяв оговоренном режиме.

    Всего записей: 518 | Зарегистр. 13-04-2004 | Отправлено: 09:47 23-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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

    Компьютерный форум Ru.Board » Компьютеры » Программы » GRUB4DOS | GNU GRUB (часть 3)


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru