我的 Linux 服务器上应该有多少个 initrd.img 文件?

我的 Linux 服务器上应该有多少个 initrd.img 文件?

我有一台正在维护的服务器,每周我基本上都要删除一些大文件,比如旧备份等,以防止服务器崩溃并达到最大容量。虽然今天我注意到,当我通过运行“sudo find . -size +10000k -exec ls -sd {} +”列出所有大文件时

我发现出现了这三个大的 initrd.img 文件。

在此处输入图片描述

现在我明白了,这些是我的内核。通过运行“uname -r“我得到了输出“4.15.0-64-generic”。这是否意味着我可以安全地删除4.15.0-96-通用4.15.0-99-通用

只有一个文件似乎很直观,但我没有尝试删除任何东西,因为我不知道初始 RAM 磁盘究竟是如何工作的。阅读有关它的文章也无助于回答我关于这些文件的问题。如果有人能详细说明,我将不胜感激,谢谢!

额外详细信息:

经销商编号:Ubuntu

描述: Ubuntu 18.04.3 LTS

发布: 18.04

代码名称: 仿生的

Linux 版本:Ubuntu 服务器(具体来说是 DigitalOceans droplet)

答案1

您列出的文件似乎比您正在运行的内核更新。我猜想安装了较新的内核包,但服务器没有重新启动。我建议在修补后重新启动以避免可能出现的问题。

如果您不确定这些文件,我建议您不要手动删除它们。Apt 有方法可以自动管理内核文件并删除不需要的文件。

通常,你可以使用以下方法清理旧内核apt-get autoremove

Apt 将保持最新2由于生成的配置而安装的内核/etc/apt/apt.conf.d/01autoremove-kernels

有时内核包会被标记为手动的安装,一些文件不会被删除。此命令将软件包重置回汽车,允许autoremove删除旧软件包(并删除旧文件)

apt-mark auto $(apt-mark showmanual | grep -E -- "^linux-([[:alpha:]]+-)+[[:digit:].]+-[^-]+(|-.+)$")

更多背景信息

相关内容