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. |
Пожалуйста, помогите поддерживать это руководство в актуальном состоянии. Он размещен на
Гитхаб. Там вы можете подать
вопросы и
запросы на вытягивание.
Перед началом работы
Загрузите и запишите свежий компакт-диск или DVD Debian live
Загрузите и запишите установочный диск Debian с режимом восстановления
Сделайте резервную копию ваших данных!
1. Изменение разделов жесткого диска
1.1. Загрузите живую систему Debian
Включить UEFI в BIOS.
Загрузите последнюю версию 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
Уменьшите раздел
/boot
до 200 МБ, чтобы освободить 43 МБ (см.
раздел 1 ниже).Создайте новый раздел размером 43 МБ для efi, используя
gparted
с кодом разделаEF00
(система EFI) [1] и отметить его
загрузочный . Отформатируйте раздел с файловой системой fat32 [2] (см. раздел 2 ниже).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 установочного диска автоматизирует все последующие подразделы в этом разделе. Попробуйте это в первую очередь. |
Перезагрузитесь и включите UEFI в BIOS.
Вставьте установочный диск Debian.
Перезагрузитесь снова с установочного диска Debian и
выберите Дополнительные параметры → Режим спасенияНастройте клавиатуру, имя хоста, домен и сеть.
Разблокировать зашифрованные жесткие диски.
Выберите устройство для использования в качестве корневой системы, например.
/dev/koobue1-vg/корень
(для
имя хостаkoobue1
, у вас другое).Ответ: Подключить отдельный раздел /boot? с
да
.Выберите Запустите оболочку в
/dev/koobue1-vg/root
.Перейти непосредственно к разделу Обновление Debian /etc/fstab далее в этом руководстве.
Если вышеперечисленное не работает для вас,
следуйте остальной части этого раздела.
Следующий шаг зависит от того, зашифрована корневая
-файловая система или нет.
2.1. Смонтировать незашифрованную «корневую» файловую систему
Смонтировать файловую систему
/
(корневую).
2.2. Смонтировать зашифрованную «корневую» файловую систему
2.2.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
.Найти раздел
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. Подключить зашифрованный логический том
Открытый уровень расшифровки.
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) и один раздел подкачкиАктивировать логические тома
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
Подключить логический том
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).