Вышел GNU GRUB 1.99 — это уже ну совсем почти 2.0

580

Мы так привыкли к древу развития великолепнейшего загрузчика GRUB, что даже забыли, что GRUB2, на самом деде до сих пор не обрел «округлости» до второй версии. При этом уже появилось множество программ заточенных именно под GRUB 2. Например это
Grub Customizer.

Но вот сегодня в новостных лентах запестрели объявления о выходе версии 1.99 универсального модульного загрузчика GNU GRUB (GRand Unified Bootloader). Многие спецы считают, что это будет последняя экспериментальная версия на пути к стабильному выпуску 2.0. Один из явных признаков это переезд проекта c сервера alpha.gnu.org на сервер ftp.gnu.org.

Вот самые любопытные и важные изменения:

* Появилась официальная поддержка загрузки с файловой системы ZFS. Этого удалось добиться не смотря на лицензионные препоны, ведь GRUB поставляется под лицензией GPLv2, а код ZFS под несовместимой с GPL лицензией CDDL. Ситуацию разрулили с помощью компании Oracle, которая поставляет базовый код для чтения ZFS-раздела в составе измененной версии GRUB, используемой в ОС Solaris, приняв таким образом условия лицензии GPL. Именно этот код и был импортирован в GRUB 1.99.
* Появилась оддержка файловых систем BtrFS и NILFS2. Исправлена ошибка при чтении каталогов Reiserfs;
* Поддержка устройств DM-RAID;
* Поддержка в MIPS multiboot2 таблиц разделов sunpc;
* Поддерживается изменение раскладки клавиатуры, двунаправленный текст и диакритических знаков;
* Завершить работу загрузчика теперь можно средствами ACPI;
* Появились и новые команды: lsacpi и sendkey (i386), cmostest (i386/x86_64), lsefisystab, lssal, lsefimmap (EFI);
* Упрощена процедура генерации PXE-образов. Добавлена утилита grub-mknetdir, генерирующая каталоговую структуру для сетевой загрузки;
* Команда grub-mkconfig теперь поддерживает Xen, образы initrd Fedora 13 и NetBSD. Также с помощью grub-mkconfig теперь можно установить фоновое изображение загрузочного меню;
* Добавлена возможность адресации памяти ниже 16 Мб и выше 3 Гб в i386-qemu;
* Появилась поддержка горячего подключения/отключения USB-устройств, USB-хабов, и USB-эмуляторов последовательного порта;
* Команда grub-mkrescue теперь использует GNU xorriso для создания CD-образов, вместо grub-mkisofs. Устройство CD-ROM теперь именуются «cd»;
* Теперь загрузчик может быть установлен во вложенный раздел (например BSD-раздел). Предпочтительный способ указания вложенных разделов теперь выглядит так: (hd0,msdos1,bsd1), а не (hd0,1,a);
* Во встроенный скриптовый язык GRUB добавлены следующие языковые конструкции: for, while, until, elif, break, continue, shift, return, маски файлов, регулярные выражения, параметры функций, позиционные параметры в setparams;
* Добавлен новый скрипт с реализацией автодополнения в стиле bash;
* Возможность использования GRUB в качестве прошивки в Yeeloong, полностью свободном нетбуке на базе MIPS-совместимого процессора Loongson-2F;
* Добавлен парсер для файлов конфигурации устаревших версий GRUB;
* Реализованы фильтры для прозрачной распаковки;
* Поддержка мета-данных mdadm 1.x;
* Есть поддержка горячих клавиш в меню.

GRUB велик!