服务器 /boot 分区已满,我可以使用 apt-get 删除当前和最新之间的图像吗?

服务器 /boot 分区已满,我可以使用 apt-get 删除当前和最新之间的图像吗?

我有一台运行 ubuntu 并自动进行安全更新的服务器,/boot 现在几乎已满(93%)。以下是 dpkg -l "linux-image*" 的输出

 ii  linux-image-3.2.0-24-generic                    3.2.0-24.39                                     Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-36-generic                    3.2.0-36.57                                     Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-37-generic                    3.2.0-37.58                                     Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-38-generic                    3.2.0-38.61                                     Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-39-generic                    3.2.0-39.62                                     Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-40-generic                    3.2.0-40.64                                     Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-41-generic                    3.2.0-41.66                                     Linux kernel image for version 3.2.0 on 64 bit x86 SMP 
ii  linux-image-3.2.0-43-generic                    3.2.0-43.68                                     Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-44-generic                    3.2.0-44.69                                       Linux kernel image for version 3.2.0 on 64 bit x86 SMP
iF  linux-image-3.2.0-45-generic                    3.2.0-45.70                                     Linux kernel image for version 3.2.0 on 64 bit x86 SMP
iF  linux-image-3.2.0-48-generic                    3.2.0-48.74                                     Linux kernel image for version 3.2.0 on 64 bit x86 SMP
iU  linux-image-server                              3.2.0.48.58                                     Linux kernel image on Server Equipment.

服务器当前运行的是 3.2.0-24-generic

 #uname -r 
 3.2.0-24-generic

所以我的问题是我可以安全地删除最新图像和正在运行的图像之间的图像吗?

apt-get purge linux-image-3.2.0-36-generic linux-image-3.2.0-37-generic linux-image-3.2.0-38-generic linux-image-3.2.0-39-generic linux-image-3.2.0-40-generic linux-image-3.2.0-41-generic linux-image-3.2.0-43-generic linux-image-3.2.0-44-generic

我知道我最好重新启动服务器以使其达到最新版本,然后我才能清理其余部分,但找到一个重新启动客户端的时间却证明……很困难

多谢你们 :-)

答案1

是的,您可以卸载所有 kernel+header 软件包,但当前正在运行的 kernel+header 除外。即使您可能从未启动过这些内核,也可以这样做。不同内核软件包之间没有交叉依赖关系。每个内核软件包仅对其自己的版本具有依赖关系。

因此,如果您当前正在使用“3.2.0-24-generic”版本,我建议您删除以下内核包和相应的“linux-headers”包:

linux-image-3.2.0-36-generic
linux-image-3.2.0-37-generic
linux-image-3.2.0-38-generic
linux-image-3.2.0-39-generic
linux-image-3.2.0-40-generic
linux-image-3.2.0-41-generic
linux-image-3.2.0-43-generic
linux-image-3.2.0-44-generic

我总是保留至少两个旧内核,以备将来需要返回。

答案2

是的,您可以安全地卸载旧的/未使用的内核(图像+标题),在某些情况下这可以释放大量磁盘空间。

确保保留当前使用的内核以及一些较旧的内核,以防由于回归而需要启动较旧的内核。

相关内容