Как изменяется конфигурация загрузки UEFI во время загрузки Fedora?

Я придумал:

find . -type f -size '+2M' -print | while read i
do
echo " " > $i
done

который работает.

-121--205243-

Info-Zip программы unzip может распознавать glob узоров в именах файлов. Таким образом, если у вас есть zip-файл с множеством файлов с именем file1.gz в разных папках:

$ unzip FolderName.zip '*/file1.gz'
Archive:  FolderName.zip
 extracting: FolderName/b/c/file1.gz          
 extracting: FolderName/b/e/file1.gz          
 extracting: FolderName/b/f/file1.gz 

Это несмотря на то, что FolderName.zip также содержит файлы с именем things , другие , чем file1.gz . Если нужный файл можно сопоставить с образцом glob, его можно извлечь с помощью команды unzip .

Из вашего другого комментария у меня сложилось впечатление, что вам нужно объединить все эти извлеченные файлы. Что-то подобное сделает то, что вы хотите, предполагая, что папка верхнего уровня, содержащая вывод unzip , называется Имя папки , а целевой файл ( file1.gz ) имеет одинаковую глубину папки во всех подпапках:

$ gzcat FolderName/*/*/file1.gz > one-big-uncompressed-log-file

То есть он пропускает два уровня подпапок, чтобы извлечь файлы file1.gz , затем распаковывает и объединяет их с общей программой gzcat , наиболее часто встречающейся везде, где вы находите поддержку gzip .

1
11.03.2018, 17:03
2 ответа

Это прокладка.

При установке Fedora по умолчанию EFI/BOOT/BOOTX64.EFIпредставляет собой прокладку (для поддержки безопасной загрузки ), которая также выполняет некоторую резервную логику , которая восстанавливает запись диспетчера загрузки Fedora. Название «Fedora» происходит от файла EFI/fedora/BOOTX64.CSV.

Логику отката можно отключить, удалив код отката и скопировав биты grub в каталог BOOT, т.е.:

cd /boot/efi/EFI
rm BOOT/fallback.efi BOOT/fbx64.efi
cp fedora/grub*.efi BOOT
cp fedora/MokManager.efi BOOT

Настройки по умолчанию можно восстановить, удалив скопированные файлы и переустановив пакеты:

rm /boot/efi/EFI/fedora/*.efi
dnf reinstall grub2-efi-x64 shim-x64
4
27.01.2020, 23:18

Это может быть какой-то загрузочный скрипт или systemdюнит-файл, работающий efibootmgr -cс соответствующими параметрами, поэтому вы можете запустить:

grep -r efibootmgr /etc /lib/systemd /usr

, чтобы найти упоминание efibootmgr в любых скриптах, которые могут запускаться во время загрузки. Затем прочитайте вероятных подозреваемых, чтобы выяснить, существует ли -способ их отключения.

С другой стороны, это также может быть ваша прошивка UEFI, пытающаяся быть «полезной» :, автоматически регистрирующая любые загрузчики, загруженные с использованием общего имени устройства UEFI, в предположении, что что-то могло уничтожить существующую регистрацию. В этом случае желательно сообщить об ошибке поставщику системы или материнской платы.

1
27.01.2020, 23:18

Теги

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