Перейти к содержимому

Скрипт перед запуском ОС

1

Мне нужно запустить скрипт до запуска операционной системы. Сценарий считывает текстовый файл (в файловой системе FAT32), если результат - «A», затем запускает OS1, в противном случае - «B», затем запускает OS2 (другую операционную систему). Я думал о Grub, но я не знаю, как это можно сделать. В качестве альтернативы я мог бы использовать EFI Shell, но в прошивке моего компьютера нет EFI Shell. Как я могу сделать? Спасибо вам всем.

475 просмотров
Luciano спросил 8 лет назад
L 21

1 ответ

1

Вы можете скачать EFI Shell из проекта TianoCore . Это релиз с открытым исходным кодом, основанный на реализации Intel.

Загрузите этот двоичный файл, поместите его в системный раздел EFI и добавьте загрузочную запись UEFI. Самый простой способ сделать это - использовать Linux: (как root)

cd /efi/boot wget https://github.com/tianocore/edk2/raw/master/ShellBinPkg/UefiShell/X64/Shell.efi efibootmgr -c -p 1 -l shell.efi -L "EFI Shell" 

Затем установите его в качестве параметра загрузки по умолчанию через интерфейс конфигурации UEFI или с помощью efibootmgr:

efibootmgr -o $(efibootmgr | grep 'EFI Shell' | sed -r -e 's/^Boot0+//' -e 's/\*.*//') 

Большое спасибо, сейчас стараюсь. Какое название скрипта для автозапуска?

Luciano · 8 лет назад · 0

@Luciano .. Для оболочек UEFI имя startup.nsh

fpmurphy1 · 8 лет назад · 0
gronostaj ответил 8 лет назад
G 27 715