Смена с UEFI на Legacy

Вопрос или проблема

У меня установлен Ubuntu на компьютере в режиме UEFI. Я хотел бы перейти на режим Legacy BIOS. Как мне загрузить Ubuntu с включенным режимом Legacy?

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

Установите поддержку обычной загрузки:

apt install -y grub-pc-bin

Закомментируйте /boot/efi в /etc/fstab

это может вызвать трудности при загрузке

Включите защитный MBR и настройте раздел grub как загрузочный

Здесь можно ожидать разного результата, на моем диске sda1 был раздел EFI, а sda2 — /boot.

parted /dev/sda
   disk_set pmbr_boot on
   set 2 boot on
   q

Обновите MBR и регенерируйте конфигурацию grub:

grub-install --target=i386-pc /dev/sda
update-grub

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

Просто мне все равно.

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

  • Риск — Такое преобразование несет риск создания новых проблем, которые у вас сейчас отсутствуют. Эти риски включают повреждение установленных файлов и возможность того, что вы получите неработающую (или даже полностью испорченную) систему.
  • Время — На выполнение такого преобразования потребуется время. Вам, вероятно, будет лучше заняться чем-то другим.
  • Более медленная загрузка — Хотя это не всегда верно, загрузка в режиме EFI обычно несколько быстрее, чем в режиме BIOS.
  • Снижение функциональности — Вам это может не волновать, но загрузка в режиме EFI предоставляет вам некоторые небольшие функции, которые не предоставляет загрузка в режиме BIOS. Важно, что вы можете установить несколько загрузчиков и менять, какой из них активен, с помощью одной команды. Переменные загрузки EFI и доступ к системным вызовам EFI предоставляют возможность делать большее, хотя эти функции еще не обеспечили значительных преимуществ в Ubuntu.
  • Отсутствие Secure Boot — Эта неоднозначная функция на самом деле дает некоторые скромные преимущества, поскольку она может предотвратить запуск вредоносного ПО до загрузки. Надо сказать, что не все компьютеры на базе EFI поддерживают Secure Boot, но почти любой настольный или портативный компьютер, который поставлялся с Windows 8 или новее, поддерживает.
  • Сложности с текущими и будущими многоразовыми конфигурациями загрузки — Если вы в настоящее время используете несколько операционных систем, переход с загрузки в режиме EFI на загрузку в режиме BIOS требует преобразования всех ваших операционных систем. (Хотя есть способы загрузки разных ОС в разных режимах, но они трудоемки.) Если вы сейчас загружаете только Ubuntu, включение модуля совместимости (CSM) в прошивке, который необходим для загрузки в режиме BIOS, повышает вероятность возникновения проблем при установке новой операционной системы. См. мою страницу на эту тему для всех скучных деталей.

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

Если вы настаиваете на том, чтобы игнорировать мой совет, вы можете сделать преобразование. Вкратце, вы должны включить CSM вашего компьютера и установить загрузчик в режиме BIOS для Linux. Наиболее распространенным из них является версия GRUB в режиме BIOS. Инструмент Boot Repair сделает это полуавтоматически; однако вы должны загрузить ОС, используемую для запуска Boot Repair в режиме BIOS/CSM/legacy, и это, в свою очередь, требует либо удачи, либо понимания того, как управлять режимом загрузки. См. мою страницу о CSM, упомянутую ранее, для получения информации на эту тему. Если вы используете GRUB, вам также следует создать BIOS Boot Partition на вашем диске (она, вероятно, сейчас не существует).

UEFI — это ужасное усложнение и трудоемкое изобретение, что каждый, кто им пользуется, может подтвердить! Эта вещь нужна, когда вы хотите клонировать и виртуализировать машины, особенно между разными аппаратными платформами виртуализации. Ubuntu ДОЛЖЕН создать инструмент для этого, а не отговаривать от перехода на Legacy.

Ответ или решение

Как переключиться с UEFI на Legacy BIOS в Ubuntu

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

Подготовка системы

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

Шаг 1: Установите поддержку загрузки в Legacy режиме

Чтобы установить поддержку загрузки в Legacy режиме, выполните следующую команду:

sudo apt install -y grub-pc-bin

Это позволит вашему загружателю GRUB работать в режиме BIOS.

Шаг 2: Измените файл /etc/fstab

В файле /etc/fstab закомментируйте строку, связанную с директориями /boot/efi, чтобы избежать проблем с загрузкой:

sudo nano /etc/fstab
# Закомментируйте строку следующим образом:
# /dev/sda1 /boot/efi vfat umask=0077 0 1

Шаг 3: Включите защитный MBR и настройте загрузочный раздел

Запустите parted, чтобы включить защитный MBR и сделать нужный раздел загрузочным:

sudo parted /dev/sda
disk_set pmbr_boot on
set 2 boot on
quit

Здесь sda1 — это раздел EFI, а sda2 — ваш /boot.

Шаг 4: Обновите MBR и снова создайте конфигурацию GRUB

Теперь, когда вы настроили все необходимые параметры, перейдите к следующему шагу — обновлению MBR и конфигурации GRUB:

sudo grub-install --target=i386-pc /dev/sda
sudo update-grub

Это установит загрузчик GRUB в режим BIOS, чтобы загрузить вашу систему при следующем включении.

Предостережения и рекомендации

Стоит помнить, что переход с UEFI на Legacy BIOS может привести к различным проблемам, таким как:

  • Риск повреждения системы: В процессе создания новой конфигурации могут возникнуть ошибки, которые повредят файлы системы.
  • Снижение производительности загрузки: В большинстве случаев загрузка в режиме UEFI происходит быстрее, чем в Legacy режиме.
  • Невозможность использования возможностей UEFI: УEFI предоставляет дополнительные функции, такие как защита от вредоносных программ (Secure Boot) и гибкость при выборе загрузчиков.

Альтернативные решения

Если вы не уверены в необходимости перехода на Legacy BIOS, рассмотрите использование других методов, таких как:

  • Установка всех операционных систем в одном режиме (либо в UEFI, либо в Legacy) для избегания конфликтов.
  • Использование инструмента Boot Repair для автоматизации процесса, хотя он потребует загрузки в режиме BIOS/CSM.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...