我们有一些Ubuntu 16.04服务器。自16.04以来,unattended-upgrades自动启用,/boot是一个单独的分区。由于自动安全更新,新内核的引导分区正在耗尽空间。
我们无法重新启动系统(出于可用性原因),因此机器仍在使用倒数第二个内核。
我应该移除哪些内核?除了现在,最古老的和最新的?
你们有什么建议吗?
我还注意到最新的内核具有“半配置”状态。这个内核可能无法工作,所以我应该删除这个内核并使用一个旧的内核吗?
dpkg -l | grep linux-image的输出:
ii linux-image-4.4.0-21-generic --> old kernel
ii linux-image-4.4.0-34-generic --> current kernel
ii linux-image-4.4.0-36-generic --> new kernel
ii linux-image-4.4.0-38-generic --> new kernel
ii linux-image-4.4.0-42-generic --> new kernel
ii linux-image-4.4.0-45-generic --> new kernel
ii linux-image-4.4.0-47-generic --> new kernel
ii linux-image-4.4.0-51-generic --> new kernel
ii linux-image-4.4.0-53-generic --> new kernel
iF linux-image-4.4.0-57-generic --> new kernel发布于 2016-12-28 16:05:30
要清除旧内核,可以使用purge-old-kernels命令行工具。
这个程序将从系统中删除旧的内核和头包,释放磁盘空间。它永远不会删除当前运行的内核。默认情况下,它将至少保留最新的2个内核,但是用户可以使用-- latest参数覆盖该值。任何附加参数都将直接传递给
apt-get
要安装purge-old-kernels,请运行:
sudo apt install byobu或
sudo apt install bikeshed为了保持最新的n内核运行:
sudo purge-old-kernels --keep ne,g: n=2
sudo purge-old-kernels --keep 2更新grub:
sudo update-grub发布于 2016-12-28 14:38:45
对于Ubuntu,Grub2会自动显示最新内核并隐藏旧内核。如果您想看到它们,您可以在引导时按Shift键。
因此,在删除旧内核之前,使用最新的可用内核进行引导(默认情况下,grub2在引导中加载它)。要检查正在使用的内核,可以使用以下命令:
uname -r建议保留至少两个或三个内核,包括最新的内核。原因是,如果出现无法使用最新内核启动的情况,则至少还有一个/两个内核需要启动。
若要删除旧内核,请打开终端并检查当前内核:
uname -r 然后列出系统上所有已安装的内核。
dpkg --list | grep linux-image 查找所有低于当前内核的内核。运行下面的命令以删除所选内核:
sudo apt-get purge linux-image-x.x.x.x-generic 最后,运行下面的命令来更新grub2
sudo update-grub2 重新启动你的系统。
https://unix.stackexchange.com/questions/333275
复制相似问题