我有一个带有 RAID1 根分区的服务器,但它在两个驱动器中的每一个上都有一个用于 /boot 的小分区:每当进行更新时,我都会将一个“dd”到另一个。
不幸的是 /boot 分区太小 - 当内核更新时 initramfs 没有空间将新的 initrd.img 写入该分区。修复分区大小意味着暂时剥夺公司的关键服务,我想避免这种情况。
据我了解 grub 启动,initrd.img 只在真正的分区被挂载之前使用。是否可以在系统运行时删除现有的 initrd.img 并释放空间来构建新的?
但你应该做最坏的打算,如果在更换时系统崩溃或关闭你该怎么办,或者可能是一个糟糕的内核更新。
建议始终保留可用的旧内核。
因此,请准备好 USB 启动盘并备份该内核和 ramdisk。(5~10分钟恢复)