Какова связь между UEFI и Grub?

En un shell que permite patrones de globbing extendidos, como bashcon la opción de shell extglobhabilitada(shopt -s extglob)oksh93:

rm./*.!(tr0|scs)

El patrón de expansión de la capa extendida !(pattern-list)coincide con cualquier cosa excepto con los patrones especificados en el|-delimitado pattern-list.


Tenga en cuenta que el patrón también coincide con los nombres de los directorios si contienen puntos, pero dado que rmno elimina los directorios de forma predeterminada, esto solo generaría algunos mensajes de error.

Para evitar esto, se usaría un bucle, probando cada nombre coincidente para asegurarse de que se refiera a un archivo normal:

for name in./*.!(tr0|scs); do
    [ -f "$name" ] && rm "$name"
done
0
13.06.2019, 12:30
1 ответ

1. )С помощью EasyUEFI вы будете редактировать переменные загрузки UEFI. Они хранятся в системной NVRAM, как и настройки BIOS. В Linux вы можете редактировать их с помощью утилиты efibootmgr; в обычной Windows bcdedit /enum FIRMWAREможет перечислить их, а для их редактирования можно использовать другие параметры.

Если загрузочная переменная не определена, существует специальный резервный путь, который UEFI просматривает автоматически :для 64 -битного оборудования x86, этот путь \EFI\boot\bootx64.efi. Если этот файл существует в разделе ESP или на любом съемном носителе FAT32, диск или другой носитель автоматически считается «загрузочным» в собственном стиле UEFI.

2. )UEFI — это системная прошивка (, аналогичная BIOS, но более новая ). GRUB — это загрузчик, поэтому он должен соответствовать любой форме, ожидаемой прошивкой соответствующей аппаратной архитектуры, иначе прошивка не сможет загрузить GRUB.

Таким образом, ядро ​​GRUB может принимать различные формы :с BIOS, GRUB принимает форму бита загрузочного кода в MBR + дополнительный код, встроенный в блоки диска между MBR и началом первого раздела. В UEFI ядро ​​GRUB (или даже все его содержимое )может иметь вид одного файла grubx64.efiв разделе ESP.

GRUB имеет собственные идентификаторы архитектуры. :версия GRUB для BIOS известна как версия i386-pc, а версия UEFI на 64-битном -оборудовании x86 известна как версия x86_64-efi. Если вы, например, создаете образ старой системы и восстанавливаете образ на новом оборудовании, вы обнаружите, что новая система использует другой стиль прошивки (, т. е. старая система использовала традиционный BIOS, а новая будет UEFI ), то вам, как правило, придется добавить раздел ESP, заменить версию i386-pcпакета GRUB на версию x86_64-efi, а затем переустановить GRUB.

5
28.01.2020, 02:40

Теги

Похожие вопросы