Встановлення випадкового режиму BIOS
У мене 64-розрядне обладнання Intel з утилітою налаштування UEFI. Ubuntu 14.04.1 LTS був встановлений єдиною операційною системою на єдиному підключеному диску. Випадково Ubuntu було встановлено в режимі BIOS / CSM / legacy.
Перетворити в UEFI
Пізніше, дізнавшись про UEFI, мета полягає в тому, щоб змінити існуючу установку Ubuntu на (швидше) завантаження через EFI / UEFI. Я все ще хочу, щоб у мене з'явилося якесь 2-секундне завантажувальне меню, яке дозволяє мені входити в утиліту настройки UEFI. Тому я думаю, що мені потрібно використовувати Grub (не можна використовувати завантажувальний засіб EFI), а підтримка GOP вимагає Grub версії 1.99 або вище . Я вже перерозподілив накопичувач за допомогою живого компакт-диска і вставив розділ 200 MiB EFI на початку диска і відзначив, що жир-16 відформатував розділ як ідентифікатор типу 0xEF.
Перед:
# fdisk -l /dev/sda
...
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 108478463 54238208 83 Linux
/dev/sda2 108480510 125044735 8282113 5 Extended
/dev/sda5 108480512 125044735 8282112 82 Linux swap / Solaris
Після:
Device Boot Start End Blocks Id System
/dev/sda1 * 411648 108478463 54033408 83 Linux
/dev/sda2 108480510 125044735 8282113 5 Extended
/dev/sda3 2048 411647 204800 ef EFI (FAT-12/16/32)
/dev/sda5 108480512 125044735 8282112 82 Linux swap / Solaris
Partition table entries are not in disk order
Немає ремонту завантаження, будь ласка
Вікі спільноти Ubuntu пропонує використовувати відновлення завантаження для перетворення Ubuntu в режим EFI . Я не хочу використовувати графічний інтерфейс або встановлювати додаткові пакети, і я не хочу, щоб якісь випадкові дані надсилалися на pastebin.com і тому, що я хочу знати, що саме буде змінено, я не хочу використовувати завантажувальний ремонт .
Під капотом
Намагаючись розібратися, чим насправді займається ремонт завантаження, я знайшов цей фрагмент:
Ремонт завантаження перетворить установку BIOS в UEFI, видаливши grub-pc та встановивши grub-efi, якщо gpt розділений.
джерело: http://ubuntuforums.org/showthread.php?t=2147295&p=12657352#post12657352
Порівняння встановлення режиму UEFI
Чиста установка Ubuntu 14.04.1 в режимі UEFI створює розділений формат EFI у форматі 512 MiB Fat32. Цей розділ містить один каталог /EFI/ubuntu
, що містить 4 файли: grub.cfg
, grubx64.efi
, MokManager.efi
і shimx64.efi
. Grub.cfg містить:
search.fs_uuid 7d843e47-3917-4114-8725-55dfa1fbe002 root hd0,gpt2
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
Search.fs_uuid вказує на UUID інсталяційного розділу Linux, у цьому порівнянні для установки UEFI Linux встановлений розділ / dev / sda2 (проти sda1 в установці режиму BIOS) .
Не знайдено потенційних проблем з програмним забезпеченням Asrock
Відключення CSM все ще відключено в прошивці та використання чистої установки Ubuntu режиму UEFI Зміна розміру 512 MiB EFI-розділу на 200 MiB за допомогою живого компакт-диска і gparted
призводить до того, що його форматування змінюється з FAT32 на FAT16. Прошивка Asrock P1.50 (неправильно названа BIOS AMI у завантажувальному повідомленні "дата BIOS") все ще може завантажуватися в режимі UEFI Ubuntu: UEFI + FAT16 = нормально .
Перетворення таблиці розділів з GPT в MBR (msdos) за допомогою тієї ж команди терміналу Live CD gdisk
та її команд r
g
p
w
також призводить до завантажувального Ubuntu UEFI на накопичувачі, що розділяється MBR: UEFI + MBR = добре .
Питання
Чи означає це, що єдині команди, які мені потрібно виконати - із застарілої установки Ubuntu і в такому порядку - це:
# apt-get install grub-efi
# apt-get remove grub-pc
? Або потрібно більше зробити?
apt-get install boot-repair
цього встановлення на сервері Ubuntu, приводить до 245 Мб GTK, як встановлення залежностей, які завантажує ремонт. І виконання boot-repair
команди внизу не вдається. Оновлення новіших назв grub-efi було дуже корисним.