是否可以删除正在运行的系统上的 /boot/initrd.img 文件

Pet*_*ord 9 boot grub2 kernel

我有一个带有 RAID1 根分区的服务器,但它在两个驱动器中的每一个上都有一个用于 /boot 的小分区:每当进行更新时,我都会将一个“dd”到另一个。

不幸的是 /boot 分区太小 - 当内核更新时 initramfs 没有空间将新的 initrd.img 写入该分区。修复分区大小意味着暂时剥夺公司的关键服务,我想避免这种情况。

据我了解 grub 启动,initrd.img 只在真正的分区被挂载之前使用。是否可以在系统运行时删除现有的 initrd.img 并释放空间来构建新的?

use*_*.dz 4

  • 在系统运行时删除它和内核也是可以的。
  • 但你应该做最坏的打算,如果在更换时系统崩溃或关闭你该怎么办,或者可能是一个糟糕的内核更新。

    建议始终保留可用的旧内核。

    因此,请准备好 USB 启动盘并备份该内核和 ramdisk。(5~10分钟恢复)