Показать статистику
0 голосов
от (1.6тыс. баллов)

Запустив Ubuntu 18.04 LTS, я получил уведомление о необходимости обновления, и я согласился. Обновление обновило мое ядро с 5.4.0-91-generic до ...-92 и сломало все. Я все еще могу загрузиться ...91 из GRUB.

В настоящее время я не могу больше тратить время на решение проблемы с обновлением и хотел бы просто удалить его. Однако я понимаю, что удаление — это не то же самое, что возврат, и я не хочу просто удалять ...92 обновление, так как другие вещи могут быть потеряны.

Что я могу сделать, чтобы удалить ...92 обновление и вернуть свою машину, не повреждая ОС?

Машина загружается, и я могу подключиться к ней по SSH.

737 просмотров 2 ответов

2 Ответы

0 голосов
от (26.4тыс. баллов)

Лучше делать это без графического интерфейса. GRUB слишком важен для меня, чтобы доверять программе, которая скрывает свои действия за графическим интерфейсом.

  1. Сначала создайте резервную копию /etc/default/grub файла:

    cp /etc/default/grub $HOME
    
  2. Теперь откройте /etc/default/grub текстовым редактором и добавьте:

    GRUB_DEFAULT=saved
    GRUB_SAVEDEFAULT=true
    
  3. Обновите GRUB, чтобы сохранить изменения:

    sudo update-grub
    
  4. Перезагрузитесь в свое рабочее ядро, чтобы GRUB мог сохранить ваш выбор для следующей перезагрузки.

  5. Теперь перечислите все пакеты ядра:

    dpkg -l | egrep linux-'[g|i|m|h]'
    
  6. После идентификации вы можете удалить любой пакет ядра с 5.4.0-92 именем (например linux-image-5.4.0-92-genericlinux-headers-5.4.0-92, , linux-modules-extra-5.4.0-92-genericlinux-modules-5.4.0-92-generic) через apt remove.

  7. Если вы хотите избежать появления проблемного ядра с будущим обновлением, запустите:

    sudo apt-mark hold linux-image-generic linux-headers-generic
    

    Это приостановит текущий linux-image-generic пакет и предотвратит его обновление.

    Вы можете отменить это с помощью:

    sudo apt-mark unhold linux-image-generic linux-headers-generic
    

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

  8. Чтобы избежать удаления работающего ядра с помощью apt autoremove, вы можете пометить версии ядра и заголовков, которые вы хотите сохранить в своей системе, как manual. В вашем случае версия, которую вы хотите использовать 5.4.0-91, такова:

    sudo apt-mark manual linux-image-5.4.0-91-generic linux-headers-5.4.0-91-generic
0 голосов
от (2.7тыс. баллов)

Графический пользовательский интерфейс

Вы можете сделать это с помощью grub-customizer Package. Вы можете установить его с помощью:

sudo apt install grub-customizer

После установки пакета вы можете запустить приложение, используя:

grub-customizer

Вы получите интерфейс вроде:

введите описание изображения здесь

Щелкните правой кнопкой мыши ядро, вызывающее ошибки (  5.4.0-92-generic), и выберите remove:

введите описание изображения здесь

Теперь щелкните правой кнопкой мыши работающее ядро (  5.4.0-91-generic) и выберите move up:

введите описание изображения здесь

Нажмите на кнопку сохранения, чтобы сохранить изменения:

введите описание изображения здесь

После выполнения вышеуказанного запустите это в терминале:

sudo update-grub
sudo apt autoremove

Вот и все!

 

Примечание . Чтобы получить поддержку и исправить драйверы для устройства, я использую Ubuntu 21.10 с собственным ядром. Не обращайте внимания на версии ядра на изображении, они просто для справки.


...