修改/设置initramfs脚本中的根设备



我想将根设备节点修改为initramfs脚本的一部分。我不想自己执行switch_root(除非迫不得已)。我想添加一个脚本,可以改变根设备,如果满足某些条件。

我尝试了各种选项,如读取/设置$root变量,但都不起作用。

后台问题是,只有在满足某些条件时,我才试图加密根设备。在这种情况下,我将数据从旧根设备复制到新的加密设备,并希望将根设备切换到新的加密/dev/mapper/secret设备,而不是预配置的/dev/sda2。

根据我的研究,似乎不能通过initramfs脚本更改给内核的根参数。

见https://unix.stackexchange.com/questions/65589/kernel-grub-how-override-root-parameter-inside-initrd-script

@enzo2给出的答案是,实现这个目标的唯一方法是重写grub配置文件(/boot/grub/menu. conf)。(在我的例子中是LST),并发出重新引导,以便内核可以用不同的根设备加载。

相关内容

  • 没有找到相关文章

最新更新