Как отключить быструю загрузку из Linux?

Вы не можете проверить сразу несколько путей в одном ifвыражении. Вместо этого вам придется перебирать родительские папки и проверять каждую из них на наличие каталога func:

.
for directory in "$mnt"/data/service/incomning/sub-P*/; do
    if [ -d "$directory"/func ]; then
        (cd "$directory" && fmriprep-docker run -it...)
    else
        (cd "$directory" && fmriprep-docker run -it --anat-only)
    fi
done

или что-то подобное (Я не знаю, что делает этот fmriprep-dockerинструмент и как он используется ).

2
02.06.2021, 14:52
1 ответ

Похоже, у вас встроенное ПО UEFI в собственном режиме, поскольку «быстрая загрузка» — это специфическая функция UEFI -, которая на самом деле не работает в режиме загрузки BIOS.

В UEFI, если вы хотите напрямую загрузить другую ОС (независимо от того, включена ли «быстрая загрузка» или нет ), вы можете установить переменную BootNext EFI, используяefibootmgr:

# efibootmgr
BootCurrent: 0002
Boot0002* Arch Linux
Boot0003* Windows Boot Manager

# efibootmgr --bootnext 0003
# reboot

Аналогичным образом, чтобы получить доступ к фактическому экрану «настройка встроенного ПО» (, также известному как «Настройки BIOS» ), вы можете установить переменную OsIndications EFI, используяsystemctl reboot:

# systemctl reboot --firmware-setup

(Примечание. :Прошивки UEFI, выпущенные до Fast Boot, также часто не поддерживают OsIndications.)

1
28.07.2021, 11:27

Теги

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