为什么我在 /var/tmp 中有一个 dracut initramfs?

为什么我在 /var/tmp 中有一个 dracut initramfs?

我到目前为止从未使用过 dracut。我了解 dracut 文件系统(维基百科) 作为临时系统,帮助在启动过程中安装系统特定的内核模块。但在成功启动我的 SLES 12 Server VM 后,我仍然在 下有一个 dracut 文件系统/var/tmp/dracut.2jqPCx

我还需要它吗?我在哪里可以找到有关如何摆脱这个额外文件系统的信息?或者,如果它是必需的,我在哪里可以找到有关在启动过程后保留它的理由的信息?

答案1

SUSE 使用 dracut 来创建 initramfs,它是内核用来加载启动时所需的模块(例如 RAID 或 iSCSI)的初始映像。

dracut 生成的 initramfs 映像存储在 上/boot/initramfs-<kernel version>.img。无论如何,似乎您的服务器/var/tmp在 initramfs 生成过程中在 上创建了一个临时文件。

在 dracut 手册页上您可以找到有关该过程所用的临时目录的信息:

  --tmpdir <temporary directory>
      specify temporary directory to use.

      Default: /var/tmp

每次更新内核时都会生成 initramfs。有可能某一生成没有干净地退出,并留下了临时文件。

你还需要它吗?当然不需要,因为你的启动过程/boot/initramfs-<kernel version>.img只使用 kernel 和 initramfs()。但如果你不去管它,也不会有什么坏处。

相关内容