Коли ви використовуєте Linux будь-якого дистрибутиву, вам іноді потрібно переглядати налаштування для UEFI. Причини різні; у вас може бути система подвійного завантаження, і ви не можете знайти інший варіант завантаження, можливо, ви хочете, щоб він завантажувався надійно, або, в деяких випадках, ви хочете вимкнути безпечне завантаження, щоб ви могли завантажувати що завгодно.
Для безпечного завантаження потрібно використовувати команду mokutil. Це керує ключами, доступними в системі.
Інструменти
efibootmgr
Найбільш очевидним і простим для сприйняття інструментом є efibootmgr. Використовуючи це, ви можете працювати з різними точками, де ви хочете продовжити завантаження. Використовуючи UEFI, набагато гнучкіше створювати параметри завантаження. За допомогою маленького чудового інструменту efibootmgr ви можете змінювати, додавати та видаляти записи завантаження. Записи завантаження вказують процес туди, куди він повинен йти.
Efibootmgr доступний для більшості дистрибутивів як двійковий файл. Отже, встановіть звичайний із вашим дистрибутивом. Після встановлення вам потрібно запустити його як root. Як ви розумієте, ви можете зробити систему неможливою для завантаження, тому будьте обережні. Якщо виконати команду без параметрів, ви отримаєте простий список поточних записів.
$ sudo efibootmgrСписок на малюнку дуже короткий; система подвійного завантаження буде мати набагато більше записів. Оскільки у вашій системі, ймовірно, є набагато більше записів, можливо, ви захочете вибрати інший старт. Зробити це досить легко.
$ sudo efibootmgr -n 000CЦе призначено для експериментів, '-n' означає набір завантажувальних файлів. Це встановить, що завантажуватиметься під час наступного перезавантаження; це не змінює того, що буде продовжувати завантаження першим. Якщо ви додали щось нове, зробіть це, щоб спробувати. Якщо завантаження проходить шлях, яким ви хотіли, він встановить його як постійний.
$ sudo efibootmgr -o 000C, 000BВищевказана команда змінює постійний порядок завантаження. Вам не потрібно вводити всі нулі, також працювало б лише 'C, B'. Створюючи запис завантаження:
$ sudo efibootmgr -cЗапуск команди без більшої кількості перемикачів передбачає, що ваш ESP працює на dev / sda1 і що він змонтований у / boot / efi. Ви також можете налаштувати завантаження на інший диск. Нижче наведено приклад.
$ sudo efibootmgr -c -l \\ EFI \\ refind \\ refindx64.efi -L rEFInd -d / dev / sdcКоманда додає '-c' і активується як перший запис завантаження. Параметр '-L' встановлює, де знаходиться файл. Це відносно розділу ESP, який зазвичай монтується на '/ boot / efi'. Параметр '-d' вказує на диск, який ви хочете використовувати, за замовчуванням це / dev / sda. Чи добре це пройшло? Якщо ні, ви можете активувати та деактивувати запис завантаження за допомогою '-a' та '-A' відповідно.
$ sudo efibootmgr -A -b C $ sudo efibootmgr -a -b CПараметр вказує на Boot000C, як ви бачите, ви також можете використовувати лише перше ненульове значення в номері точки. Якщо у вас багато дисків, висновок виглядає дещо складнішим. Використовуйте варіант детального опису, щоб перевірити, чи є вони на багатьох дисках.
$ efibootmgr -v root @ mats-Ubuntu: / media / matstage / UEFI # efibootmgr -vBootNext: 000C
BootCurrent: 000B
Час очікування: 0 секунд
Замовлення завантаження: 0001,0000,000B, 000C
Boot0000 * rEFInd Boot Manager HD (2, GPT, 439e77ad-82ea-464d-801d-3d5a3d4b7cd4,0xfa000,0x96000) / Файл (\ EFI \ refind \ refind_x64.efi)
Boot0001 * rEFInd HD (1, GPT, c85dcbd6-880b-f74d-8dac-0504f1dd291e, 0x800,0xaf000) / Файл (\ EFI \ refind \ refind_x64.efi)
Boot000B * ubuntu HD (2, GPT, 439e77ad-82ea-464d-801d-3d5a3d4b7cd4,0xfa000,0x96000) / Файл (\ EFI \ UBUNTU \ GRUBX64.EFI)
Boot000C * UEFI OS HD (2, GPT, 439e77ad-82ea-464d-801d-3d5a3d4b7cd4,0xfa000,0x96000) / Файл (\ EFI \ BOOT \ BOOTX64.EFI)
Смішним тут є те, що спочатку у вас є розділ, а потім UUID і, нарешті, шлях на цьому диску. Запам’ятати значення трохи складно, але це робить більш надійне рішення для системи. Будь-який знімний диск може не отримати ту саму букву після 'sd' під час наступного завантаження.
Інструменти EFI
Інструменти EFI - це сукупність інструментів, за допомогою яких можна зрозуміти, що вже визначено. Інструмент efi-readvar може показати вам все, до чого ви маєте доступ. Роздруківка є академічною, оскільки все, що ви бачите - це ключі. Щоб маніпулювати списком, ви використовуєте efi-updatevar. Для цього потрібно виконати багато обручів, і якщо це зроблено неправильно, ви можете цеглити вашу систему. З огляду на це, якщо у вас є конкретна потреба, ви можете використовувати файлову систему efivars. За замовчуванням він встановлюється лише для читання через ризик замурування системи. Етапи отримання доступу до змінних описані в посиланні нижче.
https: // realmacmods.com / macbook-2011-radeon-gpu-disable /
Йдеться про Macbook Pro, який не може завантажитися без використання графічного процесора, що робить графічне завантаження неможливим, коли ви хочете встановити Linux. Внесення більше змін до змінних UEFI небезпечно не лише для вмісту диска, але і для того, щоб навіть не намагатися завантажити.
Якщо ви знаєте, який посібник шукаєте, ви використовуєте команду efibootdump. Для цього потрібні більш поглиблені знання вашої системи.
Висновок
Зміна змінних UEFI можлива, однак слід переконатися, що точно знаєш, що робиш, якщо зміниш щось інше, крім порядку завантаження. Порядок завантаження змусить вас перезавантажитися кілька разів, поки не зрозумієте помилки, які ви могли допустити. Якщо ви зацікавлені пришвидшити завантаження та зробити його більш динамічним, розгляньте rEFInd!