linux内核引导参数root=live:LABEL=$iso是否是Ubuntu启动的有效选项,例如Lubuntu20.04LTS?
我制作了各种GNUGRUB2.04菜单项,以引导到Lubuntu20.04LTS的一个实时会话中,而且它工作得很好。在我的研究中,我发现了一个关于设置GNU/Linux环境根的引用,但我不确定它是否适用于/casper实时会话引导。我怀疑不是。我已经使用GRUB回环循环参数做了12年了。
见此处:https://man7.org/linux/man-pages/man7/dracut.cmdline.7.html
menuentry "Lubuntu 20.04.3 live no persistence" {
search -n -l T7 -s
set isolabel="Lubuntu 20.04.3"
set isofile=/lubuntu-20.04.3-desktop-amd64.iso
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile root=live:LABEL=$isolabel ro rd.live.image noeject noprompt
initrd (loop)/casper/initrd}
上述菜单项的工作原理如下:
menuentry "Lubuntu 20.04.3 live no persistence" {
search -n -l T7 -s
set isofile=/lubuntu-20.04.3-desktop-amd64.iso
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile ro noeject noprompt
initrd (loop)/casper/initrd}
因为我找到的url是dracut的手册页,所以我怀疑内核参数只适用于用dracut创建的initramfs图像。
如果是这样的话,那么问题就变成了,initramfs找到了上面的/casper吗?也许源代码树会揭示这一点。
发布于 2022-02-25 03:42:12
卡斯珀的手册页回答了我的问题,也回答了消息来源。
http://manpages.ubuntu.com/manpages/focal/en/man7/casper.7.html casper -initramfs的钩子-引导实时系统的工具。
它使用initramfs-工具来构建initramfs,而不是dracut。
20.04中casper的手册页和源代码显示casper脚本有一个名为parse_cmdline()的函数,它不包括root=LIVE:label。
有关所有命令行选项,请参见手册页和/或源:https://git.launchpad.net/ubuntu/+source/casper/tree/scripts/casper?h=ubuntu/focal&id=30f3fc787f8f977e15b94f639e2fa50a3ae6bdf7
毕竟是RTFM。
https://askubuntu.com/questions/1394607
复制相似问题