З перших версій Calculate Linux для завантаження операційної системи використовується GRUB. GRUB є еталонною реалізацією завантажувача, що відповідає специфікації Multiboot і може завантажити будь-яку сумісну з нею операційну систему. Серед них: Linux, FreeBSD, Solaris та багато інших. Крім того, GRUB вміє по ланцюжку передавати керування іншому завантажувачу, що дозволяє йому завантажувати Windows (через завантажувач NTLDR).
Починаючи зі стейджу від 10.06.2011 (а також Calculate Utilities 2.2.16) виконаний перехід на GRUB2. На відміну від GRUB1 (або Legacy Grub) можна виділити наступне:
- підтримка скриптів, зокрема циклів, умов, змінних та функцій;
- графічний інтерфейс;
- динамічне підвантаження модулів, що дозволяє розширювати функціонал не на етапі збирання, а прямо під час виконання;
- переносимість різні архітектури;
- інтернаціоналізація;
- це управління пам'яттю, що робить GNU GRUB більш гнучким;
- модульний, ієрархічний, об'єктно-орієнтований фреймворк для файлових систем, файлів, пристроїв, дисководів, терміналів, команд, таблиць розділів та завантажувачів операційних систем;
- кроссплатформенна установка, що дозволяє встановити GRUB з іншої архітектури;
- безпечний режим для важких випадків Stage 1.5 ліквідовано;
- виправлення помилок, допущених при проектуванні GRUB Legacy, і не могли бути виправлені через вимоги зворотної сумісності. Наприклад, спосіб нумерації розділів;
- можливість автоматично визначати сторонні операційні системи;
- можливість завантажувати систему з Soft-RAID чи LVM без додаткового /boot розділу.
При установці системи за замовчуванням тепер використовуватиметься GRUB2. При цьому збереженоможливість використання Legacy Grub, тому якщо систему не вдалося поставити з GRUB2 - Ви можете поставити її з GRUB1, для цього необхідно встановити порожнє значення для змінної cl-install --set os_grub2_path=.
Налаштування GRUB2 у Calculate відбувається традиційно за допомогою шаблонів та скриптів налаштування пакета.
Для того, щоб перейти на GRUB2, не встановлюючи систему, необхідно:
- оновити sys-apps/calculate-utilities до версії 2.2.16;
- оновити sys-boot/grub до версії 1.99-r2;
- для визначення операційних систем знадобиться пакет sys-boot/os-prober;
- для фонової картинки grub2 sys-boot/calcboot;
- якщо в системі вже стояла версія grub2, необхідно виконати dispatch-conf і застосувати зміни для grub ;
- виконати переналаштування системи за допомогою команди cl-install --live;
- прописати grub2 у завантажувач grub2-install /dev/sda .
Якщо інсталятор повідомляє, що йому не вдалося встановити завантажувач, надішліть нам лог grub2-install та вміст grub.cfg .
Коментарі
Додав Олексій Гриценко майже 8 років тому
Намагався встановити GRUB2 без переустановки та при виконанні cl-template --live видало ось що:
Усі необхідні пакети потрібних версій стоять.