The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз менеджера загрузки GNU GRUB 2.02

26.04.2017 20:18

После почти пяти лет разработки официально представлен стабильный релиз модульного многоплатформенного менеджера загрузки GNU GRUB 2.02 (GRand Unified Bootloader). GRUB поддерживает широкий спектр платформ, включая обычные ПК с BIOS, платформы IEEE-1275 (оборудование на базе PowerPC/Sparc64), EFI-системы, оборудование на основе MIPS-совместимого процессора Loongson 2E, системы Itanium, ARM, ARM64 и ARCS (SGI), устройства, использующие свободный пакет CoreBoot.

Основные новшества:

  • Добавлена поддержка новых платформ: ARM (U-Boot и EFI), ARM64 (EFI), Xen PV и Hyper-V Gen2 . Добавлена поддержка процессоров Loongson 2E, ноутбука Yeeloong 3A, отладочных USB-брелоков, little-endian powerpc, систем Oracle sun4v с vnet-устройствами. Добавлена новая платформа "none", при выборе которой собираются только пользовательские утилиты;
  • Добавлен режим проверки корректности цифровой подписи для всех файлов, загружаемых базовым образом c диска (в случае несоответствия подписи загрузка блокируется);
  • Добавлена поддержка файловых систем и разделов: CBFS (coreboot), LVM RAID1, XFS V5, поддержка LZ4 и флагов подключаемой функциональности в ZFS, сжатого HFS+, GPT PReP, ext2 64-bit, Big-endian UFS1, разделов DragonFly BSD. Налажена работа с разделами DM-RAID и LVM. Добавлен фреймворк с ФС /proc для LUKS;
  • Реализована команда "nativedisk" для использования своих драйверов вместо драйверов, предоставляемых прошивкой;
  • Добавлен модуль "progress" для отображения информации о прогрессе выполнения операции при чтении файлов;
  • Обеспечена возможность вывода информации через системный динамик с использованием азбуки морзе или используя специальный софтмодемный протокол ("spkmodem");
  • Добавлен режим монохромного вывода, соответствующий режиму "hercules" в старом GRUB;
  • Добавлена поддержка вывода с использованием coreboot framebuffer;
  • Обеспечена встроенная поддержка терминала vt100 для grub-emu, не привязанная к библиотеке curses;
  • В GUI gfxmenu добавлены новые опции для позиционирования окна терминала, выбора оформления фона, размещения изображений, прокрутки, подсветки и выбора стиля;
  • Добавлена поддержка новых загрузочных протоколов: ISO-загрузчик TrueCrypt, Apple FAT, FreeDOS, linux16. Добавлена поддержка спецификаций multiboot2 boot-services EFI, multiboot2 EFI memory map, multiboot2 full-file;
  • Улучшены сетевые возможности: обеспечена автозагрузка модулей http и tftp, повышена надёжность работы TFTP, добавлены переменные net_default_* с настройками сетевого интерфейса, улучшена поддержка IPv6;
  • Расширена поддержка Coreboot: возможность использования ФС CBFS для дисковых образов и flash, возможность запуска другого обработчика (payload), поддержка фреймбуфера, поддержка средств ведения и инспектирования логов CBMEMC, добавлены команды coreboot_boottime иlscoreboot для установки проверки времени и таблиц Coreboot;
  • В grub-mkrescue добавлена поддержка PowerPC, i386-ieee1275, sparc64, и систем с bootinfo, таких как pSeries и mips-arc. Улучшена поддержка Mac-систем Apple с CPU Intel;
  • Добавлены новые команды "efifwsetup" и "lsefi" для EFI, "cmosdump" и "cmosset" для CMOS, "pcidump" для PCI;
  • Для EFI добавлена поддержка разбора файлов конфигурации классического GRUB (Legacy);
  • В утилитах добавлена поддержка ОС AROS и Haiku;
  • Добавлена утилита grub-macbless для улучшения интеграции с прошивками компьютеров Apple в grub-install;
  • Добавлена поддержка "*-emu" для Windows и всех платформ (ранее поддерживались только i386 и x86_64);
  • Представлен новый фреймворк для анализа времени загрузки ("./configure --enable-boot-time");
  • Проведена оптимизация производительности, обеспечена инициализация LVM/mdraid и USB в асинхронном режиме без блокирования другой работы;
  • Добавлена команда "testspeed" для тестирования скорости чтения файла;
  • В средства для разработки скриптов добавлены новые команды "eval" и "tr";
  • Добавлена опция для сжатия файлов при инсталляции или создании образа;
  • Обеспечено определение системных разделов EFI (требуется os-prober 1.58);
  • В grub-mount добавлена поддержка символических ссылок на директории;
  • Утилиты grub-install, grub-mknetdir, grub-mkrescue и grub-mkstandalone переписаны на языке Си (ранее были shell-скрипты);
  • Добавлена поддержка инструментария mingw;
  • Добавлена возможность установки на EFI из ОС Windows. В grub-mkpasswd добавлена поддержка Windows;
  • Добавлена команда "file" и утилита "grub-file" для проверки типов файлов;
  • Реализован парсер файлов конфигурации syslinux;
  • Реализована экспериментальная поддержка сборки с использованием Clang;
  • Добавлена поддержка сборки и работы утилит в окружении OpenBSD.


  1. Главная ссылка к новости (http://lists.gnu.org/archive/h...)
  2. OpenNews: Уязвимость в GRUB2, позволяющая обойти блокировку загрузки паролем
  3. OpenNews: Релиз менеджера загрузки GNU GRUB 2.00
  4. OpenNews: Новая версия менеджера загрузки GNU GRUB - 1.99
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46458-grub
Ключевые слова: grub, boot
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (36) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 20:40, 26/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Наконец-то
     
  • 1.2, Alex_Gluck (?), 20:54, 26/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    То есть grub поддерживает lvm и шифрование luks?
     
     
  • 2.3, Аноним (-), 21:07, 26/04/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >lvm

    Всегда поддерживал. Grub читает файловые системы из логических томов LVM, как и из обычных разделов. В случае, если он установлен _не на LVM_, а образы ядра он должен прочесть с тома LVM, можно предварительно загрузить его модуль командой "insmod lvm".

     
  • 2.4, postfactum (?), 21:09, 26/04/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Как бы очень давно уже.
     

  • 1.5, Timur I. Davletshin (?), 21:17, 26/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Морзе от загрузчика...
     
     
  • 2.29, Аноним (-), 16:10, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ... _ _ _ ...
     

  • 1.6, Мимокрокодил (?), 21:22, 26/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ээ... А f2fs?
     
  • 1.7, jOKer (ok), 21:36, 26/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >с использованием азбуки морзе

    Юстас Алексу....

     
  • 1.8, хрю (?), 21:44, 26/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >оответствующий режиму "hercules" в старом GRUB

    компании Hercules много лет уже нет. про видеокарты не помнят уже и старожилы ( на моём первом компе 95 год, это ужо было как мамонты), но имя живёт до сих пор!

     
     
  • 2.12, Stax (ok), 22:51, 26/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему же, в 95'ом геркулесы вполне себе были и актуальные - Hercules Terminator на базе S3 Virge, Hercules Dynamite на базе Tseng ET4000 :) А в 97'ом Вуды от Hercules (Stringray) активно пытались продать в рекламных блоках и тп в журнальчиках типа Компьютер Прайс. Баксов за $200 так, насколько я помню. Так что.. они не умерли от горя из-за того, что стандарт 80'ых годов потерял актуальность ;)
     

  • 1.9, Аноним (-), 22:26, 26/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    А ISOшки так и не умеет грузить?
     
     
  • 2.11, Аноним (-), 22:42, 26/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Руки кривые?
     
     
  • 3.24, Аноним (-), 05:28, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мне кажется имелась ввиду загрузка ISO-шек с El-Torito. Ее, насколько я знаю, так и не запилили?
     
  • 3.28, Аноним (-), 15:15, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Поясняю:
    Я считаю что есть grub4dos который может грузить iso напрямую. без копирования в оперативку. Например:
    title Windows XP Live CD
    map (hd0,0)/grub4dos/iso/Windows_XP_Live_CD_Mini.iso (hd32)
    map --hook
    root (hd32)
    chainloader (hd32)
    boot

    А есть обычный груб, он может только загрузить iso в оперативку а потом загрузится. При этом установить что-либо с такого ISO - на практике невозможно т.к. 90% дистрибутивов пытаются монтировать CD. В итоге приходится залезать в ISO, и вручную подгружать ядро, ramdisk, фс (а они отличаются у всех дистрибутивов и геморно это).

    Вот я и спрашиваю почему не сделать как в grub4dos.

    Если неправ/остал от жизни - поправте.

     
  • 2.15, Отражение луны (ok), 23:15, 26/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уже лет 8 как умеет. Может больше.
     

  • 1.10, Аноним (-), 22:34, 26/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    когда успел 'grand unified bootloader' превратиться в менеджера по загрузке-разгрузке?
     
     
  • 2.13, Аноним (-), 22:52, 26/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    с разморозкой
    grub давно можно считать OS для загрузки других OS
    c блэкджеком^W картинками и ш^W анимациями
     
  • 2.14, пох (?), 22:56, 26/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > когда успел 'grand unified bootloader' превратиться в менеджера по загрузке-разгрузке?

    когда автор первой версии сделался вечно живой, и проектом занялись люди из gnu.

     

  • 1.16, Андрей (??), 23:33, 26/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Утилиты grub-install, grub-mknetdir, grub-mkrescue и grub-mkstandalone переписаны на языке Си;

    А можно дополнить новость информацией с какого языка? Shell, Python?

     
     
  • 2.18, angra (ok), 23:48, 26/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    /usr/lib/grub/i386-pc/grub-install:   POSIX shell script, ASCII text executable
    /usr/lib/grub/i386-pc/grub-mknetdir:  POSIX shell script, ASCII text executable
    /usr/bin/grub-mkrescue: POSIX shell script, ASCII text executable
     
     
  • 3.19, Аноним (-), 00:43, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хм, мне казалось, что grub-install уже довольно давно переписали на C. Причём настолько криво, что он в результате разучился работать с файловыми образами, замапленными через kpartx.
     
  • 3.21, Аноним (-), 02:39, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    жаба и гадюка
     

  • 1.17, Аноним (-), 23:48, 26/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Если он армы поддерживает - можно его на смартфон поставить и разные rom-ы грузить?
     
  • 1.20, Аноним (-), 00:58, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >ARM (U-Boot...)

    И зачем в embedded этот монстр (GRUB)?

     
     
  • 2.22, aliceklipper (ok), 04:15, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Щаз бы в 2к17 шутить про то, что арм — только эмбеддед.
     
     
  • 3.23, Аноним (-), 04:36, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    U-Boot, оно как бы намекает.

    Смысл городить тогда цепочку из U-Boot -> GRUB -> ядро -> initramfs -> ... ?
    Тут или сразу ядро с initramfs грузить с U-Boot, или нафиг там вообще U-Boot? Сразу GRUB и поехали.

     
     
  • 4.30, X3asd (ok), 17:00, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > U-Boot, оно как бы намекает.
    >
    > Смысл городить тогда цепочку из U-Boot -> GRUB -> ядро -> initramfs -> ... ?
    > Тут или сразу ядро с initramfs грузить с U-Boot, или нафиг там вообще U-Boot? Сразу GRUB и поехали.

    а какой смысл на каждой моделе ARM-устройства выдумывать свою собственную уникальную версию U-Boot (с уникальными патчами и поведением) ?

    очевидно же что загрузчик хотелось бы иметь -- с возможностями его обновления (по желанию владельца устройства, а не по желанию производителя модели ARM-устройства) и с возможностями иметь *весь* полностью ожидаемый функционал..

    GRUB например может загрузить ядро-и-initramfs из соседнего BTRFS-раздела .. а U-Boot -- может? (и может ли U-Boot это делать -- на любой своей версии, учитывая все вариации моделей всех ARM-устройств?)

     
     
  • 5.32, Аноним (-), 23:17, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >очевидно же что загрузчик хотелось бы иметь -- с возможностями его обновления (по желанию владельца устройства, а не по желанию производителя модели ARM-устройства) и с возможностями иметь *весь* полностью ожидаемый функционал..

    Что мешает скомпиллить последний релиз U-Boot и перезаписать его на NAND средствами старого загрузчика?

     
     
  • 6.36, Аноним (-), 12:58, 29/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Для этого, для начала, старую версию отреверсить придется, ибо никто тебе исходников на платформоспецифичные компоненты не даст.
     
  • 2.26, EuPhobos (ok), 07:14, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно для дуалбута уж точно нужен, а не как сейчас скриптами из каждой операционки подсовывать нужный образ
     

  • 1.27, Аноним (-), 09:08, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Приличный списочек. В кои-то веки программы переписывают на C, а не наоборот, и улучшают совместимость, а не наоборот.
     
     
  • 2.31, KroTozeR (ok), 18:57, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы правы, это даже удивляет. Сейчас же мода на великую Java-у, всякие GO, RUST-ы и прочую дребедень. Самый мегамоднявый тренд: написать ОС на каком-то из этих платформо-абстрагированных языков. И не важно, нужно это или нет. Главное - ИДЕЯ...
     

  • 1.33, iCat (ok), 04:00, 28/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Мамадорогая!...
    Сколько процентов объёма в этом пакете занимает сам BootLoader?
     
     
  • 2.37, Аноним (-), 13:01, 29/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Мамадорогая!...
    > Сколько процентов объёма в этом пакете занимает сам BootLoader?

    Ну так на то он и Grand Unified. Я его очень уважаю, но для своих задач давно переехал на Syslinux - минимум функционала, но зато очень быстрый и простой как три рубля.

     

  • 1.34, Аноним (-), 11:47, 28/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    оно btrfs умеет?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру