Boot legacy uefi: В чем разница между UEFI и Legacy BIOS

Содержание

Как переключиться с режима загрузки Legacy на UEFI (преобразование MBR2GPT)

В контексте моей работы системным администратором время от времени мне приходится сталкиваться с проблемами рабочего стола/клиента в дополнение к проблемам с инфраструктурой и сервером.

Итак, недавно мне пришлось столкнуться с двумя проблемами, которые имели одну и ту же причину.

Случай 1:

На одной рабочей станции необходимо было активировать Bitlocker, чтобы соответствовать требованиям соответствия для использования в домашнем офисе (срочное дело во времена COVID-19).

Я узнал, что здесь уже используется TPM 2.0, который работает с Bitlocker только в режиме загрузки UEFI.

TPM 2.0 не поддерживается в режимах BIOS Legacy и CSM. Для устройств с TPM 2.0 режим BIOS должен быть настроен только как собственный UEFI. Параметры модуля поддержки старых версий и совместимости (CSM) должны быть отключены. Для дополнительной безопасности Включите функцию безопасной загрузки.

Часто задаваемые вопросы по обзору и требованиям BitLocker (Windows 10) — Microsoft 365 Security

В этом разделе для ИТ-специалистов приведены ответы на часто задаваемые вопросы о требованиях для использования BitLocker.

DansimpMicrosoft Docs

Поэтому мне пришлось выяснить, как переключиться на UEFI.

Случай 2:

На другом оборудовании стало мало места для хранения. Поэтому я заменил жесткий диск (950 PRO NVMe M.2 SSD 512 ГБ) на более крупную модель (970 PRO NVMe M.2 SSD 1 ТБ).

Старое устройство:

950 PRO NVMe M.2 SSD | SAMSUNG Österreich

MZ-V5P512

Samsung по номеру

Новое устройство:

970 PRO NVMe M.2 SSD | МЗ-В7П1Т0БВ | Самсунг Австрия

Samsung 970 PRO NVMe SSD может похвастаться новейшей архитектурой Samsung V-NAND, которая обеспечивает производительность нового поколения в компактном форм-факторе M.2.

ChristianSamsung at

После того, как я попытался сделать клонирование с помощью Acronis (кстати, я уже писал об этом в блоге), я обнаружил, что UEFI является обязательным для работы нового NVMe SSD. Из-за исторической истории ноутбука разметка жесткого диска по-прежнему была MBR, поэтому режим загрузки по-прежнему был Legacy.

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

Решение:

В предыдущих версиях Windows вы были вынуждены переустановить всю операционную систему, если вы хотели преобразовать из Legacy BIOS или Master Boot Record (MBR) в таблицу разделов UEFI или GUID (GPT). Однако в Windows 10 Microsoft представила новый и простой инструмент под названием MBR2GPT, который позволяет преобразовать устаревший BIOS в UEFI всего двумя командами.

Вещи, которые вам нужно знать заранее / шаги, которые вы должны предпринять, прежде чем:
  • Сделайте резервную копию вашей системы
  • Вы должны использовать Windows 10 версии 1703 или выше (вы можете проверить это с помощью инструмента «winver»

Нажмите «Win» + «R», введите «winver» и нажмите «Enter»

  • Диск, который вы пытаетесь преобразовать, не должен иметь более трех разделов
  • Расшифруйте диск и отключите защиту BitLocker перед началом процесса преобразования

Преобразование Legacy BIOS в UEFI

I. Для преобразования вам необходимо получить доступ к командной строке из расширенного запуска Windows.

Нажмите «Win» + «X», перейдите к «Завершение работы или выход» и нажмите кнопку «Перезагрузить», удерживая клавишу «Shift»

II. Вышеупомянутое действие перезагрузит вашу систему до экрана расширенного запуска. Здесь перейдите в «Устранение неполадок -> Дополнительные параметры» и выберите параметр «Командная строка».

III. Первое, что нам нужно сделать, это проверить диск, который мы пытаемся преобразовать. Введите приведенную ниже команду и нажмите «Enter».

mbr2gpt /validate

Если вы видите сообщение «Проверка успешно завершена», вы можете перейти к следующему шагу. Если вы видите какие-либо ошибки, ваш диск или система могут не соответствовать требованиям преобразования.

IV. После проверки диска выполните приведенную ниже команду.

mbr2gpt /convert

Как только вы выполните, Windows 10 начнет процесс преобразования, т. е. добавит все необходимые загрузочные файлы UEFI и компоненты GPT, а затем обновит данные конфигурации загрузки.

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

Ресурсы:

Как преобразовать устаревший BIOS в UEFI в Windows 10

MBR2GPT — развертывание Windows

Как использовать инструмент MBR2GPT для преобразования разделов MBR в GPT

greg-lindsayMicrosoft Docs

Переключить Debian с устаревшего режима загрузки на UEFI

В этом примечании объясняется, как переключить устаревшую загрузочную систему Debian/Ubuntu на
Система загрузки UEFI. Типичный вариант использования:

  • переключить устаревшую загрузочную установку на UEFI,

  • переустановите сломанный загрузчик UEFI в Debian 7, Debian 8, Debian 9 или Debian 10.

Это руководство было протестировано на Debian 7 Wheezy, Debian 8 Jessie,
Дебиан 9Растяжка и Debian 10 Buster.

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

Перед началом работы

  1. Загрузите и запишите свежий компакт-диск или DVD Debian live

  2. Загрузите и запишите установочный диск Debian с режимом восстановления

  3. Сделайте резервную копию ваших данных!

1. Изменение разделов жесткого диска

1.1. Загрузите живую систему Debian

  1. Включить UEFI в BIOS.

  2. Загрузите последнюю версию Debian live
    систему на USB или DVD.

1.2. Определите раздел Debian «/boot»

Моя старая загрузочная система имела размер 243 МБ
раздел ext2, смонтированный на /boot. Этот раздел никогда не шифруется.
Здесь находятся файлы grub и Linux.
ядра находятся. Проверьте, дважды щелкнув по
значок раздела на рабочем столе live-disk и загляните внутрь.

 #  лс-л 
всего 21399
-rw-r--r-- 1 root root 155429 28 сентября 00:59 config-3.16-0.bpo.2-amd64
drwxr-xr-x 3 root root 7168 5 ноября 08:03 grub
-rw-r--r-- 1 root root 15946275 5 ноября 16:28 initrd.img-3.16-0.bpo.2-amd64
drwx------ 2 root root 12288 24 ноября 2012 потерян+найден
-rw-r--r-- 1 root root 2664392 28 сентября 00:59 System.map-3.16-0.bpo.2-amd64
-rw-r--r-- 1 root root 3126096 28 сент 00:48 vmlinuz-3.16-0.bpo.2-amd64 
 #  df -h 
Используемый размер файловой системы Доступно Использование % Установлено на
...
/dev/sdb1 234M 28M 206M 13% /загрузка 

Как видно из следующей таблицы разделов устаревшей версии Debian
boot system my /boot раздел номер 1
( /dev/sdb1 ). В более новых системах SSD-диски могут быть указаны как
/dev/nvme0n1p1 , где p1 обозначает первый раздел.

Хотя 1 является значением по умолчанию
для стандартных установок Debian лучше проверить!
Живая система идентифицировала этот раздел как
/dev/sdb . Система Debian на вашем жестком диске может ссылаться на него
иначе.

Таблица разделов устаревшей загрузочной системы Debian

 #  fdisk -l /dev/sdb 
Система идентификаторов блоков начала загрузки устройства
/dev/sdb1  *  2048 499711 44032 7 HPFS/NTFS/exFAT
/dev/sdb5 501760 976771071 488134656 83 Linux 

В устаревшем режиме загрузки 9Для раздела 0059 /boot должен быть установлен флаг boot -flag (*).
Это подтверждает наше предположение: файловая система /boot находится на: /dev/sdb1 .

 #  gdisk -l /dev/sdb 
GPT fdisk (gdisk) версии 0.8.5
Сканирование таблицы разделов:
    MBR: только MBR 
  БСД: нет
  АПМ: нет
  GPT: нет
. ..
Номер Начало (сектор) Конец (сектор) Размер Код Название
     1  2048 499711  243,0 МБ 8300 Файловая система Linux 
   5 501760 976771071 238,2 ГиБ 8300 Файловая система Linux 

1.3. Создайте таблицу разделов GPT

Преобразуйте таблицу разделов из MBR в GPT с помощью

 #  gdisk /dev/sdb 
    r  варианты восстановления и преобразования (только для экспертов)
    f  загрузить MBR и собрать из нее свежий GPT 

1.4. Создайте раздел UEFI

Хорошим графическим инструментом является Редактор разделов Gnome gparted :

 #  gparted /dev/sdb  
  1. Уменьшите раздел /boot до 200 МБ, чтобы освободить 43 МБ (см.
    раздел 1 ниже).

  2. Создайте новый раздел размером 43 МБ для efi, используя gparted с кодом раздела EF00
    (система EFI) [1] и отметить его
    загрузочный . Отформатируйте раздел с файловой системой fat32 [2] (см. раздел 2 ниже).

  3. Grub2 требуется дополнительно , а не отформатировал раздел размером 1 МБ для хранения своего
    этап два файла
    [3] . Раздел
    упоминается как core.img
    [4] .
    1 МБ более чем достаточно. Пометьте раздел как тип EF02 [5] .

Остальные разделы оставьте нетронутыми (см. раздел 5
ниже).

Вот результат:

Таблица разделов загрузочной системы Debian UEFI

 #  gdisk -l /dev/sdb 
GPT fdisk (gdisk) версии 0.8.5
Сканирование таблицы разделов:
  МБР: защитный
  БСД: нет
  АПМ: нет
    GPT: присутствует 
  Найдено допустимое GPT  с защитной MBR;  с использованием GPT  .
Диск /dev/sdb: 976773168 секторов, 465,8 ГиБ
...
Номер Начало (сектор) Конец (сектор) Размер Код Название
   1 2048 411647 200,0 МБ 8300 Файловая система Linux
   2 411648 499711  43,0 МБ EF00 Раздел Efi 
   3 499712 501759  1024,0 КиБ EF02 Загрузочный раздел BIOS 
   5 501760 976771071 465,5 ГиБ 8300 Файловая система Linux 

Если вы не изменили код раздела на EF00 (или EF02 ), вы можете сделать
это теперь в пределах gdisk с командой t , за которой следует номер раздела
2 (или 3 ) и код раздела EF00 (или EF02 ).

2. Смонтировать файловую систему Debian

Режим восстановления Debian >= 9 Stretch установочного диска
автоматизирует все последующие подразделы в этом разделе. Попробуйте это в первую очередь.
  1. Перезагрузитесь и включите UEFI в BIOS.

  2. Вставьте установочный диск Debian.

  3. Перезагрузитесь снова с установочного диска Debian и
    выберите Дополнительные параметры → Режим спасения

  4. Настройте клавиатуру, имя хоста, домен и сеть.

  5. Разблокировать зашифрованные жесткие диски.

  6. Выберите устройство для использования в качестве корневой системы, например. /dev/koobue1-vg/корень (для
    имя хоста koobue1 , у вас другое).

  7. Ответ: Подключить отдельный раздел /boot? с да .

  8. Выберите Запустите оболочку в /dev/koobue1-vg/root .

  9. Перейти непосредственно к разделу Обновление Debian /etc/fstab далее в этом руководстве.

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

Следующий шаг зависит от того, зашифрована корневая -файловая система или нет.

2.1. Смонтировать незашифрованную «корневую» файловую систему

  1. Смонтировать файловую систему / (корневую).

2.2. Смонтировать зашифрованную «корневую» файловую систему

2.2.1. Найдите устройство и раздел монтируемого логического тома
  1. Подключите диск к хост-системе и просмотрите сообщения ядра в /var/журнал/системный журнал

     root@host-system:~#  tail -f /var/log/syslog 
     sd 3:0:0:0: [sdb] 976773168 Логические блоки по 512 байт: (500 ГБ/465 ГБ)
     sd 3:0:0:0: [sdb] Защита от записи выполняется вручную.
     sd 3:0:0:0: [sdb] Значение режима: 43 00 00 00
     sd 3:0:0:0: [sdb] Кэш записи: включен, кэш чтения: включен, не поддерживает DPO или FUA
      сдб: сдб1 сдб2 сдб3 сдб5
     sd 3:0:0:0:  [sdb] Подключенный диск SCSI  

    Подключаемое устройство: /dev/sdb .

  2. Найти раздел

     root@host-system:~#  gdisk -l /dev/sdb 
    GPT fdisk (gdisk) версии 0.8.5
    ...
    Номер Начало (сектор) Конец (сектор) Размер Код Название
       1 2048 411647 200,0 МБ 8300 Файловая система Linux
       2 411648 494821 43,0 МБ 0700
       3 494822 501759 1024,0 КиБ 8300 Файловая система Linux
         5  501760 976771071 465,5 ГиБ 8300 Файловая система Linux 

    Подключаемый логический том из disk-system находится на /dev/sdb5 .

2.2.2. Подключить зашифрованный логический том
  1. Открытый уровень расшифровки.

     root@хост-система:~#  lvscan 
      АКТИВНО '/dev/host-system/root' [231,03 ГиБ] наследовать
      АКТИВНО '/dev/host-system/swap_1' [7,20 ГиБ] наследовать 

    Логический том еще не зарегистрирован. Сделай так.

     root@host-system:~#  cryptsetup luksOpen  /dev/sdb5   sdb5  _крипт 
    Введите парольную фразу для /dev/sdb5: 

    Введите пароль диска.

     root@хост-система:~#  lvscan 
        неактивный '/dev/disk-system/root' [457,74 ГиБ] наследует 
        неактивный '/dev/disk-system/swap_1' [7,78 ГиБ] наследует 
      АКТИВНО '/dev/host-system/root' [231,03 ГиБ] наследовать
      ACTIVE '/dev/host-system/swap_1' [7.20 GiB] inherit 

    Логический том disk-system`зарегистрирован. Он содержит один `корень
    раздел (строка 1) и один раздел подкачки (строка 2).

  2. Активировать логические тома

     root@host-system:~#  lvchange -a y disk-system  

    Проверка прошла успешно.

     root@хост-система:~#  lvscan 
        АКТИВНО  '/dev/disk-system/root' [457,74 ГиБ] наследовать
        АКТИВНО  '/dev/disk-system/swap_1' [7,78 ГиБ] наследовать
      АКТИВНО '/dev/host-system/root' [231,03 ГиБ] наследовать
      АКТИВНО '/dev/host-system/swap_1' [7,20 ГиБ] наследовать
    root@хост-система:~# ls /dev/mapper
    контроль  disksystem-root  disksystem-swap_1 hostsystem-root hostsystem-swap_1 mymapper sdb5_crypt 
  3. Подключить логический том

     root@host-system:~#  mount -t ext4 /dev/mapper/disksystem-root /mnt  

    Проверить успешно.

     root@host-system:~#  ls /mnt 
    bin и т. д. initrd.img.old lib64 mnt proc sbin sys var
    boot home lib потерянный + найденный корень mnt2 selinux tmp vmlinuz
    dev initrd.img lib32 media opt run srv usr vmlinuz.old 
2.2.3. Размонтировать зашифрованный логический том

Этот подраздел предназначен только для полноты картины. Пропусти это.

 root@host-system:~#  umount /mnt 
root@хост-система:~#  lvscan 
  АКТИВНО '/dev/disk-system/root' [457,74 ГиБ] наследовать
  АКТИВНО '/dev/disk-system/swap_1' [7,78 ГиБ] наследовать
  АКТИВНО '/dev/host-system/root' [231,03 ГиБ] наследовать
  АКТИВНО '/dev/host-system/swap_1' [7,20 ГиБ] наследовать
root@хост-система:~#  lvchange -дисковая система 
root@хост-система:~#  lvscan 
    неактивен  '/dev/disk-system/root' [457,74 ГиБ] наследовать
    неактивен  '/dev/disk-system/swap_1' [7,78 ГиБ] наследовать
  АКТИВНО '/dev/host-system/root' [231,03 ГиБ] наследовать
  АКТИВНО '/dev/host-system/swap_1' [7,20 ГиБ] наследовать
root@host-system:~#  cryptsetup luksClose sdb5_crypt 
root@хост-система:~#  lvscan 
  АКТИВНО '/dev/host-system/root' [231,03 ГиБ] наследовать
  АКТИВНО '/dev/host-system/swap_1' [7,20 ГиБ] наследует 

2.

3. Смонтировать оставшиеся файловые системы

В любом случае…​

  # mount /dev/sdb1 /mnt/boot
# mkdir/мнт/загрузки/efi
# смонтировать /dev/sdb2 /mnt/boot/efi
# для i в /dev/ /dev/pts /proc /sys ; сделать mount -B $i /mnt/$i ; done  

или так, обе команды делают одно и то же…​

  # mount /dev/sdb1 /mnt/boot
# mkdir/мнт/загрузки/efi
# смонтировать /dev/sdb2 /mnt/boot/efi
# mount --bind /sys /mnt/sys
# mount --bind /proc /mnt/proc
# mount --bind /dev /mnt/dev
# mount --bind /dev/pts /mnt/dev/pts  

Доступ в Интернет

Для доступа в Интернет внутри chroot:

  # cp /etc/resolv.conf /mnt/etc/resolv.conf  

3. Внутри среды «chroot»

3.1. Выполнение оболочки в среде «chroot»

Введите:

 #  chroot /mnt  

3.2. Обновите Debian «/etc/fstab»

Обновите записи в /etc/fstab , чтобы отразить изменения раздела
выше. Нам нужно добавить новый 43,0 МБ EF00 раздел Efi :

 #  ls /dev/disk/by-uuid 
040cdd12-8e45-48bd-822e-7b73ef9fa09f
  19F0-4372  

Искомый UUID — единственный короткий идентификатор из 8 шестнадцатеричных цифр, здесь: 19F0-4372 .

Мы добавляем одну строку в /etc/fstab для постоянного монтирования нового раздела:

 #  echo "UUID=  19F0-4372  /boot/efi vfat defaults 0 2" >> /etc/fstab   

Проверить последнюю строку в /etc/fstab .

 #  кот /etc/fstab 
# <файловая система> <точка монтирования> <тип> <опции> <дамп> <пароль>
/dev/mapper/koobue1-root / ext4 errors=remount-ro 0 1
# /boot был на /dev/sdb1 во время установки
  UUID=040cdd12-8e45-48bd-822e-7b73ef9fa09f /boot ext2  значения по умолчанию 0 2
/dev/mapper/koobue1-swap_1 нет swap sw 0 0
/dev/sr0 /media/cdrom0 udf, пользователь iso9660, noauto 0 0
#Jens: добавлен tmpfs для SSD
tmpfs /tmp tmpfs по умолчанию,nodev,nosuid,size=500m 0 0
tmpfs /var/lock tmpfs по умолчанию,nodev,nosuid,noexec,mode=1777,size=100m 0 0
tmpfs /var/run tmpfs defaults,nodev,nosuid,noexec,mode=0775,size=100m 0 0
  UUID=19F0-4372 /boot/efi vfat  по умолчанию 0 2 
Я использую /dev/mapper для зашифрованной файловой системы и tmpfs .
потому что у меня SSD диск.

3.3. Смонтируйте оставшиеся диски

 #  cat /etc/fstab  

для еще не смонтированных записей и смонтируйте их вручную, например

 #  монтирование /tmp
# монтировать/запускать
# монтирование /var/lock 
... 

3.4. Установите grub-efi

 #  apt-get удалить grub-pc
# apt-get install grub-efi  
 #  grub-install /dev/sdb  

Проверить наличие файла efi:

 #  файл /boot/efi/EFI/debian/grubx64.efi 
/boot/efi/EFI/debian/grubx64.efi: исполняемый файл PE32+ (приложение EFI) x86-64 (разделен на внешнюю PDB), для MS Windows 

Запись Debian должна быть указана здесь:

 #  efibootmgr 
BootCurrent: 0000
Время ожидания: 0 секунд
BootOrder: 0000,2001,2002,2003
Загрузка0000*  дебиан 
USB-устройство Boot2001* EFI
Boot2002* EFI DVD/CDROM
Boot2003* Сеть EFI 

Выход из среды chroot.

Перезагрузите систему.

4. Проверка загрузчика Debian в UEFI Bios

Начиная с Debian 10 Buster, следующее не должно быть
требуется больше.
Пропусти это! Более подробную информацию можно найти в этой статье о
Безопасная загрузка.

BIOS по умолчанию не примет загрузчик, т.к.
/EFI/debian/grubx64.efi не является путем по умолчанию и
потому что файл не имеет подписи Microsoft.

Вот почему grubx64.efi необходимо проверять вручную
в настройках UEFI BIOS. В моем BIOS Insydeh30 я выбрал:

   

Затем перейдите к

 /EFI/debian/grubx64.efi 

, чтобы вставить загрузчик grub в базу данных доверенного загрузчика BIOS.

На моем Acer E3-111 запись в меню BIOS по умолчанию отключена.
Чтобы включить его, мне пришлось сначала определить пароль супервизора.
   

5.

Каталожные номера

Танги

Tanguy: Debian: переключиться на загрузку UEFI.
http://tanguy.ortolo.eu/blog/article51/debian-efi. Апрель 2012.

Вулкан

Vulcan, Silviu: Linux на Acer E3-111 – Aspire
E3-111-C5FN
.
http://www.sgvulcan.com/linux-on-the-acer-e3-111-aspire-e3-111-c5fn/.
09/2014.


1. Вы можете изменить код раздела позже

2. fat32=vfat в /etc/fstab

3. Если у вас нет раздела EF02, Grub2 попытается найти нераспределенное пространство между вашими разделами для своего сценического кода. Поскольку пространство в таблице GPT не распределено, у вас могут возникнуть проблемы позже, когда вы решите настроить границы каких-либо разделов. Если пропустить этот шаг, может появиться следующее сообщение об ошибке: Обнаружено GPT. Создайте раздел BIOS-Boot (> 1 МБ, неформатированная файловая система, флаг bios_grub).

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