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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

ASE_DAG



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

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

| Офсайт | Википедия | Фрешмит | Охлох | Мануал | Убунтовики | Арчвики |

 
Некоторые типовые задачи
 
Загрузка системы, отсутствующей в меню.
Если по каким-либо причинам установленная на машине система не присутствует в загрузочном меню Груба, а загрузить ее надо, то это можно сделать и вручную. Для этого придется перейти в командную строку (нажать «c»), определить корневой раздел требуемой системы и выполнить несложную последовательность команд.
 
    Определение раздела
    Проще всего эта подзадача решается, если вы аккуратно назначили разделам метки и помните их.

    grub> search --label DEBIAN --set root

    Если не помните, то несколько сложнее.

    grub> ls # выводим перечень всех доступных разделов
    (hd0) (hd0,msdos2) (hd0,msdos3) (hd0,msdos1)
    grub> # порядок перечисления показывает физическое расположение; номер — последов-ть создания;
    grub> ls (hd0,2) # пытаемся угадать раздел; тип табл. разделов (здесь — msdos) можно опускать;
    Раздел hd0,2: Тип файловой системы ext3 - Метка "DEBIAN" - Время последнего изменения 2011-09-15 00:00:00 Thursday, UUID 06e6493d-2a52-432b-8459-5e1dccb277d6 — Начало раздела: 2048 — Полный размер 15202304 секторов
    grub> # угадали!
    grub> set root=(hd0,2)

    А если не задавали метки вовсе, то совсем нехорошо — придется опираться на содержимое ФС.

    grub> ls (hd0,2)/
    sbin/ var/ opt/ sys/ boot/ run/ etc/ vmlinuz initrd.img initrd.img.old lib/ home/ mnt/ tmp/ proc/ media/ lost+found/ lib64/ srv/ selinux/ dev/ vmlinuz.old bin/ lib32/ root/ usr/
    grub> # на ГНУ/Линукс похоже
    grub> cat (hd0,2)/etc/issue.net # можно убедиться дополнительно
    Debian GNU/Linux wheezy/sid                                    
    grub> set root=(hd0,2)

    После того, как установили root, переходим к выполнению последовательности команд, зависящей от загружаемой системы.
 
    Загрузка ГНУ/Линукса

    grub> linux /vmlinuz root=LABEL=DEBIAN
    grub> initrd /initrd.img # кстати, везде работает автодополнение (TAB)
    grub> boot
   
    Это если метка у раздела была. Если нет, первый пункт будет иметь вид:

    grub> linux /vmlinuz root=/dev/sda2 # (hd0) — sda, (hd1) — sdb

    Если ссылки /vmlinuz и /initrd.img указывают не на то ядро и образ ОЗУ, что вы хотите загрузить, то укажем их явно:

    grub> linux /boot/vmlinuz-2.6.38-2-amd64 root=LABEL=DEBIAN # используем автодополнение (TAB)
    grub> initrd /boot/initrd.img-2.6.38-2-amd64
    grub> boot

    Загрузка Виндоўса

    grub> chainloader +1 # просто передаем управление по цепочке
    grub> boot

 
Переустановка Груба.
Груб, как правило, устанавливается в главную загрузочную запись (MBR), которая на жестком диске одна, и которую некоторое ПО (например, инсталлятор Виндоўс) ультимативно перезаписывает чем-либо иным. Т. о. перед пользователем может встать задача восстановления Груба путем переустановки. Сама по себе (пере)установка выполяется простой командой grub-install [OPTION] install-device. Помимо этого, быть может, вам нужно выполнить обновление загрузочного меню (update-grub), например для того, чтобы добавить в него свежеустановленную Винду.  
А вопрос в том, откуда эту команду отдать — установленная система же штатно не загружается. Есть три варианта:
 
Вариант первый. Выполнить с «живой» системы (live-CD / live-USB).
Требуется: живой образ системы, комплектующийся Грубом (например, Убунта).

    # mount -L DEBIAN /mnt
    # mount -L BOOT /mnt/boot # если /boot у вас на отдельном разделе
    # grub-install --root-directory=/mnt /dev/sda
    # update-grub --output=/mnt/boot/grub/grub.cfg # если требуется (см. выше)

 
Вариант второй. Загрузить установленную систему и выполнить с нее.
Требуется: live-CD / live-USB с Грубом в роли загрузчика.
Загружаем установленный ГНУ/Линукс следуя инструкции из раздела выше и выполняем:

    # grub-install /dev/sda
    # update-grub # если требуется (см. выше)

 
Вариант третий. Загрузить любую систему на Линуксе и выполнить chroot в установленную.
Требуется: любая «живая» операционная система с Линуксом в качестве ядра, наличие в ней Груба не обязательно.

    # mount -L DEBIAN /mnt
    # mount -L BOOT /mnt/boot # если /boot выделен на отд. раздел
    # mount --bind /dev /mnt/dev
    # mount --bind /proc /mnt/proc
    # mount --bind /sys  /mnt/sys
    # chroot /mnt
    # grub-install /dev/sda
    # update-grub # если требуется (см. выше)

TODO: Описать плюсы / минусы каждого.
 
Установка Груба на сменный носитель (USB-flash, USB-HDD)
 
Это может быть полезным, если на с’емном диске (флэшке), с которого что-либо загружается, не установлена GNU. Если ГНУ установлена на флэшке, то и загрузчик в нормальном случае тоже должен быть уже установлен; если же нет, то см. раздел выше.  
 
Носитель требуется такой, на котором есть по крайней мере один раздел с файловой системой, понятной Грубу. Из популярных подойдут ext2, ext3, ext4, FAT32, не подойдут exFAT, NTFS. Установка из-под ГНУ/Линукса выполняется полностью аналогично вышеизложенному первому способу переустановки. Если пользователь принадлежит к группе floppy (нормальная ситуация на персональных компьютерах), а следовательно имеет права raw-записи на с’емные носители, то рутовые права не понадобятся.  
 
Итак, положим, что раздел на флэшке связан с блочным устройством /dev/sdx1, тогда смонтируем его любым удобным образом: через гуй или приказом вида

    $ udisks --mount /dev/sdx1
    Mounted /org/freedesktop/UDisks/devices/sdx1 at /media/16G

и выполним собственно установку

    $ /sbin/grub-install --root-directory=/media/16G/ /dev/sdx

Никакое содержимое в процессе затерто быть не должно (но резервные копии делать не забывайте ;-). Формировать grub.cfg update-grub’ом на основе имеющихся на данной конкретной машине операционных систем, очевидно, смысла нет. Его стоит написать вручную, взяв за образец grub.cfg из установленной системы.
 
Загрузка системы из iso-образа live CD
 
Собственно со стороны Груба никакой хитрости тут нет — командой loopback device file монтируем на образ ФС (file) на произвольное имя устройства (device), а далее работаем с ним, как с любым другим диском.
Хитрость в ином — сама «живая» система должна уметь грузиться из образа read-only ФС, принимая его имя через параметры ядра. У разных лайв-сиди синтаксис параметров разный. Например, для различных Убунт и иных живых дисков, использующих Casper, запись в grub.cfg может выглядеть так:

menuentry "Xubuntu 11.04" {
    loopback loop /xubuntu-11.04-desktop-amd64.iso
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/xubuntu-11.04-desktop-amd64.iso splash --
    initrd (loop)/casper/initrd.lz
}

TODO: Добавить примеры для других лив-сиди, а затем выпилить это отсюда в отдельную тему, как не имеющее прямого отношения к сабжу.
 


 
Знаете ли вы, что
 
• Ключ GRUB_DEFAULT в /etc/default/grub, определяющий пункт меню загружаемый по-умолчанию, может принимать не только порядковый номер пункта (0 — первая строчка, 1 — вторая и т.д.), но и его заголовок, который задан в /boot/grub/grub.cfg. Например:

    GRUB_DEFAULT='Debian GNU/Linux, with Linux 2.6.39-2-amd64'

 
TODO: Есть сведения, что это не работает с Бургом; проверить их.
 

Смело правьте и дополняйте шапку, однако не забывайте отписываться об исправлениях и сохранять исходный вариант.
.

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 03:14 01-11-2011 | Исправлено: z0bra, 23:22 16-11-2018
stasys44

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А какая загрузка - UEFI или Legacy?
loopback - не поддерживает Secure Boot, пишут, проверить не могу

Всего записей: 764 | Зарегистр. 23-08-2008 | Отправлено: 10:07 08-01-2019
redson



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

Цитата:
А какая загрузка - UEFI или Legacy?  
loopback - не поддерживает Secure Boot, пишут, проверить не могу
 

флешка предназначена для обоих режимов UEFI Secure Boot и Legacy.

Всего записей: 1225 | Зарегистр. 23-04-2007 | Отправлено: 18:48 08-01-2019
z0bra



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
stasys44 в режиме Secure Boot модуль loopback грузится, команда отрабатывает - появляется соотв устройство. тестировал на krd2018.

Всего записей: 428 | Зарегистр. 13-04-2004 | Отправлено: 20:27 09-01-2019
stasys44

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
z0bra, хорошая весть! Теперь можно в меню убрать из записи disabled Secure Boot

Всего записей: 764 | Зарегистр. 23-08-2008 | Отправлено: 08:53 10-01-2019
Alexyz21

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ноут ASUS vivobook только UEFI, SSD с GPT разделами (4шт.), win10x64. rEFInd записал, добавил memtest86_x64.efi, shell_x64.efi, всё работает. Как загружать (запускать) live-ISO образы, лежащие в папке Images на NTFS разделе? Например MacriumRescue.iso (восстановление бэкапа системного раздела (может присоветуете другой бэкапер?)). Насколько понял, refind напрямую этого делать не умеет, но может запустить grubx64.efi с grub.cfg. Где брать правильные версии grub2 и подходящие тулзы, какое должно быть файловое дерево (структура)? Запускать Grub2win не стал - стрёмно - не приемлю загрузчики тянущие не пойми что с нета и не пойми куда затаривающие.

Всего записей: 1891 | Зарегистр. 16-06-2007 | Отправлено: 18:05 13-01-2019
zzz528

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попался апарат fujitsu е753 где флешка грубовая не работает, загружает почемуто windows и ошибка что нет ufei файла. В биосе настройки secure boot и ufei нема совсем.  
 
Полистал фсайт груба, не понял может это нето, где груб changelog? за 8 лет может исправили что.

Всего записей: 979 | Зарегистр. 20-06-2005 | Отправлено: 23:12 08-02-2019
z0bra



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для загрузки неподписанных ядер и пр. передачи загрузки в режиме uefi secure boot можно воспользоваться этим модифицированным сабжем, краткое описание функционала, состава и примеров использования тут

Всего записей: 428 | Зарегистр. 13-04-2004 | Отправлено: 11:20 27-02-2019 | Исправлено: z0bra, 11:29 27-02-2019
OldSirius

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вопрос, есть ли возможность, прикрутить этот загрузчик, к Alkid Live CD? Изначально там используется grub4dos, но этот загрузчик аппаратно не совместим с моей материнкой (на уровне БИОС), с grub 2.0 БИОС видит флешку, но не грузится уже меню алкида.

Всего записей: 1767 | Зарегистр. 14-01-2011 | Отправлено: 11:32 27-02-2019
z0bra



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
©OpenNET
Релиз менеджера загрузки GNU GRUB 2.04
 
После двух лет разработки представлен стабильный релиз модульного многоплатформенного менеджера загрузки GNU GRUB 2.04 (GRand Unified Bootloader). GRUB поддерживает широкий спектр платформ, включая обычные ПК с BIOS, платформы IEEE-1275 (оборудование на базе PowerPC/Sparc64), EFI-системы, RISC-V, оборудование на основе MIPS-совместимого процессора Loongson 2E, системы Itanium, ARM, ARM64 и ARCS (SGI), устройства, использующие свободный пакет CoreBoot.
 
Основные новшества:
 
    Поддержка архитектуры RISC-V;
    Поддержка режима виртуализации Xen PVH (комбинация паравиртуализации (PV) для ввода/вывода, обработки прерываний, организации загрузки и взаимодействия с оборудованием, с применением полной виртуализации (HVM) для ограничения привилегированных инструкций, изоляции системных вызовов и виртуализации таблиц страниц памяти);
    Встроенная поддержка UEFI Secure Boot;
    Включение в состав TPM-драйвера (Trusted Platform Module) для UEFI;
    Поставка нового драйвера obdisk (OpenBoot) для систем с прошивками, соответствующими спецификации Open Firmware (IEEE 1275);
    Поддержка режимов RAID 5 и RIAD 6 в Btrfs;
    Поддержка PARTUUID (идентификатор раздела в GPT (GUID Partition Tables));
    Поддержка VLAN;
    Встроенная поддержка DHCP;
    Большое число исправлений, связанных с архитектурами SPARC, ARM и ARM64;
    Улучшение поддержки Open Firmware (IEEE 1275);
    Поддержка компиляторов GCC 8 и 9;
    Переработка кода для интеграции с Gnulib.

Всего записей: 428 | Зарегистр. 13-04-2004 | Отправлено: 20:00 05-07-2019
Hunter23071985

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
z0bra, и что теперь? Можно грузить XP, Vista-10, Android, Linux и MacOS на Android-планшетах и обычных PC под BIOS и (U)EFI?

Всего записей: 1551 | Зарегистр. 19-09-2009 | Отправлено: 00:15 06-07-2019 | Исправлено: Hunter23071985, 00:24 06-07-2019
z0bra



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

Всего записей: 428 | Зарегистр. 13-04-2004 | Отправлено: 10:40 06-07-2019
z0bra



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

Всего записей: 428 | Зарегистр. 13-04-2004 | Отправлено: 07:54 10-07-2019
zzz528

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С форток установить уже можно? Или опять нужно специально линукс запускать для его установки на флешку.

Всего записей: 979 | Зарегистр. 20-06-2005 | Отправлено: 12:52 10-07-2019
z0bra



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
с форток можно и сейчас и раньше: с офсайта доступен https://ftp.gnu.org/gnu/grub/grub-2.04-for-windows.zip
и всякие способы (BootICE, Grub2win, Easy2Boot, AIO_Boot) тоже годились и годятся.

Всего записей: 428 | Зарегистр. 13-04-2004 | Отправлено: 14:18 10-07-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

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

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru