2

我想将根设备节点修改为 initramfs 中脚本的一部分。我不想自己执行 switch_root (除非我必须这样做)。如果满足某些条件,我想添加一个可以更改根设备的脚本。

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

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

4

1 回答 1

2

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

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

@enzo2 提供的答案是,通过重写 grub 配置文件(在我的情况下为 /boot/grub/menu.lst)并发出重新引导以使用不同的根设备加载内核来实现此目的的唯一方法。

于 2014-05-17T06:24:34.617 回答