Как удалить старые файлы ядра из / boot и исправить потенциальную ошибку, указанную в ? [дубликат]

Мы будем очень благодарны за любую помощь в следующем:

Несколько дней назад я установил последнее стабильное ядро ​​Linux (3.16.3), а затем использовал один лайнер из здесь , чтобы удалить мои старые ядра. Команда удалила несколько пакетов, включая мои драйверы AMD fglrx (сейчас я использую последнюю версию OpenSource Gallium), однако старые ядра не были удалены из / boot (которые не установлены больше). Детали смотрите ниже.

$ uname -a
Linux linux 3.16.3-031603-generic #201409171435 SMP Wed Sep 17 18:36:23 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux


$ sudo ls -l /boot
total 153701
-rw-r--r-- 1 root root  1158016 May  3 01:30 abi-3.13.0-24-generic
-rw-r--r-- 1 root root  1163858 Aug 15 03:56 abi-3.13.0-35-generic
-rw-r--r-- 1 root root  1163858 Sep  3 23:24 abi-3.13.0-36-generic
-rw-r--r-- 1 root root  1204707 Sep 17 20:04 abi-3.16.3-031603-generic
-rw-r--r-- 1 root root   165510 May  3 01:30 config-3.13.0-24-generic
-rw-r--r-- 1 root root   165652 Aug 15 03:56 config-3.13.0-35-generic
-rw-r--r-- 1 root root   165671 Sep  3 23:24 config-3.13.0-36-generic
-rw-r--r-- 1 root root   170795 Sep 17 20:04 config-3.16.3-031603-generic
drwxr-xr-x 5 root root     1024 Sep 30 13:20 grub
-rw-r--r-- 1 root root 28803145 Sep 26 18:48 initrd.img-3.13.0-24-generic
-rw-r--r-- 1 root root 26876001 Sep 23 17:05 initrd.img-3.13.0-35-generic
-rw-r--r-- 1 root root 28958561 Sep 26 18:46 initrd.img-3.13.0-36-generic
-rw-r--r-- 1 root root 28616184 Sep 30 13:31 initrd.img-3.16.3-031603-generic
drwx------ 2 root root    12288 Aug 28 16:23 lost+found
-rw-r--r-- 1 root root   176500 Mar 12  2014 memtest86+.bin
-rw-r--r-- 1 root root   178176 Mar 12  2014 memtest86+.elf
-rw-r--r-- 1 root root   178680 Mar 12  2014 memtest86+_multiboot.bin
-rw------- 1 root root  3372643 May  3 01:30 System.map-3.13.0-24-generic
-rw------- 1 root root  3386444 Aug 15 03:56 System.map-3.13.0-35-generic
-rw------- 1 root root  3386479 Sep  3 23:24 System.map-3.13.0-36-generic
-rw------- 1 root root  3629877 Sep 17 20:04 System.map-3.16.3-031603-generic
-rw------- 1 root root  5776416 May  3 01:30 vmlinuz-3.13.0-24-generic
-rw------- 1 root root  5806368 Aug 15 03:56 vmlinuz-3.13.0-35-generic
-rw------- 1 root root  5806848 Sep  3 23:24 vmlinuz-3.13.0-36-generic
-rw------- 1 root root  6417328 Sep 17 20:04 vmlinuz-3.16.3-031603-generic

Теперь у меня следующие вопросы:

  1. Как мне правильно удалить все файлы в моем / boot, кроме 4 файлов, относящихся к 3.16.3? Могу ли я просто вручную удалить их, а затем обновить grub с помощью восстановления загрузки ?

  2. См. Вывод команды ниже. Поскольку я не знаю его значения, может ли кто-нибудь сообщить мне, отображает ли это сообщение об ошибке или это то, что я должен видеть?

Большое спасибо! :)

$ sudo dpkg --list 'linux-image*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                    Version          Architecture     Description
+++-=======================-================-================-===================================================
un  linux-image             <none>           <none>           (no description available)
un  linux-image-3.0         <none>           <none>           (no description available)
ii  linux-image-3.16.3-0316 3.16.3-031603.20 amd64            Linux kernel image for version 3.16.3 on 64 bit x86
1
задан 30 September 2014 в 17:15

1 ответ

Для избавлений от старых пакетов ядра, я сначала проверяю, что не выполняю ядро, которое я собираюсь удалить:)

uname -a

Тогда я grep для пакетов, например:

dpkg -l | fgrep linux-image-
dpkg -l | fgrep 3.13.0-24

Тогда я произвожу чистку определенных пакетов ядра от того списка (следующее является просто примером, Вы можете скопировать/вставить фактические имена пакета ядра):

apt-get purge linux-image-3.13.0-24-amd64 linux-headers-3.13.0-24-generic linux-headers-3.13.0-24-amd64

, Если файлы в начальной загрузке / не удаляются правильно по некоторым причинам, Вы могли бы вручную удалить их, конечно, бояться удаляют файлы, связанные с установленными версиями образа Linux - а НЕ удалить файлы, связанные с ядром, которое Вы выполняете прямо сейчас.

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

состояние 'ООН' не выглядит совершенно правильным мне. Вы могли попробовать:

apt-get -f install

или

apt-get install linux-image
1
ответ дан 11 November 2019 в 12:34

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

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