Случайный режим установки BIOS
У меня Intel 64-битное оборудование с утилитой установки UEFI. Ubuntu 14.04.1 LTS была установлена как единственная операционная система на единственном подключенном диске. Случайно Ubuntu был установлен в BIOS / CSM / устаревшем режиме.
Конвертировать в UEFI
Позже, изучая UEFI, цель состоит в том, чтобы изменить существующую установку Ubuntu на (более быструю) загрузку через EFI / UEFI. Я все еще хочу, чтобы какое-то время отображалось - 2 секунды - меню загрузки, которое позволяет мне войти в утилиту настройки UEFI. Поэтому я думаю, что мне нужно использовать Grub (не могу использовать загрузочную заглушку EFI), а поддержка GOP требует Grub версии 1.99 или выше . Я уже переразделил диск с помощью Live CD и вставил EFI-раздел размером 200 МБ в начало диска и отметил этот форматированный раздел fat16 как id типа 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, и поскольку я действительно хочу знать, что именно будет изменено, я не хочу использовать Boot-ремонт .
Под капотом
Пытаясь выяснить, что на самом деле делает boot-repair, я нашел этот фрагмент:
Boot-Repair преобразует установку 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 МБ 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. Изменение размера раздела EFI размером 512 МБ до 200 МБ с использованием Live CD gparted
приводит к изменению его форматирования с FAT32 на FAT16. Прошивка Asrock P1.50 (неправильно называемая BIOS по AMI в сообщении загрузки «Дата BIOS») все еще может загружаться в режиме UEFI Ubuntu: UEFI + FAT16 = ok .
Преобразование таблицы разделов из GPT в MBR (msdos) с использованием той же команды терминала Live CD gdisk
и ее команд r
g
p
w
также приводит к загрузке UEFI Ubuntu на многораздельном диске MBR: UEFI + MBR = ok .
Вопрос
Означает ли это, что единственные команды, которые мне нужно выполнить - из устаревшей установки Ubuntu и в следующем порядке - это:
# apt-get install grub-efi
# apt-get remove grub-pc
? Или нужно сделать больше?
apt-get install boot-repair
этой установки сервера Ubuntu приводит к 245 МБ GTK, как требуется для установки зависимостей boot-repair. И выполнить boot-repair
команду в обратном направлении не удается. Обновление новых имен grub-efi было действительно полезным.