Установить загрузочную запись по умолчанию для Windows вместо Fedora

Awk дает возможность передавать входные аргументы/переменные скрипту (через опцию -v):

#!/bin/bash

line=$(awk -v l_num=$1 'NR == l_num' full_path.txt)
...

С помощью описанного выше подхода вы можете передать необходимый аргумент при запуске основного сценария оболочки:

gotoline.sh 15

где 15будет передано в качестве аргумента сценария оболочки$1

0
13.03.2021, 01:51
1 ответ

Следующее актуально для Fedora 32/33/34. Как это часто бывает в Linux, это руководство может устаревать в будущем.

  1. Сначала убедитесь, что GRUB_DEFAULT=savedустановлено в /etc/default/grub-. При необходимости отредактируйте файл, используя sudoс nano, vi, joe.

  2. Выполнить

awk -F\' '$1=="menuentry " {print $2}' /boot/efi/EFI/fedora/grub.cfg
Windows Boot Manager (on /dev/sda4)
System setup

, чтобы увидеть записи ядра, отличные от -Fedora/не -Linux -. Путь BIOS для этого файла — /boot/grub2/grub.cfg.

  1. Выполнить:
sudo grub2-set-default "Windows Boot Manager (on /dev/sda4)"

grub2-set-defaultтакже принимает число в качестве аргумента. Готово.


Вы также можете использовать sudo efibootmgr --bootorder, чтобы изменить параметр загрузки EFI по умолчанию, хотя это не всегда будет работать, поскольку многие современные ПК имеют нулевую задержку загрузки, поэтому не позволяйте нажимать какие-либо клавиши, чтобы выбрать не -вариант загрузки EFI по умолчанию, т. е. вы можете потерять доступ к своей Fedora.


Документацию Fedora по grub2 можно найти здесь .

2
18.03.2021, 22:25

Теги

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