GNU GRUB (GRand Unified Bootloader) - это бесплатный проект с открытым исходным кодом, предоставляющий пользователям программное обеспечение для загрузки и установки простой и доступной установки для загрузки одной или нескольких операционных систем, установленных на Персональный компьютер или ноутбук.
Ключевые функции включают поддержку реального управления памятью, поддержку интернационализации, переносимость, поддержку кросс-платформенных установок, компактный образ ядра, поддержку динамической загрузки изображения ядра и объектно-ориентированную среду.
Эта программа уже много лет используется в самых разных системах GNU / Linux, позволяя пользователям легко и быстро переключаться между несколькими ОС, установленными на одном из нескольких дисков компьютера.
Он поддерживает широкий спектр операционных систем, включая GNU / Linux, BSD, Solaris, а также Microsoft Windows. Кроме того, его можно установить в главную загрузочную запись (MBR), таблицу разделов GUID (GUID Partition Table) и унифицированный расширяемый интерфейс прошивки (UEFI).
Программное обеспечение состоит из различных утилит, включая grub-setup, grub-install, grub-mkconfig и update-grub. Стандартная установка GRUB потребует от пользователей запуска только команды grub-install с определенными параметрами, а также команды grub-mkconfig.
Файл конфигурации по умолчанию обычно находится в /boot/grub/grub.cfg, но лучший способ изменить его настройки - открыть файл / etc / defaults / grub с помощью любого текстового редактора и запустить команду update-grub , Как root (системный администратор).
По мере того, как компьютерные технологии развиваются, а системы на основе BIOS исчезают, загрузчик GNU GRUB пытается идти в ногу с ними, но постепенно замещается современными и более упрощенными загрузчиками, такими как Syslinux, Gummiboot, rEFInd, rEFIt, И многие другие, специально предназначенные для систем UEFI.
В общем, GNU GRUB является следующим поколением GRAND Unified Bootloader, принятым на 95 процентов из текущих операционных систем GNU / Linux. Его можно легко установить на существующую ОС Linux / UNIX, заменив текущий загрузчик.
Что нового в этой версии:
- Новая / улучшенная поддержка файловой системы и диска:
- UFS1 с большим индексом.
- Экспериментальная 64-разрядная поддержка ext2.
- Различные исправления для устройств с 512-байтовым сектором.
- Новая структура файловой системы `proc ', используемая дисками LUKS.
- Исправить обработку разделов DM-RAID.
- Новая команда `nativedisk 'для переключения с прошивки на встроенные драйверы.
- Сжатый HFS +.
- Лейблы BSD от DragonFly.
- CBFS (coreboot).
- Правильно обрабатывайте раздельный LVM.
- По возможности используйте UUID LVM.
- PRTP.
- Новый модуль `progress ', отображающий информацию о ходе выполнения при чтении файлов.
- Поддержка функций ZFS.
- Поддержка ZFS LZ4.
- Поддержка формата XFS V5.
- Поддержка LVM RAID1.
- Новая / улучшенная поддержка терминалов и видео:
- Монохромный текст (соответствует `hercules 'в GRUB Legacy).
- вывод кода Морзе с использованием системного динамика.
- выход «spkmodem» (простой протокол данных с использованием системного динамика).
- Управление специальными японскими ключами.
- фреймбуфер coreboot.
- Последовательный для ARC.
- Собственная обработка vt100 для grub-emu, заменяющая использование библиотеки curses.
- Новые параметры gfxmenu для позиционирования окна терминала, обработки фонового изображения темы и заполнения прокрутки, плюс `item_pixmap_style 'и` highlight_overlay'.
- Поддержка нескольких типов изображений (палитры и оттенки серого).
- Улучшения протокола загрузки.
- Поддержка двоичных файлов Apple FAT на платформах, отличных от Apple.
- Улучшение совместимости с поддержкой прямой загрузки FreeDOS.
- Включить `linux16 'на всех платформах x86, а не только в BIOS.
- Загрузчик ISO TrueCrypt.
- Спецификация EFI для загрузки boot-services multiboot2.
- спецификация карты памяти multiboot2 EFI.
- полнофункциональная спецификация multiboot2.
- Новая / улучшенная поддержка сети:
- Новые переменные `net_default_ * ', содержащие свойства интерфейса по умолчанию.
- При необходимости загрузите модули `http 'и` tftp' Autoload.
- Повышение надежности TFTP.
- Разбирать имена дисков «nd» в конфигурационных файлах устаревшей конфигурации GRUB.
- Выполните отдельные DNS-запросы для IPv4 и IPv6.
- Поддержка маршрутизатора IPv6 для настройки маршрутизатора по умолчанию.
- Новая переменная net__next_server, содержащая следующий сервер из ответа BOOTP.
- Улучшения в Coreboot:
- Поддержка CBFS как в образах дисков (loopback), так и во флэш-памяти.
- Возможность запуска другой полезной нагрузки с флешки или диска.
- Фреймбуфер Coreboot
- Поддержка CBMEMC (как протоколирование, так и проверка журналов)
- Команда для проверки временных отметок coreboot (`coreboot_boottime ').
- Команда для проверки таблиц coreboot (`lscoreboot ').
- Новая цель default_payload.elf.
- Увеличен максимальный размер ядра.
- Предпочитайте pmtimer для калибровки TSC.
- Новая / улучшенная поддержка платформы:
- Новые команды `efifwsetup 'и` lsefi' на платформах EFI.
- Новые команды cmosdump и cmosset на платформах с поддержкой CMOS.
- Новая команда `pcidump 'для платформ PCI.
- Улучшение разбора кода операций в реализации приостановки ACPI.
- Используйте TSC в качестве возможного источника времени для i386-ieee1275.
- Объедините реализацию PowerPC grub-mkrescue с общей.
- Поддержка grub-mkrescue на i386-ieee1275, sparc64, машинах bootinfo, таких как pSeries, и mips-arc.
- Сделать grub-mkrescue лучше поддерживать Apple Mac на компакт-диске.
- Включить синтаксический анализ файла конфигурации устаревших GRUB в EFI.
- Остановка поддержки для Loongson 2E.
- Порты U-Boot и EFI ARM.
- Реорганизовать зависящий от платформы код в утилитах, чтобы избежать беспорядка #ifdef.
- Поддержка AROS и Haiku для пользовательских утилит.
- Порт Xen PV.
- Исправить выравнивание стека EFI.
- Порт EFI ARM64.
- В Linux, если возможно, прочитайте смещения начала раздела из sysfs.
- Новая утилита grub-macbless и улучшенная интеграция с прошивкой Mac в grub-install.
- Поддержка Yeeloong 3A.
- Добавьте опцию `cpuid --pae 'для определения расширения физического адреса на x86.
- Поддержка USB-отладочных ключей.
- Поддержка * -emu на всех платформах (ранее работал только i386 / x86_64).
- Поддержка * -emu в Windows.
- Новая платформа `none ', которая создает только утилиты уровня пользователя. Теперь это значение по умолчанию, если целевой процессор не поддерживается.
- Поддержка загрузки ядра Linux на powerpc.
- Поддержка загрузки через сеть с помощью устройств Sun4v vnet для Oracle.
- Добавлены диски SAS в список устройств IEEE 1275 Open Firmware.
- Попробуйте несколько методов калибровки TSC (счетчик временных меток) - PIT, pmtimer, EFI Stall. Если все не работает, используйте жестко заданную частоту 800 МГц.
- Поддержка платформ Hyper-V Gen2, для которых отсутствует калибровка PIT для калибровки TSC.
- Карта UEFI Постоянная память для постоянной памяти E820.
- Новый загрузчик Xen на ARM64.
- Соблюдайте требования к выравниванию для буферов ввода-вывода блочного устройства на EFI.
- Безопасность:
- Добавьте необязательное средство, чтобы обеспечить, чтобы все файлы, прочитанные основным образом с диска, имели действительную отдельную цифровую подпись.
- Производительность:
- Избегайте дорогостоящих операций разделения во многих местах.
- Новая структура анализа времени загрузки (`./configure --enable-boot-time ').
- Инициализировать USB-порты параллельно.
- Новая команда `testspeed 'для проверки скорости чтения файлов.
- Ускорение gfxterm путем хранения промежуточных результатов в более компактном формате.
- Lazy LVM / mdraid scan.
- Советы по использованию диска.
- Scripting:
- Команды `eval 'и` tr'.
- grub-script-check не работает в сценариях, где нет команд.
- Установки и другие улучшения:
- Добавьте параметр для сжатия файлов при установке или создании образа.
- Использование grub-reboot больше не требует установки `GRUB_DEFAULT = saved '.
- Поддержка зондирования системного раздела EFI (требуется os-prober & gt; = 1,58).
- Исправить несогласованное использование `GRUB_CRYPTODISK_ENABLE 'и` GRUB_ENABLE_CRYPTODISK'; Последний теперь используется последовательно.
- grub-mount обрабатывает символические ссылки на каталоги.
- Подключаемые блокировки поддержки с ключом конфигурации `GRUB_DISABLE_SUBMENU 'для grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue и grub-mkstandalone, переписанные в C. Теперь они должны работать в поддерживаемых не-Unix-подобных средах.
- Поддержка родного mingw.
- Возможность установки на EFI под Windows.
- Реорганизуйте тайм-аут с использованием новой переменной окружения timeout_style и конфигурационного ключа GRUB_TIMEOUT_STYLE для grub-mkconfig. Горячие клавиши меню, нажатые во время скрытого таймаута, немедленно загружают соответствующий пункт меню.
- Новая команда `file 'и утилита grub-file для проверки типов файлов.
- Новый анализатор файлов конфигурации syslinux.
- Установите класс записи меню в основное имя ОС, возвращаемое os-prober для отображения значка ОС.
- В Linux x86 определить размер слова EFI в grub-install и автоматически выбрать правильную платформу (x86_64-efi или i386-efi) для установки. Требуется ядро Linux 4.0 или выше.
- Система сборки:
- Удалить все использования вложенных функций; GRUB больше не требует исполняемого стека.
- Исправить сборку документации с помощью Texinfo & gt; = 5.1.
- Более надежная и документированная поддержка кросс-компиляции.
- Частичная поддержка clang для некоторых платформ (экспериментальная).
- Частичная поддержка компиляции mingw64 x86_64-efi (очень экспериментальная).
- Частичная поддержка mingw32 i386 (кроме уже существующего i386-pc) для компиляции (очень экспериментальная).
- Поддержка grub-mkpasswd в Windows.
- Исключить использование AutoGen. Это позволило улучшить производительность системы сборки.
- Удалите массивы переменной длины.
- Поддержка компиляции и поддержки OpenBSD (NetBSD и FreeBSD уже поддерживались).
- Исправить сборку с помощью FreeType & gt; = 2.5.1.
- Сделайте gentpl.py совместимым с Python 3. Теперь для этого требуется по крайней мере Python 2.6.
- modinfo.sh теперь содержит информацию о сборке.
- Добавлено много новых тестов для повышения надежности.
- Теперь цель построена без libgcc. Необходимые встроенные модули переопределяются напрямую. Это устраняет требование для среды выполнения, ориентированной на конкретную задачу, в системе сборки.
- поддержка emu libusb удалена (была нарушена и не поддерживается).
- поддержка компиляции powerpc64le.
- Используйте фиксированную временную метку при создании изображения GRUB для воспроизводимых сборок.
- Проверять во время сборки, что модули содержат только поддерживаемые перемещения и их структура соответствует ожиданиям загрузчика модулей загрузки.
- Не используйте шрифты на powerpc-ieee1275.
Что нового в версии 2.00 / 2.02 Beta 2:
- Новая / улучшенная поддержка файловой системы и диска:
- UFS1 с большим индексом.
- Экспериментальная 64-разрядная поддержка ext2.
- Различные исправления для устройств с 512-байтовым сектором.
- Новая структура файловой системы `proc ', используемая дисками LUKS.
- Исправить обработку разделов DM-RAID.
- Новая команда `nativedisk 'для переключения с прошивки на встроенные драйверы.
- Сжатый HFS +.
- Лейблы BSD от DragonFly.
- CBFS (coreboot).
- Правильно обрабатывайте раздельный LVM.
- По возможности используйте UUID LVM.
- PRTP.
- Новый модуль `progress ', отображающий информацию о ходе выполнения при чтении файлов.
- Поддержка функций ZFS.
- Поддержка ZFS LZ4.
- Новая / улучшенная поддержка терминалов и видео:
- Монохромный текст (соответствует `hercules 'в GRUB Legacy).
- вывод кода Морзе с использованием системного динамика.
- выход «spkmodem» (простой протокол данных с использованием системного динамика).
- Управление специальными японскими ключами.
- фреймбуфер coreboot.
- Последовательный для ARC.
- Собственная обработка vt100 для grub-emu, заменяющая использование библиотеки curses.
- Новые параметры gfxmenu для позиционирования окна терминала, обработки фонового изображения темы и заполнения прокрутки, плюс `item_pixmap_style 'и` highlight_overlay'.
- Поддержка нескольких типов изображений (палитры и оттенки серого).
- Улучшения протокола загрузки.
- Поддержка двоичных файлов Apple FAT на платформах, отличных от Apple.
- Улучшение совместимости с поддержкой прямой загрузки FreeDOS.
- Включить `linux16 'на всех платформах x86, а не только в BIOS.
- Загрузчик ISO TrueCrypt.
- Спецификация EFI для загрузки boot-services multiboot2.
- спецификация карты памяти multiboot2 EFI.
- полнофункциональная спецификация multiboot2.
- Новая / улучшенная поддержка сети:
- Новые переменные `net_default_ * ', содержащие свойства интерфейса по умолчанию.
- При необходимости загрузите модули `http 'и` tftp' Autoload.
- Повышение надежности TFTP.
- Разбирать имена дисков «nd» в конфигурационных файлах устаревшей конфигурации GRUB.
- Выполните отдельные DNS-запросы для IPv4 и IPv6.
- Улучшения в Coreboot:
- Поддержка CBFS как в образах дисков (loopback), так и во флэш-памяти.
- Возможность запуска другой полезной нагрузки с флешки или диска.
- Фреймбуфер Coreboot
- Поддержка CBMEMC (как протоколирование, так и проверка журналов)
- Команда для проверки временных отметок coreboot (`coreboot_boottime ').
- Команда для проверки таблиц coreboot (`lscoreboot ').
- Новая цель default_payload.elf.
- Увеличен максимальный размер ядра.
- Новая / улучшенная поддержка платформы:
- Новые команды `efifwsetup 'и` lsefi' на платформах EFI.
- Новые команды cmosdump и cmosset на платформах с поддержкой CMOS.
- Новая команда `pcidump 'для платформ PCI.
- Улучшение разбора кода операций в реализации приостановки ACPI.
- Используйте TSC в качестве возможного источника времени для i386-ieee1275.
- Объедините реализацию PowerPC grub-mkrescue с общей.
- Поддержка grub-mkrescue на i386-ieee1275, sparc64, машинах bootinfo, таких как pSeries, и mips-arc.
- Сделать grub-mkrescue лучше поддерживать Apple Mac на компакт-диске.
- Включить синтаксический анализ файла конфигурации устаревших GRUB в EFI.
- Остановка поддержки для Loongson 2E.
- Порты U-Boot и EFI ARM.
- Реорганизовать зависящий от платформы код в утилитах, чтобы избежать беспорядка #ifdef.
- Поддержка AROS и Haiku для пользовательских утилит.
- Порт Xen PV.
- Исправить выравнивание стека EFI.
- Порт EFI ARM64.
- В Linux, если возможно, прочитайте смещения начала раздела из sysfs.
- Новая утилита grub-macbless и улучшенная интеграция с прошивкой Mac в grub-install.
- Поддержка Yeeloong 3A.
- Добавьте опцию `cpuid --pae 'для определения расширения физического адреса на x86.
- Поддержка USB-отладочных ключей.
- Поддержка * -emu на всех платформах (ранее работал только i386 / x86_64).
- Поддержка * -emu в Windows.
- Безопасность:
- Добавьте необязательное средство, чтобы обеспечить, чтобы все файлы, прочитанные основным образом с диска, имели действительную отдельную цифровую подпись.
- Производительность:
- Избегайте дорогостоящих операций разделения во многих местах.
- Новая структура анализа времени загрузки (`./configure --enable-boot-time ').
- Инициализировать USB-порты параллельно.
- Новая команда `testspeed 'для проверки скорости чтения файлов.
- Ускорение gfxterm путем хранения промежуточных результатов в более компактном формате.
- Lazy LVM / mdraid scan.
- Советы по использованию диска.
- Scripting:
- Команды `eval 'и` tr'.
- grub-script-check не работает в сценариях, где нет команд.
- Установки и другие улучшения:
- Добавьте параметр для сжатия файлов при установке или создании образа.
- Использование grub-reboot больше не требует установки `GRUB_DEFAULT = saved '.
- Поддержка зондирования системного раздела EFI (требуется os-prober & gt; = 1,58).
- Исправить несогласованное использование `GRUB_CRYPTODISK_ENABLE 'и` GRUB_ENABLE_CRYPTODISK'; Последний теперь используется последовательно.
- grub-mount обрабатывает символические ссылки на каталоги.
- Подключаемые блокировки поддержки с ключом конфигурации `GRUB_DISABLE_SUBMENU 'для grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue и grub-mkstandalone, переписанные в C. Теперь они должны работать в поддерживаемых не-Unix-подобных средах.
- Поддержка родного mingw.
- Возможность установки на EFI под Windows.
- Реорганизуйте тайм-аут с помощью новой переменной окружения timeout_style и конфигурационного ключа GRUB_TIMEOUT_STYLE для grub-mkconfig. Горячие клавиши меню, нажатые во время скрытого таймаута, немедленно загружают соответствующий пункт меню.
- Новая команда `file 'и утилита grub-file для проверки типов файлов.
- Новый анализатор файлов конфигурации syslinux.
- Система сборки:
- Удалите все использования вложенных функций; GRUB больше не требует исполняемого стека.
- Исправить сборку документации с помощью Texinfo & gt; = 5.1.
- Более надежная и документированная поддержка кросс-компиляции.
- Частичная поддержка clang для некоторых платформ (экспериментальная).
- Частичная поддержка компиляции mingw64 x86_64-efi (очень экспериментальная).
- Частичная поддержка mingw32 i386 (кроме уже существующего i386-pc) для компиляции (очень экспериментальная).
- Поддержка grub-mkpasswd в Windows.
- Исключить использование AutoGen. Это позволило улучшить производительность системы сборки.
- Удалите массивы переменной длины.
- Поддержка компиляции и поддержки OpenBSD (NetBSD и FreeBSD уже поддерживались).
- Исправить сборку с помощью FreeType & gt; = 2.5.1.
- Сделайте gentpl.py совместимым с Python 3. Теперь для этого требуется по крайней мере Python 2.6.
- modinfo.sh теперь содержит информацию о сборке.
- Добавлено много новых тестов для повышения надежности.
- Управление версиями перемещено в git.
Что нового в версии 1.99:
- Поддержка раскладок клавиатуры.
- Parser для устаревших конфигурационных файлов GRUB.
- Расширьте команды vbeinfo и vbetest для графики, отличной от VBE, как `videoinfo 'и` videotest'.
- Новые команды lsefisystab, lssal и lsefimmap на платформах EFI.
- Подтвердите явное требование пользователя о том, что устройство видимо в BIOS. Устройства, перечисленные в device.map, будут считаться читаемыми с использованием только средств BIOS, а не более сложных, например LVM или RAID.
- Новый сценарий завершения bash для утилит GRUB.
- По возможности используйте ACPI.
- Новая команда `lsacpi '.
- Новая опция `--boot-directory 'для` grub-install', `grub-reboot 'и` grub-set-default', с более четкой семантикой, чем предыдущая опция `--root-directory '.
- Переименуйте устройство CD-ROM в «cd». На платформах BIOS.
- Прозрачные фильтры декомпрессии.
- Упрощенное создание образов PXE. Новая утилита grub-mknetdir для генерации деревьев каталогов netboot.
- Новый релокатор. Позволяет больше поддержки ядра и более простого написания загрузчика.
- Обрабатывайте флэш-накопители USB в виде дискет.
- Новая система сборки на основе Automake.
- Добавьте команду «sendkey» (только i386-pc).
- Поддержка версий метаданных mdadm версии 1.x.
- Исправить повреждение при чтении записей каталога Reiserfs.
- Поддержка двунаправленного текста и диакритики.
- Измените grub-mkdevicemap, чтобы испускать / dev / disk / by-id / имена там, где это возможно, в GNU / Linux.
- Добавьте поддержку grub-mkconfig для Xen в Linux.
- Добавьте поддержку grub-mkconfig для изображений initrd на Fedora 13.
- Поддержка & gt; 3GiB и
Что нового в версии 1.98:
- Поддержка многозадачности в EFI.
- Сохраненная поддержка меню по умолчанию, с новыми утилитами `grub-reboot 'и` grub-set-default'.
- Структура тестирования модулей.
- Поддержка нескольких терминалов.
- Поддержка зашифрованных паролей с помощью новой утилиты grub-mkpasswd-pbkdf2.
- `grub-mkfloppy 'удален; Используйте `grub-mkrescue 'для создания гибких образов.
- Добавьте поддержку grub-probe для GNU / Hurd.
- Добавлена поддержка gettext.
Что нового в версии 1.97.1:
- Устранена проблема безопасности
Комментарии не найдены