Паника ядра Fedora после обновления системы

1037
That Brazilian Guy

У меня установлена ​​Fedora 24, и она используется packagekitdдля установки обновлений, когда я выключаю систему.

Обычно все идет хорошо, но я оставил его включенным после работы в прошлую пятницу. Когда я вернулся сегодня, он застрял на 97%, я выполнил принудительное отключение.

Теперь я получаю панику ядра при загрузке, если я не выберу предыдущую grubзапись. Я выполнил, dnf clean && dnf updateно проблема остается. Насколько я понимаю, обновленные пакеты были повреждены.

Я полагаю, что лучшим подходом было бы найти, какие пакеты были установлены между пятницей и сегодняшним днем, и принудительно переустановить их все. Как я могу продолжить?

0

3 ответа на вопрос

1
That Brazilian Guy

Сначала получите список ваших пакетов, отсортированных по установке / обновлению, с указанием даты:

rpm -qa --last 

(источник)

Обратите внимание на модули с датой установки в течение дня после сбоя.

Затем вы переустановите каждый из этих модулей с

dnf reinstall <package> 

Или объедините все это:

dnf reinstall $(rpm -qa --last | grep "<localized date>" | cut -d " " -f 1) 

Используйте дату вашего обновления аварии.

0
gogators

Поскольку использование предыдущей записи grub работает нормально, проблема, вероятно, связана с последним установленным ядром. Полагаю, что дракут не удался по какой-то причине. Деинсталляция самого последнего ядра должна работать. Нечто подобное должно сработать:

dnf remove kernel-core-4.x.y 

Где 4.x.yверсия, которую вы хотите удалить. После этого dnf updateследует переустановить его для вас. Тогда, может быть, вы можете увидеть, что не получается во время установки.

Ваш ответ, вероятно, исправит панику ядра, но я предпочитаю переустанавливать все пакеты, которые были установлены в тот же день. Таким образом, любой возможный поврежденный пакет будет перезаписан правильной копией. That Brazilian Guy 7 лет назад 0
Тот факт, что предыдущее ядро ​​работает нормально, указывает на то, что другие пакеты, кроме связанных с ядром, не повреждены. Вы должны сосредоточиться на пакетах ядра. gogators 7 лет назад 0
Если вы действительно беспокоитесь о повреждении, смонтируйте установку из действующей и `история dnf отмените последнюю 'и перезапустите обычное обновление dnf вручную или с помощью packagekit и, если необходимо, присматривайте за ним, чтобы увидеть, где и на чем он висит / висел. linuxdev2013 7 лет назад 0
0
user680570

Это пример для системы fedora ver 16-17. Следуйте вашей системе. Сделайте как root логин на теминале.

Эта команда показывает много повторяющихся пакетов (те же пакеты для fc16 и fc17).

rpm -qa | sort 

Обновление нескольких пакетов пропущено с первого раза.

Здесь ням жаловались на дубликаты пакетов.

yum --releasever=17 --disableplugin=presto distro-sync 

Эта команда удалила 465 дубликатов.

package-cleanup --cleandupes 

С этим проблем не обнаружено.

package-cleanup --problems 

Удалить новое ядро

rpm -q kernel |grep fc17 | xargs rpm -e 

Переустановите новое ядро

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

"грубая фатальная ошибка: невозможно найти подходящий шаблон"

Эти команды взяты из следующего URL-адреса # https://fedoraproject.org/wiki/Upgrading_Fedora_using_yum

_Make_sure_Fedora_is_upgraded

/usr/sbin/grub2-install /dev/sda cd /etc/rc.d/init.d; for f in *; do [ -x $f ] && /sbin/chkconfig $f resetpriorities; done package-cleanup --orphans 

Другой способ решить эту проблему - заново установить систему.

Многое из этого устарело с DNF в более новой Fedora. Fedora 17 вышла на пенсию в июле 2013 года, и многое изменилось за последние четыре года! mattdm 6 лет назад 0

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