GNU GRUB (GRand Unified Bootloader) є вільним і відкритим вихідним кодом, який надає користувачам простий в установці-і конфігуруються програмного забезпечення завантажувача для завантаження одну або кілька операційних систем, встановлених на персональний комп'ютер або ноутбук.
Основні функції включають в себе підтримку управління фізичної пам'яті, підтримка інтернаціоналізації, мобільності, підтримка установок крос-платформних, компактний основний образ, підтримка динамічного навантаження до основного зображення, а також об'єктно-орієнтованої структури.
Програма була використана протягом багатьох років в широкому діапазоні систем GNU / Linux, що дозволяє користувачам легко і швидко перемикатися між декількома операційними системами, встановленими на одному з декількох жорстких дисків комп'ютера.
Він підтримує широкий спектр операційних систем, включаючи GNU / Linux, BSD, Solaris, а також Microsoft Windows. Крім того, він може бути встановлений на головного завантажувального запису (MBR), GUID Partition Table (GPT) і Unified Extensible Firmware Interface (UEFI).
Програмне забезпечення складається з різних утиліт, включаючи потаємну-установку, личинку-установку, потайний-mkconfig і оновлення-личинку. Стандартна установка GRUB буде потрібно користувачам запускати тільки потайний встановити команду з певними опціями, а також команду личинка-mkconfig.
Його файл конфігурації за замовчуванням, як правило, знаходиться під /boot/grub/grub.cfg, але кращий спосіб змінити його настройки, щоб відкрити / і т.д. / за замовчуванням / файл потайний за допомогою будь-якого текстового редактора і виконайте команду Update-потайного , як корінь (системний адміністратор).
Як авансовий комп'ютерні технології та системи BIOS на базі зникають, завантажувач GNU GRUB намагається йти в ногу з ними, але це поступово замінюється сучасними і більш спрощеним завантажувач, Syslinux, Gummiboot, rEFInd, Загорніть, і багато інших, які спеціально розроблені для систем з UEFI.
Загалом, GNU GRUB є наступним поколінням GRand Unified Bootloader, прийнятої на 95 відсотків поточних операційних систем GNU / Linux. Вона може бути легко встановлена на існуючому Linux / UNIX OS, замінивши поточний завантажувач
Що нового в цьому випуску :.
- Нова / поліпшена файлова система і підтримка диска:
- тупоконечников UFS1.
- Різні виправлення для пристроїв, що не 512-байтних секторів.
- Новий `користь» структура файлової системи, що використовується дисками LUKS.
- Обробка Fix DM-RAID розділів.
- Нова команда `nativedisk», щоб перейти від програмно-апаратних засобів для власних драйверів дисків.
- Стиснутий HFS +.
- DragonFly BSD мітки.
- Використання LVM UUID, коли це можливо.
- GPT PReP.
- Новий модуль `Прогрес, який показує інформацію про хід під час читання файлів.
- Підтримка функції ZFS.
- Підтримка ZFS LZ4.
- підтримка LVM RAID1.
- Новий / покращений термінал і відео:
- Монохромний текст (відповідність `геркулес в GRUB Легасі).
- Морзе код виведення, використовуючи системний динамік.
- Ручка японські спеціальні клавіші.
- Coreboot фреймбуфер.
- Native обробка VT100 для личинка-ему, замінюючи використання бібліотеки проклять.
- Нові можливості gfxmenu для позиціонування терміналу вікна, фон теми обробки зображень і прокручування заповнення, а також `item_pixmap_style 'і` highlight_overlay'.
- Підтримка кілька типів більш зображень (палітра і в відтінках сірого).
- удосконалення протоколу завантаження:
- Підтримка Apple, виконавчі файли FAT на неяблок платформах.
- Покращена сумісність FreeDOS прямого завантаження підтримки.
- Включити `linux16 'на всіх платформах x86, а не тільки BIOS.
- Новий TrueCrypt ISO завантажувач.
- multiboot2 завантаження-послуги EFI специфікація.
- multiboot2 EFI карта пам'яті специфікація.
- multiboot2 повний файл Specfication.
- Нова / покращена підтримка мережі:
- Нові змінні `net_default_ *», що містять властивості інтерфейсу за замовчуванням.
- Автомат `HTTP 'і`' модулі TFTP при необхідності.
- Поліпшення TFTP надійність.
- Розбір `ї» імена дисків в файли конфігурації GRUB Legacy.
- Issue окремі запити DNS для IPv4 і IPv6.
- Підтримка IPv6 Router Advertisement налаштувати маршрутизатор за замовчуванням.
- Нова змінна net__next_server, що містить наступний сервер з BOOTP відповіді.
- поліпшення Coreboot:
- Можливість запуску іншої корисної інформації з флеш-пам'яті або на диску
- Coreboot фреймбуфер
- Підтримка CBMEMC (як протоколювання і перевіряючі журнали)
- Команда для перевірки Coreboot мітки часу ( `coreboot_boottime ').
- Команда для перевірки таблиць Coreboot ( `lscoreboot ').
- Нова мета default_payload.elf.
- Збільшення максимального розміру ядра.
- Нова / покращена підтримка платформи:
- Новий `efifwsetup 'і` lsefi' команди на EFI платформах.
- Новий `cmosdump 'і` cmosset' команд на платформах з підтримкою CMOS.
- Нова команда `pcidump» для PCI платформ.
- Поліпшення опкода розбору в реалізації ACPI привалу.
- Використовуйте TSC як можливе джерело часу на i386-ieee1275.
- Merge PowerPC реалізації личинка-mkrescue із загальним один.
- Підтримка личинка-mkrescue на i386-ieee1275, sparc64, bootinfo машин, таких як pSeries і MIPS-дуга.
- Зробіть потайний-mkrescue кращої підтримки Apple, Intel Macs на компакт-диску.
- Включити конфігураційний файл GRUB Спадщини розбору на EFI.
- Підтримка привал для Loongson 2Е.
- ARM U-Boot і EFI порти.
- реорганізувати залежний від платформи код утиліти, щоб уникнути плутанини #ifdef.
- AROS і Haiku підтримка користувацького простору комунальних послуг.
- Xen PV порт.
- ARM64 EFI порт.
- В Linux, прочитати початкові зміщення розділів з sysfs, якщо це можливо.
- Новий личинка-macbless утиліта, а найкраща інтеграція з Mac прошивкою в личинка-установки.
- Підтримка Yeeloong 3A.
- Додайте `CPUID --pae» варіант для виявлення фізичних адрес на x86.
- Підтримка USB налагодження ключів.
- Підтримка * -emu на всіх платформах (раніше тільки i386 / x86_64 працював).
- Підтримка * -emu на Windows.
- Нова платформа `жоден», який будує тільки засоби на рівні користувачів. Це тепер за замовчуванням, якщо цільової процесор не підтримується.
- Підтримка завантаження мало-Endian ядро Linux на PowerPC.
- Підтримка завантаження мережі з Oracle sun4v VNET пристроїв.
- долучення SAS дисків в списку пристроїв Open Firmware IEEE 1275.
- Новий Xen навантажувач на ARM64. <Літій> Вимога вирівнювання Дотримання блокових пристроїв введення-виведення буферів на EFI.
- Безпека:
- Додати додатковий засіб для забезпечення, що всі файли, зчитувальних основного зображення з диска мати дійсну відсторонену цифровий підпис.
- Продуктивність:
- Уникайте дорогі операції ділення в багатьох місцях.
- рамка аналізу Нового час завантаження ( `./configure --enable-завантажувальний час ').
- Ініціалізувати USB портів паралельно.
- Новий `« команда testspeed для тестового файлу швидкість читання.
- Дискові підказки.
- Scripting:
- Новий `Eval 'і` тр' команди.
- личинка-скрипт-перевірка не вдалася за сценаріями, які містять команди.
- Установка і інші підсобні поліпшення:
- Додана опція для стиснення файлів при установці або створенні образу.
- Використання потайний-перезавантаження більше не вимагає установки `GRUB_DEFAULT = врятований».
- Виправте непослідовне використання `GRUB_CRYPTODISK_ENABLE 'і` GRUB_ENABLE_CRYPTODISK'; останній в даний час використовується послідовно.
- личинка-гора обробляє символічні посилання на каталоги.
- Підтримка відключення підмінить з `ключем конфігурації GRUB_DISABLE_SUBMENU» для потайного-mkconfig.
- личинка-установки, потайний-mknetdir, потайний-mkrescue і потайною-mkstandalone переписаний на C. Тепер вони повинні працювати в підтримуваних без Unix-подібних середовищах.
- Вбудована підтримка MinGW.
- Можливість установки на EFI під вікнами.
- реорганізувати тайм-аут обробки з використанням нової `timeout_style« змінні середовища і `GRUB_TIMEOUT_STYLE» ключа конфігурації для потайного-mkconfig. Меню гарячих клавіш спресовані під час тайм-ауту прихованому Тепер завантажте відповідний пункт меню негайно.
- Нова команда "файл і утиліта личинка-файл для перевірки типів файлів.
- Новий файл конфігурації SYSLINUX аналізатор.
- Встановити меню класу входу первинного назви ОС, що повертається ос-тестових пробниками для відображення OS конкретного значка.
- В Linux x86 виявити EFI розмір слова в жратву встановити і автоматично вибрати правильну платформу (x86_64-EFI або i386-EFI) для установки. Потрібно Linux ядро версії 4.0 або вище.
- Побудувати систему:
- Видалити всі види використання вкладених функцій; GRUB більше не потрібно виконуваний стек.
- Більш надійний і документально крос-компіляції.
- Часткова підтримка брязкіт для деяких платформ (експериментальний).
- Часткове mingw64 x86_64-EFI підтримка компіляції (експериментальна).
- Часткове mingw32 i386- (крім уже присутніх i386-ПК) компілювати підтримку (експериментальна).
- Підтримка потайним-mkpasswd на Windows.
- Виключіть використання AutoGen. Це дозволило деякі поліпшення продуктивності в системі збірки.
- Видалити масиви змінної довжини.
- OpenBSD компіляції та інструменти підтримки (NetBSD і FreeBSD вже підтримуються).
- Зробіть gentpl.py сумісний з Python 3. Тепер він вимагає, по крайней мере на Python 2.6.
- modinfo.sh містить інформацію про збірку в даний час.
- Додано багато нових тестів для підвищення надійності.
- Target тепер побудований без libgcc. Необхідні вбудовані функції перевизначені безпосередньо. Це усуває потребу в цільової конкретної середовища виконання на системі збірки.
- powerpc64le компілювати підтримку.
- Переконайтеся, під час складання, що модулі містять тільки підтримувані переїзди і їх структура відповідає тому, що час завантаження очікує модуль завантажувач.
- Не потрібні шрифти на PowerPC-ieee1275.
<Літій> Експериментальна 64-бітна підтримка EXT2.
<Літій> CBFS (Coreboot).
<Літій> Ручка секціонірованной LVM належним чином.
<Літій> підтримка формату XFS V5.
підтримка
<Літій> `spkmodem» вихід (простий протокол даних з використанням системи динаміка).
<Літій> Серійний АРК.
<Літій> CB підтримує як в на диску зображень (петлевий) і флеші-пам'яті.
<Літій> Воліють pmtimer для калібрування TSC.
<Літій> Усунення EFI вирівнювання стека.
<Літій> Спробуйте кілька методів для TSC (мітки часу лічильника) калібрування - PIT, pmtimer, EFI Stall. Якщо все не вдається, використовуйте жорстко прописані частоти 800 МГц.
<Літій> Підтримка Hyper-V Gen2 платформи, які не мають PIT для калібрування TSC.
<Літій> Карта пам'яті UEFI Стійкі до E820 постійної пам'яті.
<Літій> Прискорення gfxterm за рахунок зберігання проміжних результатів в більш компактній формі.
<Літій> Лінивий LVM / mdraid сканування.
<Літій> Підтримка зондуючого Системний розділ EFI (потрібно ОС-Prober & GТ; = 1,58) літій>.
<Літій> Фікс документація збірки з Texinfo & GT ;. = 5,1
<Літій> Фікс будувати з FreeType & GT ;. = 2.5.1
<Літій> ему libusb підтримка видалена (була порушена, і не супроводжується).
<Літій> Використання фіксованої тимчасової мітки при створенні GRUB зображення для відтворюється збірки.
Що нового у версії 2.00 / 2.02 Beta 2:
- Нова / поліпшена файлова система і підтримка диска:
- тупоконечников UFS1.
- Різні виправлення для пристроїв, що не 512-байтних секторів.
- Новий `користь» структура файлової системи, що використовується дисками LUKS.
- Обробка Fix DM-RAID розділів.
- Нова команда `nativedisk», щоб перейти від програмно-апаратних засобів для власних драйверів дисків.
- Стиснутий HFS +.
- DragonFly BSD мітки.
- Використання LVM UUID, коли це можливо.
- GPT PReP.
- Новий модуль `Прогрес, який показує інформацію про хід під час читання файлів.
- Підтримка функції ZFS.
- Підтримка ZFS LZ4.
- Новий / покращений термінал і відео:
- Монохромний текст (відповідність `геркулес в GRUB Легасі).
- Морзе код виведення, використовуючи системний динамік.
- Ручка японські спеціальні клавіші.
- Coreboot фреймбуфер.
- Native обробка VT100 для личинка-ему, замінюючи використання бібліотеки проклять.
- Нові можливості gfxmenu для позиціонування терміналу вікна, фон теми обробки зображень і прокручування заповнення, а також `item_pixmap_style 'і` highlight_overlay'.
- Підтримка кілька типів більш зображень (палітра і в відтінках сірого).
- удосконалення протоколу завантаження:
- Підтримка Apple, виконавчі файли FAT на неяблок платформах.
- Покращена сумісність FreeDOS прямого завантаження підтримки.
- Включити `linux16 'на всіх платформах x86, а не тільки BIOS.
- Новий TrueCrypt ISO завантажувач.
- multiboot2 завантаження-послуги EFI специфікація.
- multiboot2 EFI карта пам'яті специфікація.
- multiboot2 повний файл Specfication.
- Нова / покращена підтримка мережі:
- Нові змінні `net_default_ *», що містять властивості інтерфейсу за замовчуванням.
- Автомат `HTTP 'і`' модулі TFTP при необхідності.
- Поліпшення TFTP надійність.
- Розбір `ї» імена дисків в файли конфігурації GRUB Legacy.
- Issue окремі запити DNS для IPv4 і IPv6.
- поліпшення Coreboot:
- Можливість запуску іншої корисної інформації з флеш-пам'яті або на диску
- Coreboot фреймбуфер
- Підтримка CBMEMC (як протоколювання і перевіряючі журнали)
- Команда для перевірки Coreboot мітки часу ( `coreboot_boottime ').
- Команда для перевірки таблиць Coreboot ( `lscoreboot ').
- Нова мета default_payload.elf.
- Збільшення максимального розміру ядра.
- Нова / покращена підтримка платформи:
- Новий `efifwsetup 'і` lsefi' команди на EFI платформах.
- Новий `cmosdump 'і` cmosset' команд на платформах з підтримкою CMOS.
- Нова команда `pcidump» для PCI платформ.
- Поліпшення опкода розбору в реалізації ACPI привалу.
- Використовуйте TSC як можливе джерело часу на i386-ieee1275.
- Merge PowerPC реалізації личинка-mkrescue із загальним один.
- Підтримка личинка-mkrescue на i386-ieee1275, sparc64, bootinfo машин, таких як pSeries і MIPS-дуга.
- Зробіть потайний-mkrescue кращої підтримки Apple, Intel Macs на компакт-диску.
- Включити конфігураційний файл GRUB Спадщини розбору на EFI.
- Підтримка привал для Loongson 2Е.
- ARM U-Boot і EFI порти.
- реорганізувати залежний від платформи код утиліти, щоб уникнути плутанини #ifdef.
- AROS і Haiku підтримка користувацького простору комунальних послуг.
- Xen PV порт.
- ARM64 EFI порт.
- В Linux, прочитати початкові зміщення розділів з sysfs, якщо це можливо.
- Новий личинка-macbless утиліта, а найкраща інтеграція з Mac прошивкою в личинка-установки.
- Підтримка Yeeloong 3A.
- Додайте `CPUID --pae» варіант для виявлення фізичних адрес на x86.
- Підтримка USB налагодження ключів.
- Підтримка * -emu на всіх платформах (раніше тільки i386 / x86_64 працював).
- Підтримка * -emu на Windows.
- Безпека:
- Додати додатковий засіб для забезпечення, що всі файли, зчитувальних основного зображення з диска мати дійсну відсторонену цифровий підпис.
- Продуктивність:
- Уникайте дорогі операції ділення в багатьох місцях.
- рамка аналізу Нового час завантаження ( `./configure --enable-завантажувальний час ').
- Ініціалізувати USB портів паралельно.
- Новий `« команда testspeed для тестового файлу швидкість читання.
- Дискові підказки.
- Scripting:
- Новий `Eval 'і` тр' команди.
- личинка-скрипт-перевірка не вдалася за сценаріями, які містять команди.
- Установка і інші підсобні поліпшення:
- Додана опція для стиснення файлів при установці або створенні образу.
- Використання потайний-перезавантаження більше не вимагає установки `GRUB_DEFAULT = врятований».
- Виправте непослідовне використання `GRUB_CRYPTODISK_ENABLE 'і` GRUB_ENABLE_CRYPTODISK'; останній в даний час використовується послідовно.
- личинка-гора обробляє символічні посилання на каталоги.
- Підтримка відключення підмінить з `ключем конфігурації GRUB_DISABLE_SUBMENU» для потайного-mkconfig.
- личинка-установки, потайний-mknetdir, потайний-mkrescue і потайною-mkstandalone переписаний на C. Тепер вони повинні працювати в підтримуваних без Unix-подібних середовищах.
- Вбудована підтримка MinGW.
- Можливість установки на EFI під вікнами.
- реорганізувати тайм-аут обробки з використанням нової `timeout_style« змінні середовища і `GRUB_TIMEOUT_STYLE» ключа конфігурації для потайного-mkconfig. Меню гарячих клавіш спресовані під час тайм-ауту прихованому Тепер завантажте відповідний пункт меню негайно.
- Нова команда "файл і утиліта личинка-файл для перевірки типів файлів.
- Новий файл конфігурації SYSLINUX аналізатор.
- Побудувати систему:
- Видалити всі види використання вкладених функцій; GRUB більше не потрібно виконуваний стек.
- Більш надійний і документально крос-компіляції.
- Часткова підтримка брязкіт для деяких платформ (експериментальний).
- Часткове mingw64 x86_64-EFI підтримка компіляції (експериментальна).
- Часткове mingw32 i386- (крім уже присутніх i386-ПК) компілювати підтримку (експериментальна).
- Підтримка потайним-mkpasswd на Windows.
- Виключіть використання AutoGen. Це дозволило деякі поліпшення продуктивності в системі збірки.
- Видалити масиви змінної довжини.
- OpenBSD компіляції та інструменти підтримки (NetBSD і FreeBSD вже підтримуються).
- Зробіть gentpl.py сумісний з Python 3. Тепер він вимагає, по крайней мере на Python 2.6.
- modinfo.sh містить інформацію про збірку в даний час.
- Додано багато нових тестів для підвищення надійності.
- Контроль версій переїхав в мерзотник.
<Літій> Експериментальна 64-бітна підтримка EXT2.
<Літій> CBFS (Coreboot).
<Літій> Ручка секціонірованной LVM належним чином.
підтримка
<Літій> `spkmodem» вихід (простий протокол даних з використанням системи динаміка).
<Літій> Серійний АРК.
<Літій> CB підтримує як в на диску зображень (петлевий) і флеші-пам'яті.
<Літій> Усунення EFI вирівнювання стека.
<Літій> Прискорення gfxterm за рахунок зберігання проміжних результатів в більш компактній формі.
<Літій> Лінивий LVM / mdraid сканування.
<Літій> Підтримка зондуючого Системний розділ EFI (потрібно ОС-Prober & GТ; = 1,58) літій>.
<Літій> Фікс документація збірки з Texinfo & GT ;. = 5,1
<Літій> Фікс будувати з FreeType & GT ;. = 2.5.1
Що нового у версії 1.99:
- <літій> підтримка розкладки клавіатури.
- Парсер для файлів конфігурації GRUB Legacy.
- Новий `lsefisystab '` lssal' і `lsefimmap» команди на EFI платформах.
- Підтримка вимога явного користувача про те, що пристрій є BIOS видимого. Пристрої, перераховані в device.map буде вважатися читаним, використовуючи тільки BIOS кошти, а не що-небудь більш складне, таких як LVM або RAID.
- Новий скрипт Баш-завершення для GRUB утиліт.
- Використовуйте ACPI, щоб вимкнути, якщо це можливо.
- Нова команда `lsacpi.
- Новий `--boot-каталог 'опція` личинка встановити',` потайний-перезавантаження 'і` потайний-Set-замовчуванням', з більш ясною семантикою, ніж попередній варіант `--root-каталогу».
- Прозорий декомпресія фільтри.
- Нове засоби переміщення. Дозволяє отримати додаткову підтримку ядра і більш простий завантажувач письмовій формі.
- Ручка USB pendrives викрито як дискети.
- Новий Automake на основі побудови системи.
- Команда Додати `SendKey» (i386-ПК).
- Підтримка 1.x версій метаданих mdadm.
- Fix корупції при читанні записів каталогу ReiserFS.
- Двохнаправлений текст і діакритичних підтримка.
- Зміна личинка-mkdevicemap випускати / DEV / диск / по-ід / імена, де це можливо на GNU / Linux.
- Додайте `підтримку Grub-mkconfig» для Xen з Linux.
- Додайте `підтримку Grub-mkconfig» для INITRD зображень на Fedora 13.
<Літій> Продовжити `vbeinfo 'і` vbetest' команди для не-VBE графіки, як` videoinfo 'і' Відеотест '.
<Літій> Перейменувати пристрій CD-ROM з & Quot; CD & Quot; на BIOS платформах.
<Літій> Simpler формування зображення PXE. Новий `личинка-mknetdir» утиліта для створення каталогу мережевої завантаження дерев.
<Літій> Підтримка & GT; 3GiB і
Що нового у версії 1.98 :.
- Мультизавантажувальний на підтримку EFI
- Збережено підтримка за замовчуванням пункт меню, нові утиліти `личинка-перезавантаження" і `личинка-встановити-замовчуванню».
- рамки Модульне тестування.
- Підтримка декількох терміналів.
- Зашифровані підтримка пароля, з новою утилітою `личинка-mkpasswd-PBKDF2 '.
- `личинка-mkfloppy» видалені; використовуйте `потайний-mkrescue», щоб створити образи дискет.
- Додати підтримку личинка-зонд для GNU / Hurd.
- Додати підтримку Gettext.
Що нового у версії 1.97.1:
- Вирішено проблему безпеки
Коментар не знайдено