Обновление заполняет / загружает старые неправильные версии

Я нашел очень быстрое решение, но я еще не посмотрел на последствия.

В вашем сценарии os_prober для update-grub есть несколько строк, которые должны пройти через тайм-аут, который вы установили, и для принудительного отображения меню загрузки, если обнаружено другое os. Вы можете легко отключить это, установив для переменной «quick_boot» значение 0.

В /etc/grub.d/30_os_prober в начале изменения файла quick_boot="1" на quick_boot="0" Затем запустите sudo update-grub
1
задан 16 March 2017 в 20:29

2 ответа

Для меня это была проблема с update-initramfs, а старые, устаревшие файлы не удалялись из / var / lib / initramfs-tools во время предыдущих обновлений ядра (вероятно, из-за ошибки apt, ранее ошибочной по той или иной причине).

cd /var/lib/initramfs-tools

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

cd /boot

Удалить старые версии initrd в / boot .

Затем запустите:

/usr/sbin/update-initramfs -u -k all

Это должно преуспеть и только создать (или обновить) файл initrd в / boot для вашей текущей версии ядра.

3
ответ дан 23 May 2018 в 00:37

Файлы initrd.img не загружаются, они создаются, так как у вас установлены соответствующие пакеты ядра (linux-image): Apt замечает, что пакет ядра установлен, но соответствующий initrd отсутствует, поэтому он восстанавливает initrd.

Чтобы остановить его, удалите пакеты ядра с помощью sudo apt remove linux-image-4.2.0-35-generic (и аналогично для других версий). Это правильный способ удаления старого ядра.

1
ответ дан 23 May 2018 в 00:37

Другие вопросы по тегам:

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