Обновил систему через apt-get dist-upgrade и то-ли криво встало ядро, то-ли конфликт, в общем при загрузке ядра падает в kernel panic. C предыдущими ядрами всё в порядке. Что-бы грузилось старое ядром можно изменить порядок загрузки, но тогда будет указание либо на конкретно ядро, либо на ядро по счёту, что потребует ещё одного вмешательства. Ядро можно удалить, вот только apt-get remove установит последнее ядро, которое и надо удалить.
Вопрос: как правильно удалить самое последнее ядро?
hint000, да, пробовал, последнее ядро удаляется, потом устанавливается снова(без ошибок), grub обновляется и при загрузки по умолчанию снова падает в kernel panic.
fpir, ну ядро в Убунте, оно, простите, как Бог, триедино. Отдельно ядро, отдельно модули, отдельно заголовки и надо удалять всё отдельно, если аpt сам этого не сделал (что в Убунте, вроде, так и есть).
/$ sudo uname -a
Linux ubuntu 3.13.0-167-generic #217-Ubuntu SMP Wed Mar 13 16:18:21 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
/$ ls /boot
grub initrd.img-3.13.0-167-generic initrd.img-3.13.0-168-generic vmlinuz-3.13.0-168-generic
/$ sudo apt-get remove linux-image-3.13.0-168 linux-image-extra-3.13.0-168 linux-headers-3.13.0-168
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Заметьте, выбирается «linux-image-3.13.0-168-generic» для регулярного выражения «linux-image-3.13.0-168»
Заметьте, выбирается «linux-image-3.13.0-168-lowlatency» для регулярного выражения «linux-image-3.13.0-168»
E: Невозможно найти пакет linux-image-extra-3.13.0-168
E: Не удалось найти ни один пакет с помощью регулярного выражения «linux-image-extra-3.13.0-168»
/$ sudo apt-get remove linux-image-3.13.0-168 linux-headers-3.13.0-168 Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Заметьте, выбирается «linux-image-3.13.0-168-generic» для регулярного выражения «linux-image-3.13.0-168»
Заметьте, выбирается «linux-image-3.13.0-168-lowlatency» для регулярного выражения «linux-image-3.13.0-168»
Package 'linux-image-3.13.0-168-generic' is not installed, so not removed
Package 'linux-image-3.13.0-168-lowlatency' is not installed, so not removed
Следующие пакеты устанавливались автоматически и больше не требуются:
amd64-microcode intel-microcode iucode-tool linux-headers-3.13.0-157
linux-headers-3.13.0-157-generic linux-headers-3.13.0-160
linux-headers-3.13.0-160-generic linux-headers-3.13.0-163
linux-headers-3.13.0-163-generic linux-headers-3.13.0-164
linux-headers-3.13.0-164-generic linux-image-3.13.0-157-generic
linux-image-3.13.0-160-generic linux-image-3.13.0-163-generic
linux-image-3.13.0-164-generic linux-image-extra-3.13.0-157-generic
linux-image-extra-3.13.0-160-generic linux-image-extra-3.13.0-163-generic
linux-image-extra-3.13.0-164-generic linux-image-unsigned-3.13.0-168-generic
Для их удаления используйте «apt-get autoremove».
Следующие пакеты будут УДАЛЕНЫ:
linux-headers-3.13.0-168 linux-headers-3.13.0-168-generic
linux-headers-generic linux-headers-generic-lts-trusty
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 4 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 77,2 MB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 291506 файлов и каталогов.)
Удаляется linux-headers-generic-lts-trusty (3.13.0.168.179) …
Удаляется linux-headers-generic (3.13.0.168.179) …
Удаляется linux-headers-3.13.0-168-generic (3.13.0-168.218) …
Удаляется linux-headers-3.13.0-168 (3.13.0-168.218) …
$ ls boot
grub initrd.img-3.13.0-167-generic initrd.img-3.13.0-168-generic vmlinuz-3.13.0-168-generic
Количество ядер для удаления меня смутило, поэтому:
/$ sudo fdisk -l
Диск /dev/sde: 1000.2 Гб, 1000204886016 байт
255 головок, 63 секторов/треков, 121601 цилиндров, всего 1953525168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Идентификатор диска: 0x67ea8be7
Устр-во Загр Начало Конец Блоки Id Система
/dev/sde1 * 2048 499711 248832 83 Linux
/dev/sde2 499712 1953525167 976512728 5 Расширенный
/dev/sde5 501760 863737855 431618048 8e Linux LVM
Диск /dev/mapper/ubuntu-root: 157.9 Гб, 157902962688 байт
255 головок, 63 секторов/треков, 19197 цилиндров, всего 308404224 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Идентификатор диска: 0x00000000
На диске /dev/mapper/ubuntu-root отсутствует верная таблица разделов
Диск /dev/mapper/ubuntu-swap_1: 1879 МБ, 1879048192 байт
255 головок, 63 секторов/треков, 228 цилиндров, всего 3670016 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Идентификатор диска: 0x00000000
На диске /dev/mapper/ubuntu-swap_1 отсутствует верная таблица разделов
blackmessa@ubuntu:/$ sudo mount -t ext2 /dev/sde1 /mnt
blackmessa@ubuntu:/$ ls /mnt
abi-3.13.0-117-generic lost+found
abi-3.13.0-157-generic memtest86+.bin
abi-3.13.0-160-generic memtest86+.elf
abi-3.13.0-163-generic memtest86+_multiboot.bin
abi-3.13.0-164-generic retpoline-3.13.0-157-generic
boot_rm retpoline-3.13.0-160-generic
config-3.13.0-117-generic retpoline-3.13.0-163-generic
config-3.13.0-157-generic retpoline-3.13.0-164-generic
config-3.13.0-160-generic System.map-3.13.0-117-generic
config-3.13.0-163-generic System.map-3.13.0-157-generic
config-3.13.0-164-generic System.map-3.13.0-160-generic
config-3.13.0-167-generic System.map-3.13.0-163-generic
config-3.13.0-168-generic System.map-3.13.0-164-generic
grub System.map-3.13.0-167-generic
initrd.img-3.13.0-117-generic System.map-3.13.0-168-generic
initrd.img-3.13.0-157-generic vmlinuz-3.13.0-117-generic
initrd.img-3.13.0-160-generic vmlinuz-3.13.0-157-generic
initrd.img-3.13.0-163-generic vmlinuz-3.13.0-160-generic
initrd.img-3.13.0-164-generic vmlinuz-3.13.0-163-generic
initrd.img-3.13.0-167-generic vmlinuz-3.13.0-164-generic
initrd.img-3.13.0-167-generic.dpkg-bak vmlinuz-3.13.0-167-generic
initrd.img-3.13.0-167-generic.new vmlinuz-3.13.0-168-generic
apt-mark — простая программа с интерфейсом командной строки для пометки пакетов как установленных вручную или автоматически. Также может использоваться для изменения состояния выбора пакетов dpkg(1) и показа списка пакетов с определённой меткой или без неё.
Основные команды:
auto - пометить указанные пакеты как установленные автоматически
manual - пометить указанные пакеты как установленные вручную hold - пометить пакет как зафиксированный
unhold - снять метку пакета, что он зафиксирован
showauto - вывести список автоматически установленных пакетов
showmanual - вывести список пакетов, установленных вручную
showhold - вывести список зафиксированных пакетов
Лучший вариант:
1- Загрузка должна быть с НЕ удаляемого ядра!!!
Итак:
2- ls /boot/ -Получение списка ядер
3- Администрирование-> Менеджер пакетов synaptec - удаление последнего ядра (или любого другого, кроме того, с которого загрузились)
4- Krusader - проверка оставшейся папки
Находим папку /lib/modules/ , отмечаем папки с удалёнными ядрами и с помощью F8 удаляем их.
5- purge-old-kernels - автоматическая очистка мусора
Ну, и для окончания ввести команду обновления загрузчика
6- sudo update-grub2 - обновление конфигурации загрузчика
Всё!
Спасибо за ваш ответ. Немного не актуален, потому ,что нет GUI -> нет "Администрирования". Ну и т.к. прошло некоторое время и я нашёл выход сам, о чём отписался - мне лень искать как исполнить этот пункт из CLI.
ctacua, grub update, он найдёт все установленные ядра, загрузитесь с какого нить и поставьте нужное. Если удалили все ядра - поставьте с инсталяшки систему заново не удаляя старые каталоги(если у вас серьёзная система) или не удалая ./home(если домашняя). Если ядро всё ещё исполняется - поставьте любое на выбор apt-get install или последнее apt-get upgrade. Если ядра есть, но вы не обновили груб и теперь не грузится -гуглите восстановление загрузки убунту, это не сложно, 100500 раз описано, нет желания описывать это тут ещё раз.
fpir, спасибо за ответ. вот мой полный вопрос https://qna.habr.com/q/1199812
На сколько я понял ничего критического не произошло и перезагрузиться можно?!
Именно так, вы штатно обновились и груб штатно обновился. Если он настроен на загрузку конкретного ядра и без меню, то может не загрузится сразу, но не проблема, жмём шифт при загрузке и выбираем ядро. Но скорее всего он настроен за загрузку самого свежего ядра и вы даже ничего не заметите.