Ядра Fedora 31 5.5.10 и 5.5.11 терпят неудачу при попытке расшифровать корневую файловую систему luks после обновления ядра, но ядро ​​5.5.8 работает

Вbash(версии 4.3+ )вы можете присвоить переданные параметры массиву и получить доступ к последнему по индексу-1:

#!/bin/bash

params=( "$@" )
printf 'The last parameter given to the script is %s\n' "${params[-1]}"

foo () {
    params=( "$@" )
    printf 'The last parameter given to the function is %s\n' "${params[-1]}"
}

В общем, отрицательные индексы в массивах обращаются к элементам с конца массива.

0
13.09.2020, 15:45
2 ответа

Вы должны обратиться кhttps://bugzilla.redhat.comи сообщить об этом как об ошибке. Очень маловероятно, что мы здесь сможем помочь.

Единственным советом (на данный момент )является удаление самого старого неисправного ядра (с ), так что вы сохраните только одно самое последнее и одно (или два )работающих ядра, которые способ, которым обновление не сотрет работающее ядро.

0
19.03.2021, 02:31

Для всех, кто столкнулся с этой проблемой -Я смог решить ее с помощью:

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

  2. (Несмотря на то, что загружается старое рабочее ядро ​​), перегенерация initramfs для последнего ядра с помощью dracut, в моем случае это было для 5.5.11:

    sudo dracut /boot/initramfs -5.5.11 -200.fc31.x86 _64.img 5.5.11 -200.fc31.x86 _64

0
19.03.2021, 02:31

Теги

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