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

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

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

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

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

答案1

  • 在系统运行时删除它和内核也是可以的。
  • 但是你应该为最坏的情况做好计划,如果在更换时系统崩溃或关闭,你该怎么办,或者这可能是一个错误的内核更新。

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

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

相关内容