GNU GRUB

Скриншот программы:
GNU GRUB
Детали программы:
Версия: 2.02 обновление
Дата загрузки: 27 Apr 17
Разработчик: Yoshinori K. Okuji
Тип распространения: Бесплатная
Популярность: 350

Rating: 4.0/5 (Total Votes: 2)

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:

  • Устранена проблема безопасности

Похожие программы

Syslinux
Syslinux

17 Feb 15

ms-sys
ms-sys

14 Apr 15

Gujin
Gujin

21 Feb 15

QGRUBEditor
QGRUBEditor

2 Jun 15

Комментарии к GNU GRUB

Комментарии не найдены
добавить комментарий
Включите картинки!