Как установить ubuntu без uefi

Обновлено: 07.07.2024

Я не знал о режиме загрузки и установил ubuntu на моем новом ноутбуке Acer ES15 с процессором x64,4 ГБ в унаследованном режиме. Я прочитал о функции режима uefi и хотел бы переключиться на uefi. Когда я загружаюсь в устаревшем режиме, ubuntu загружается, и система работает нормально, но когда я изменяю настройку bios на uefi, это говорит о том, что загрузочное устройство не найдено. Должен ли я снова установить ubuntu, используя режим uefi после удаления данных? Будет ли это работать? . Есть ли другой способ перейти в режим uefi или мне нужно отформатировать, а затем снова установить ubuntu с помощью режима uefi bios? Пожалуйста, помогите.

4 ответа

Гораздо проще сделать еще одну чистую установку в режиме UEFI, особенно если у вас недостаточно навыков в системах Linux.

Но если у вас есть навыки, переключиться на не очень сложно UEFI без переустановки.

Вам нужно будет создать раздел EFI и переустановить grub с помощью этого раздела. Вы можете сделать это вручную или с помощью программы Boot Repair.

Если вы не знаете, как управлять разделами или переустанавливать grub, я предлагаю повторно установить.

Вы можете переустановить Ubuntu, как предлагает Pilot6, и это может быть приемлемым, если вы не сделали много настроек или создали много пользовательских файлов в Ubuntu; однако довольно легко установить загрузчик EFI-режима для Linux. Два самых простых метода:

Способ 1:

Отключите модуль поддержки совместимости (CSM; aka «устаревший режим» или «режим BIOS») в вашей прошивке. Загрузите установщик Ubuntu в режиме «попробуйте до установки». Дважды проверьте, что вы загрузились в режиме EFI, ища каталог с именем /sys/firmware/efi. Если он присутствует, вы загрузились в режиме EFI и можете продолжить; но если он отсутствует, вы загрузились в режиме BIOS и должны просмотреть настройки прошивки и то, как вы создали загрузочный носитель. Загрузите и запустите программу Boot Repair, как описано здесь. Сообщите Boot Repair, чтобы восстановить установку. Перезагружать. Если повезет, появится GRUB и даст вам возможность загрузки Windows или Ubuntu. В некоторых редких случаях система может загрузиться прямо в Ubuntu в режиме EFI, и вам нужно будет настроить GRUB, чтобы Windows появилась в меню GRUB.

Способ 2:

Отключите модуль поддержки совместимости (CSM; aka «устаревший режим» или «режим BIOS») в вашей прошивке. Загрузите USB-флешку или версию CD-R моего менеджера загрузки rEFInd. (Ссылки для скачивания для обеих находятся на этой странице.) [D4] Загрузите установщик Ubuntu в режиме «попробуйте перед установкой». Перезагрузитесь в загрузочный носитель rEFInd. Дважды проверьте, что вы загрузились в режиме EFI, ища каталог с именем /sys/firmware/efi. Если он присутствует, вы загрузились в режиме EFI и можете продолжить; но если он отсутствует, вы загрузились в режиме BIOS и должны просмотреть настройки прошивки и способ создания загрузочного носителя. В Ubuntu установите загрузчик EFI-режима. Возможны два варианта: вы можете запустить Boot Repair, как в шагах №4 и №5 метода 1. Вы можете установить пакет Debian или PPA rEFInd. Загрузите и запустите программу восстановления загрузки, как описано здесь. При желании вы можете снова включить Secure Boot; однако, если вы установили rEFInd, вам может понадобиться вручную настроить Shim и установить ключ MOK, как описано в здесь.

I подумал, что вы работаете с двойной загрузкой с Windows, но когда я перечитаю ваш вопрос, я не заметил этого явно. Если вы выполняете двойную загрузку с Windows, вышеуказанные процедуры должны работать как есть. Однако, если у вас нет двойной загрузки с Windows, на вашем компьютере может отсутствовать системный раздел EFI (ESP), и он может даже использовать систему разделения основной загрузочной записи (MBR), а не таблицу разделов GUID (GPT). Если это так, я рекомендую вам конвертировать из MBR в GPT (если необходимо), как описано здесь. Вам также необходимо создать ESP, который вы можете использовать с GParted с помощью аварийного диска. Вам нужно будет сжать существующий раздел примерно на 550 MiB, создать новый раздел FAT32 в свободном пространстве и пометить его, спросив ESP, указав ему флаг «boot» или «esp» (в GParted) или назначив ему тип кода EF00 (в gdisk). Обратите внимание, что преобразование MBR-to-GPT уничтожит текущий загрузчик BIOS-режима, поэтому, если что-то пойдет не так, и у вас проблемы с загрузкой режима EFI-режима, будет сложнее вернуться к загрузке в BIOS.

Сразу отвечу, зачем это. Ноутбук Samsung RF511 2012 года рождения. У него, видимо, не UEFI с поддержкой legacy, а BIOS с прилепленным UEFI. В интернетах жалобы на окирпичивание Самсунгов тех годов после очередной установки какой-нибудь ОС. Да и на этом были сиптомы, но «сами собой прошли». И вообще, плохо оно как-то сделано.

Вопрос первый. Как лучше подготовить флешку? Если простым dd, то ноутбук, переключенный в режим legacy с нее не стартует. Сделать как-то, чтобы флешка работала в legacy? А как лучше это сделать? Или (вопрос один.один) ставить систему, загрузившись с флешки с UEFI, а при первой перезагрузке переключиться на legacy?

Вопрос второй. Я как-то забыл, как оно, MBR? Создать новую таблицу на устройстве, сделать желаемые разделы, а дальше установщик «сам»? А что у MBR было, вместо чего /boot/efi сделали? Я в упор забыл. Хотя, вру, конечно, помню, что вместо /boot/efi, когда MBR было, вообще ничего не надо было, но подозрение на ложные воспоминания.

Еще вопрос. Как зачистить UEFI? Оно даже Винду прошлого хозяина помнит. А я помню, что как-то чистил, неправильно, что потом вообще не грузилось, а еще потом «восстановил», а оно «восстановилось» вместе с тем, от чего чистил.

И еще вопрос, глупый. Я зачем-то вытаскивал второй накопитель при установке системы. Хотя, конечно, не «зачем-то», а от того, что лет >10 тому назад ставил, емнип, Альт, так его установщик сначала предложил всё разметить, как мне нравится, а потом затер всё, что нашел. В принципе, вопрос, сделает ли мне установщик нормальный fstab, если я на одном накопителе сделаю / /home /swap , а другой накопитель (два раздела с очень нужным хламом) во время установки будет сидеть там, где и сидит? Сейчас его в fstab нет, его udisk2 монтирует, и как-то долго. Самостоятельно приделать его в fstab пробовал, но что-то чему-то мешает.



Очень странные вопросы. Конкретно про Samsung RF511 ничего не скажу, но с флешками было всё просто. Втыкаешь в один комп, втыкаешь в другой. Если в одном грузится, а в другом нет, то это проблемы компа, а не флешки. И я не помню каких-то изощрённых способов создания загрузочной флешки с mbr. Но можете просто по dd'шить на флешку разные образы, допустим memtest старый, freedos и т.д., чтобы понять, может ли ваш ноут грузится с mbr флешки.

А что у MBR было, вместо чего /boot/efi сделали?

Первые сектора раздела или нулевой цилиндр. Там было продолжение загрузчика из MBR. Многие ФС начинаются не с самого начала раздела.

Зачем вам чистить EFI, если ноут болезненый, вдруг кирпичом станет?

Самостоятельно приделать его в fstab пробовал, но что-то чему-то мешает.

Лучше отключите диск, с fstab разоратся проще, чем восстанавливать данные. Никаких гарантий, что в установщике нет ошибок, или не будет ошибок в ваших действиях.

Вобще я не понял, если у вас там сейчас работающий линукс, с рабочим загрузчиком, то загрузчик можно и оставить. Да и систему можно поставить в виртуалку и потом скопировать.


С версии 20.04 установщик при автоматической разметке всегда создает раздел EFI, и ставит GRUB2 в режиме UEFI+BIOS или чисто UEFI. Чтобы поставить ОС в режиме чисто BIOS, нужно сделать разметку без раздела UEFI руками (минимальная разметка для BIOS состоит из таблицы mbr и одного раздела под /, при этом раздел должен иметь отступ от начала на 1 MiB, чтобы GRUB2 влез, как-то так:

Писать образ как обычно — через dd на блочное устройство без изменений:

Vsevolod-linuxoid ★★★★★ ( 31.10.20 06:41:11 )
Последнее исправление: Vsevolod-linuxoid 31.10.20 06:47:20 (всего исправлений: 3)


понять, может ли ваш ноут грузится с mbr флешки.

Первые сектора раздела или нулевой цилиндр. Там было продолжение загрузчика из MBR.

Да, вспомнил теперь. Есть master boot record, которую вообще нельзя трогать. Интересно, в каком месте она у современных устройств, и возможно ли ее действительно потрогать. И есть таблица разделов, которая в самом начале, перед, собственно, разделами.

Зачем вам чистить EFI, если ноут болезненый, вдруг кирпичом станет?

Да вот, мысль была, что есть у ноутбука энергонезависимая память, в которую пишутся не только настройки BIOS, но и всякая фигня уефиёвая, и эта фигня еще и монтируется в ФС работающей системы. Что эта память может переполниться и сдохнуть. Поэтому лучше почистить и больше не трогать.

Лучше отключите диск, с fstab разоратся проще, чем восстанавливать данные. Никаких гарантий, что в установщике нет ошибок, или не будет ошибок в ваших действиях.

Теперь тоже вспоминаю. У Кубунту и Неона установщик предлагал, для начала, выбрать физический диск, а потом предлагал занять его весь, или разметить руками, или еще что-то. Я размечал, оставлял кусок вообще нетронутым, установщик так всё и делал.

Вот, сейчас я этот свой бред эксперементально проверю. Если ноутбук сдохнет, прошу считать, что он предпочел умереть свободным, чем жить. ээ. все равно свободным. Если не сдохнет, прошу не считать.


Я это и то, как GRUB2 руками вставлять, на бумажку напечатал.

Это всё мне понадобится, когда я удостоверюсь, что мои свежие предположения по поводу особенностей ноутбука окажутся бредом. Т.е., возможно, прямо сегодня:)

Если в BIOS включен режим EFI, то он грузится с флешек, на которых GPT, но не грузится с тех, где MBR.

С флешки, на которой MBR, но на флешке есть FAT32, а на ней директория /efi/boot, а в ней файл bootx64.efi или bootia32.efi тоже должна идти загрузка.

MBR или GPT это не показатель типа загрузчика, EFI загрузчик может запускаться и с раздела в MBR разметке.

Есть master boot record, которую вообще нельзя трогать. Интересно, в каком месте она у современных устройств, и возможно ли ее действительно потрогать. И есть таблица разделов, которая в самом начале, перед, собственно, разделами.

В случае MBR разметки главная загрузочная запись как была, так и находится в нулевом секторе, в первых 466 байтах находится код первичного загрузчика, а в оставшихся 46 байтах - код таблица разделов. Сходи хотя бы на wikipedia и почитай про MBR, там всё схемотично в виде таблицы показано.

но и всякая фигня уефиёвая, и эта фигня еще и монтируется в ФС работающей системы. Что эта память может переполниться и сдохнуть. Поэтому лучше почистить и больше не трогать.

Да, она усть, называется efivars /sys/firmware/efivars, но это не просто файловая система, которая монтируется с флешки EFI, это структура, создаваемая на основе данных, читаемых из памяти EFI. И в ней действительно создаются записи о EFI загрузчиках и её иногда нужно чистить просто чтобы не было несуществующих записей.

Иногда в самом BIOS (UEFI) есть возможность редактировать, удалять и добавлять пункты загрузки.

Вероятнее, он при включении просто читает GPT с накопителей, и на основе этого показывает табличку с вариантами загрузки. Винду от прошлого хозяина он может «помнить» от того, что на старом винте я не переделывал таблицу разделов, а просто погрохал существующие и сделал новые.

Если ты удалил EFI System Partition разделы с диска, то EFI неоткуда считывать список файлов и создавать тебе меню. Если оно всё же есть, то это просто записи в efivars и их нужно удалять.

И точно такой же коментарий на следующий абзац текста.

Вообще, у тебя сейчас есть какие-то размытые представления о процессе загрузки. Сходи почитай хотя бы wikipedia, там всё расписано и ты не будешь плавать.

А то сейчас это всё выглядит как будто ты прошёл рядом с разговаривающими о процессе загрузки компьютера людьми и слышал часть их фраз, сформировал себе представление об этом и вообще более ничего не читал о процессе загрузки, таблицах разделов и загрузчиков. Дополнив пробелы своим пониманием.

Сейчас в голове у тебя каша, вместо знаний открой wikipedia и почитай, там всё расписано.


С флешки, на которой MBR, но на флешке есть FAT32, а на ней директория /efi/boot, а в ней файл bootx64.efi или bootia32.efi тоже должна идти загрузка.

Да, установочный образ Кубунту так и сделан.

Я просто выключил поддержку UEFI, и ноутбук просто загрузился с этой флешки. Я просто запустил установщик, просто сделал на нужном диске новую таблицу, разметил, как хотел и запустил установку. Всё. Аж удивительно.

Требования

1. UEFI вместо BIOS (выставить режим [UEFI only]);
2. OS 64-bit;
3. Linux (Kernel >= 3.3);

Установленный дистрибутив lubuntu-13.04-desktop-amd64 с выставленным режимом [UEFI only]. Отключил Fast Boot (После завершения можно включить).

Полученная таблица разделов

Необходимо обратить внимание на 1 раздел, с него и будет осуществляться прямая загрузка ядра без участия отдельного загрузчика (например GRUB 2), предъявляемые к нему требования:

  1. Выставленный флаг boot;
  2. Рекомендуемый размер до 512 МБ (встречал разные рекомендации каким он должен быть размером, в основном это 200-300 МБ, от себя замечу, что на деле он будет занят на 5.3 МБ);
  3. Файловая система fat32/fat16/fat12 (UEFI имеет поддержку);

Подготовительные этапы выполнены, мы имеем работающую 64 битную операционную систему с выставленным режимом UEFI only и разделом для ядра (в данный момент там расположен GRUB, рядом мы положим ядро).

Получаем и настраиваем своё ядро

Загружаем ОС, открываем консоль.
Для того, чтобы ядро могло загрузиться без использования загрузчика, ему необходимо указать диск который будет монтироватся в качестве корневого, чтобы это сделать, нужно собрать своё ядро и указать ему опцию

у меня ОС установлена на диске sda2.
Обычно эту строку передаёт загрузчик GRUB вместе со многими другими параметрами

Получим необходимые инструменты (может занять продолжительное время)

Теперь создадим директорию в которой будем совершать все действия, я назову папку v2, что будет символизировать модификацию последнего ядра системы.

Получить исходники последней версии ядра и подготовить окружение

Перейдём в папку linux-3.8.0

Теперь приступим к модификации конфигурации ядра

После выполнения последней команды вначале будет выведено уведомление:


Здесь как раз указано, что редактируем конфигурацию для 64 битного ядра, вводим Y, жмём ввод и получим окно


теперь открываем поиск (клавиша '/'), вводим cmdline и жмём ввод и видим то, что на скриншоте

затем жмём цифру 2 и переходим к правке параметра 'Built-in kernel command line', жмём 'y' и в данном поле выставляется звёздочка, символизирующая, что данный режим включен, теперь переходим на поле которое ниже, жмём ввод и вводим в него заветное


Эта и есть та самая опция, ради которой всё затевалось (Вместо sda2 подставьте свой диск).
Мы получили данный конфиг:

На этом этапе я остановился, собрал ядро, порадовался, что всё так просто и при загрузке свежесобранного ядра получил ошибку, что ядро не может найти корневой раздел (собственно это, ради чего весь процесс сборки ядра и затевался). Я долго недоумевал что же к чему и даже попробовал указать диск в формате UUID, но стабильно получал ошибку:


и полученный вывод вставляем в окно ввода на сайте
Debian GNU/Linux device driver check page
жмём check, получаем:

из этого списка нам нужно включить драйвер дискового контроллера, в моём случае это ahci (Строка 'Sata Controller', Столбец 'Driver').
Снова жмём '/' для поиска и вводим 'ahci'. Для верности отмечаем все три найденных варианта для встраивания SATA_AHCI_PLATFORM, SATA_ACARD_AHCI и SATA_AHCI.

Теперь выбираем везде 'exit', в конце соглашаемся, сохраняем настройки выбором Yes. После чего в консоле отказываемся от редактирования конфигураций для других платформ, ибо они нам не нужны.

Сборка ядра

Теперь остаётся только подождать пока ядро будет собрано. В зависимости от мощности вашего компьютера зависит время сборки ядра, на моей машине процесс сборки занял чуть менее часа.

После сборки копируем полученное ядро на загрузочный раздел в папку 'EFI/boot', т.к раздел примонтирован к папке /boot/efi, в результате имеем путь /boot/efi/EFI/boot/

Теперь необходимо скопировать ядро в эту папку дав ему название bootx64.efi

Стоит отметить, что загрузка с использованием загрузчика GRUB всё равно будет доступна, стоит только переключить в UEFI (нажать del или F12 при загрузке). Это может пригодиться, если ядро по каким либо причинам не загрузилось.

Теперь необходимо сообщить UEFI о том, что мы хотим сделать загрузочным наше ядро, для этого нужно установить программу которая умеет редактировать настройки UEFI.

Убедимся, что у Вас есть доступ к UEFI переменным

Если отработало без ошибок, делаем последний штрих. Добавим наше ядро в UEFI с приоритетом на загрузку №1, название в кавычках после --label можете ввести своё. Регистр в пути к загрузчику не имеет значения, т.к он не регистро-зависимый.

Теперь в меню загрузки UEFI добавлена новая строчка с названием 'Linux', которая осуществляет прямую загрузку ядра. На этом всё. Можно перезагрузить компьютер и убедиться, что ядро загружается минуя загрузчик.

Чтобы убедиться, что ядро загружено вами собранное, введите

Вы увидете список параметров, передаваемых ядру при загрузке (мы их сами указали ранее):


Цель достигнута! Спасибо за внимание!

UPD:
Спасибо пользователю ValdikSS за ценное замечание. Достичь поставленную цель можно гораздо проще. Пересобирать ядро в данном случае нет необходимости. Его можно скопировать на FAT раздел вместе с initrd (из дириктории /boot) и указать загрузчику правильные параметры:

Перед тем, как начинает загружаться операционная система, специализированное программное обеспечение компьютера инициализирует все компоненты, проверяет их готовность к работе и только потом передает управление загрузчику ОС.

Раньше для этих целей использовался набор программ BIOS, но этот стандарт сейчас считается устаревшим, а ему на замену пришла технология UEFI, которая поддерживает защищенную загрузку, имеет приятный графический интерфейс настройки и много других преимуществ. Большинство современных материнских плат и ноутбуков выпускаются уже с UEFI. В этой статье мы рассмотрим как выполняется установка Linux на UEFI и с какими проблемами вы можете столкнуться.

Установка Linux на Legasy BIOS

Это вариант для владельцев плат UEFI, которые не хотят разбираться в тонкостях использования этой технологии и согласны использовать свое устройство как раньше с BIOS. Большинство материнских плат позволяют эмулировать режим BIOS. В этом режиме вы можете установить Linux безо всяких проблем и дополнительных разделов, так как это делалось в BIOS.

Чтобы включить режим Legasy BIOS надо войти в настройки BIOS/UEFI с помощью кнопки F2, Del или Shift+F2 и найти там соответствующий пункт. Например, у меня этот пункт находится на вкладке Boot. Здесь нужно выбрать режим загрузки UEFI или Legasy.


После сохранения настроек вы можете устанавливать свою операционную систему как обычно. Если же вас такой вариант не устраивает, дальше мы рассмотрим как установить Linux именно на UEFI.

Установка Linux на платы с UEFI

Я буду рассматривать установку на примере Ubuntu, но все действия аналогичны и для других дистрибутивов. Сначала необходимо записать образ диска на флешку. Большинство дистрибутивов уже поддерживают загрузку в UEFI.

Шаг 1. Запись Linux на флешку UEFI в Linux

Для записи образа на флешку в Linux лучше использовать утилиту Etcher. Программа запишет носитель, который можно загружать как в UEFI, так и в обычной системе. После запуска программы надо выбрать образ системы:

Затем карту памяти и дождаться завершения записи:

Также можно записать образ на флешку вручную. Это проще чем для обычного BIOS, хотя и потребует больше действий. Сначала отформатируйте ваш носитель в FAT32. Это можно сделать в стандартной утилите управления дисками Gnome:

Затем распакуйте содержимое установочного образа в корень флешки:

sudo mount /путь/к/образу.iso /mnt
sudo mount /dev/sdb1 /media/flash/
sudo cp -r /mnt/* /media/flash

Здесь /dev/sdb1 - имя раздела вашей флешки. Вы можете выполнить все эти действия в файловой менеджере. Не обязательно использовать команды. Далее нужно установить на раздел флешки, куда вы распаковали свои файлы два флага - boot и lba. Это можно сделать с помощью Gparted. Просто запустите программу, выберите в списке дисков свою флешку:

Нажмите правой кнопкой по разделу, выберите Управление флагами и установите галочки на против флагов boot и lba.

Каким бы способом вы не пользовались, ваша флешка готова и вы можете с нее загружаться. Большинство образов Linux уже содержат загрузчик EFI и прошивка компьютера его найдет при следующей перезагрузке.

Шаг 1 (альтернатива). Запись Linux на флешку UEFI в Windows

Если вы решили записать Linux в Windows, то лучше использовать утилиту Rufus. В ней необходимо выставить такие параметры:

  • Схема раздела и тип системного интерфейса: GPT для компьютеров с UEFI;
  • Файловая система: FAT32.

Все остальные параметры - по умолчанию. После завершения записи ваша флешка готова к использованию.

Шаг 2. Выбор порядка загрузки

Для того чтобы ваша система смогла загрузиться с только что записанной флешки нужно отключить UEFI Secure Boot. Этот режим позволяет загружаться только подписанным операционным системам, а подписанными являются только ОС от Microsoft. Поэтому для Linux этот режим надо отключать. У меня эта настройка тоже есть на вкладке Boot:


Кроме того, надо установить на первое место флешку:


После этого можно перезагружать компьютер и приступать к установке. Если у вас появилось вот такое окно, значит все хорошо. Здесь надо выбрать "Try Ubuntu without installing", это обязательное условие:

Я не буду описывать все шаги установки, которые надо выполнить, они ничем не отличаются от установки обычной ОС, отличие только в установке загрузчика и разметке диска. На нем и остановимся далее.

Шаг 3. Разметка диска для UEFI

У UEFI в этом плане есть несколько отличий от BIOS. Во первых, это использование таблицы разделов диска GPT. Это новая технология, которая имеет массу преимуществ над MBR, среди которых очень большое количество первичных разделов (в MBR только четыре), восстановление при повреждениях, и многое другое. Подробнее о том чем GPT отличается от MBR читайте в отдельной статье. Второе отличие в том, что файлы загрузчика операционной системы больше не хранятся в первых 512 байтах жесткого диска. Все они хранятся на отдельном разделе, который называется ESP.

Перед тем, как нажать "Install Ubuntu" желательно подготовить диск с помощью Gparted. Откройте утилиту из главного меню образа. Затем выберите Device -> Create Partition Table:


В списке выберите таблицу разделов GPT:


Дальше переходим к созданию разделов.

Шаг 4. Создание раздела ESP

В Gparted нам необходимо создать только раздел ESP для UEFI. Для этого выберите "Незамеченно", а затем нажмите по нему правой кнопкой и выберите "New":


В качестве файловой системы для раздела надо выбрать FAT32, размер - 100 мегабайт. Далее нажмите кнопку "Apply" для применения изменений.

Затем нажмите "Manage Flags" и установите галочки напротив флагов "boot" и "efi".


Далее переходим к установщику Ubuntu.

Шаг 5. Вариант разметки дисков

Когда система предложит выбрать способ разметки можно позволить системе все разметить автоматически. Но это только в том случае, если вы у вас уже не установлена какая-либо операционная система. Иначе выбираем "Свой вариант":


Шаг 6. Назначение разделов

Если вы выбрали другой вариант разметки, то перед вами откроется меню со списком всех разделов. Найдите внизу окна "Устройство для установки загрузчика" и выберите в списке раздел для EFI.


Затем кликните по разделу для EFI в списке и выберите "Системный раздел EFI":


Далее можно продолжить установку как обычно. Вам надо создать корневой раздел, и по желанию вы можете создать раздел для загрузчика, подкачки и домашний раздел. Подробнее про установку Ubuntu 18.04 вы можете прочитать по ссылке.

Шаг 7. Завершение установки

После того как все файлы распакуются и установится загрузчик установка Linux на UEFI будет завершена, вы можете перезагрузить комьпютер и пользоваться своей системой как обычно.


Но давайте еще рассмотрим управление пунктами меню и загрузчиками EFI.

Управление загрузчиком UEFI с помощью eifbootmgr

Когда система загрузится вы можете отобразить настройки UEFI по умолчанию выполнив команду:


Рассмотрим подробнее что означает каждый из параметров:

  • BootCurrent - загрузчик, который был использован для запуска этой операционной системы;
  • BootOrder - порядок загрузчиков, в котором менеджер загрузки будет их перебирать во время старта системы. Если первый загрузчик не сработал, то будет использован второй и так далее;
  • BootNext - загрузчик, который будет запущен при следующей загрузке;
  • Timeout - таймаут на протяжении которого будет показываться меню выбора загрузчика, перед тем, как он будет выбран автоматически;
  • Пункты 0000 - 0004 - загрузчики которые можно использовать.

Вы можете изменить порядок загрузки с помощью опции -o, например, сделаем так чтобы первым загружалась ОС из оптического диска:

sudo efibootmgr -o 0,1,2,3

И вернем обратно на первое место Ubuntu:

sudo efibootmgr -o 3,0,1,2


Можно изменить таймаут, чтобы отображалось меню выбора системы:

sudo efibootmgr -t 20


Здесь мы установили таймаут в 20 секунд.

Выводы

В этой статье мы рассмотрели как установить Linux на UEFI, а также как управлять порядком загрузки в установленной системе. Теперь, если у вас возникнет желание установить эту операционную систему на свой новый ноутбук с EFI, то вы уже знаете как это сделать. Если у вас остались вопросы, спрашивайте в комментариях!

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Мне бы хотелось, чтобы Ubuntu был установлен на USB-накопитель, чтобы я мог подключить (почти) любой компьютер и загрузиться с него, и чтобы я мог (почти) использовать его как обычно, как если бы он был установлен на этом компьютере. Я также хотел бы иметь раздел данных, который мог бы использоваться (почти) любым компьютером, главным образом для хранения некоторых портативных приложений, на всякий случай.

Мне сказали, что если я установлю Ubuntu в режиме BIOS, я не смогу загрузиться с компьютера в режиме UEFI, и наоборот.

Поскольку я хотел бы иметь возможность загружаться на любом компьютере, это большая проблема.

Что я могу сделать, чтобы иметь возможность загружаться на компьютерах в режимах BIOS или UEFI в моем случае?

Я искал решения, но большинство из них предназначены для конкретных потребностей, отличных от моих, поэтому из этих решений трудно извлечь минимальные требования, чтобы применить их к моей проблеме.

Есть ли простое, "чистое" и достаточно общее решение этой проблемы?

Буду признателен за некоторые объяснения причин, по которым конкретное решение является хорошим или необходим определенный шаг.

Моя текущая настройка:

  • Флешка: SanDisk Ultra Fit (32 Go)
  • ОС: Xubuntu 16.04 i386
  • установка: полная установка (с Live USB, встроенного в Rufus)
  • драйверы: не являются собственностью
  • файловые системы:
    • таблица разделов: GPT
      • 2: ESP, /boot/efi , 128 Mio, FAT32, [boot, esp]
      • 3: ABP, 128 млн., HFS +
      • 4: BBP, 2 млн., [Bios_grub]
      • 5: своп, 512 млн
      • 6: корень, / 24 Gio, ext4, defaults,errors=remount-ro,lazytime,commit=60
      • 1: данные, /media/data ,

      • /tmp , tmpfs, defaults,nosuid,nodev,noexec,mode=1777
      • vm.swappiness=5
      • раздел подкачки: 512 Mio, для экстренных случаев
      • zRAM
      • файлы подкачки:
        • /var/swap/hib.swp : тот же размер, что и ОЗУ, для спящего режима, генерируется скриптом при запуске
        • /var/swap/opt.swp : если необходимо, генерируется скриптом

        2 ответа

        NB: Здесь я представляю ручной способ продолжить. Это немного сложнее (не невозможно подумать), но вы можете контролировать именно то, что вы хотите / нужно. Если вы ничего не понимаете, возможно, использование программного обеспечения, такого как MultiSystem, будет лучшим решением для вас.

        Есть два способа создать такой ключ USB. Вы можете использовать таблицу разделов mdos/MBR или таблицу разделов GPT. Оба имеют свои преимущества и недостатки, я сначала попытаюсь описать версию mdos, а позже, когда у меня будет больше времени, может перейти к версии GPT.

        Во-первых, убедитесь, что у вас есть все резервные копии данных. Эти операции могут быть опасными, если вы не знаете, что делаете, и могут стереть ваш жесткий диск, если вы совершаете плохие манипуляции, поэтому обязательно узнайте, что вы делаете, прежде чем вводить команду.

        Шаг 1: Найдите ваше устройство USB

        чтобы найти имя вашего USB-устройства. Вы можете, например, запустить lsblk Вставьте ключ и запустите еще раз lsblk чтобы увидеть, что изменилось. Устройство, которое появляется, является вашим ключом, и будет отмечено, имеет /dev/sdX ,

        Шаг 2: Создайте разделы

        Вы можете использовать любую понравившуюся программу: gparted , fdisk , cfdisk (инструмент командной строки для fdisk ). Затем выполните следующие операции

        • Сначала запустите программу ( sudo gparted или же sudo fdisk /dev/sdX в зависимости от выбранной вами программы)
        • Затем перезагрузите ваше устройство, чтобы иметь msdos таблица разделов (в gparted это в "Устройство / Создать новую таблицу разделов", с fdisk тип o ,
        • Затем создайте три раздела. Первый находится в FAT32, это будет раздел данных (это также может быть NTFS, ext или любая другая файловая система), второй - это раздел EFI (на основе FAT) и должен быть загрузочным и иметь размер около 150 МБ. последний - это раздел с iso, и он должен быть загрузочным и в FAT32 (если вы используете ext2, если загрузитесь, но вы не сможете использовать постоянство). Вот что вы хотели бы получить в конце процесса (обратите внимание на флаги (драпировка на рисунке), они важны):


        Если вы хотите создать их с fdisk , у вас должно быть что-то вроде этого:

        Для этого выполните следующие действия:

        Шаг 3: Смонтируйте разделы

        Теперь смонтируйте их, чтобы написать на них

        Шаг 4: Установите grub на два раздела (EFI и не-EFI)

        Затем вам нужно установить grub на два раздела. Обязательно установите grub и запустите:

        Шаг 5: Скопируйте ISO-файл и настройте Grub

        Затем скопируйте ваш iso-файл в следующую папку:

        и поместите конфигурацию grub в две конфигурации grub /tmp/usb2/grub/grub.cfg а также /tmp/usb3/grub/grub.cfg (Примечание: это может быть grub2/grub.cfg в зависимости от вашей версии grub)

        NB: вы должны отредактировать этот файл, чтобы он соответствовал хорошему iso-файлу, здесь мы должны положить /tmp/usb3/linux-iso/xubuntu-16.04.1-desktop-amd64.iso ,

        Перезагрузите компьютер и попробуйте в режиме UEFI и не в режиме UEFI: он должен работать, но у вас пока не должно быть постоянства!

        Шаг 6: добавьте одно постоянство

        Добавить постоянство очень легко. Идея состоит в том, чтобы создать на третьем разделе (фактически любой раздел FAT32 будет принят) пустой файл casper-rw это будет содержать некоторую файловую систему ext2. Затем он будет расположен над iso-файлом, так что если система будет изменена, файл casper-rw запишет эти модификации. Если вы хотите записать только дом, то делайте точно такие же шаги, но с именем файла home-rw вместо casper-rw (это может быть полезно, если вы обращаете внимание только на данные документа и предпочитаете избегать проблем с полным постоянством, описанных после). Наконец, обратите внимание, что вместо файла вы можете просто создать раздел в ext2 с меткой casper-rw или же home-rw и это даст точно такой же результат, за исключением того, что вы сможете иметь более 4 Гб модификаций (максимальный размер в системе FAT32).

        Чтобы создать файл, просто запустите:

        (здесь 512M, но вы можете изменить размер данных до 4G)

        и добавить persistent в соответствии linux . в файлах /mnt/usb/grub/grub.cfg (изменить два файла). Это должно выглядеть так:

        Теперь перезагрузитесь: у вас должна быть настойчивость! Вы даже можете смешивать постоянные и непостоянные файлы, как это:

        Многократное постоянство

        На данный момент все ОС в ключе имеют одинаковый файл персистентности. И если это casper-rw который является общим, если может сломать все (данные в одной ОС не имеют ничего общего с данными в другой ОС). Чтобы иметь один постоянный файл для каждой системы, очень просто поместить файл в заданную папку, например persist/xubuntu :

        и добавить persistent persistent-path=/persist/xubuntu в grub.cfg файлы:

        Вы также можете заметить, что я не нашел способ получить один casper-rw раздел для каждой ОС, поэтому я не вижу, как обеспечить многократное сохранение и сохранение более 4 ГБ для всех ОС. Если у кого-то есть идея, я был бы рад услышать об этом. Может быть, установка разделов может временно решить эту проблему?

        Когда вы используете постоянство, вы должны знать, что обновление может быть опасным. Это может действительно сломать вашу систему, если изменения коснутся ядра, поэтому избегайте слишком большого их количества. Более того, иногда, когда вы меняете компьютер, это не очень хорошо, некоторые люди объясняют, что они потеряли интернет, когда меняли интернет-карту. Если вы хотите обновить свою систему, вам следует установить ее непосредственно на USB-ключ (например, если бы USB-ключ был на диске), но этот метод может не сработать, если вы попробуете свой ключ на компьютере, которому требуется проприетарное программное обеспечение, которое не входит в установленную ОС. Если у кого-то есть решение, которое обходит эти недостатки, я был бы рад услышать об этом.

        Чтобы настроить grub для соответствия другим системам или если вы хотите использовать GPT вместо MBR, вас могут заинтересовать следующие ссылки:

        Читайте также: