![在正在运行的系统上删除 /boot/initrd.img 文件可以吗](https://linux22.com/image/1052361/%E5%9C%A8%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%88%A0%E9%99%A4%20%2Fboot%2Finitrd.img%20%E6%96%87%E4%BB%B6%E5%8F%AF%E4%BB%A5%E5%90%97.png)
我有一台带有 RAID1 根分区的服务器,但在两个驱动器上各有一个用于 /boot 的小分区:每当进行更新时,我都会将一个分区“添加”到另一个分区中。
不幸的是 /boot 分区太小了 - 当内核更新时,initramfs 没有空间将新的 initrd.img 写入分区。修复分区大小意味着公司将暂时无法提供关键服务,而我希望避免这种情况。
据我了解,grub 启动时,initrd.img 仅在实际分区挂载之前使用。在系统运行时,删除现有的 initrd.img 并释放空间来构建新的 initrd.img 可以吗?
答案1
- 在系统运行时删除它和内核也是可以的。
但是你应该为最坏的情况做好计划,如果在更换时系统崩溃或关闭,你该怎么办,或者这可能是一个错误的内核更新。
建议始终保留可用的旧内核。
因此请准备好一个 USB 启动盘,并备份该内核和 ramdisk。(恢复需要 5 到 10 分钟)