首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux内核引导参数root=live:LABEL=$iso是否是Ubuntu启动的有效选项,例如Lubuntu20.04LTS?

问linux内核引导参数root=live:LABEL=$iso是否是Ubuntu启动的有效选项,例如Lubuntu20.04LTS?
EN

Ask Ubuntu用户
提问于 2022-02-24 03:43:48
回答 1查看 757关注 0票数 -3

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

代码语言:javascript
复制
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

}

上述菜单项的工作原理如下:

代码语言:javascript
复制
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吗?也许源代码树会揭示这一点。

EN

回答 1

Ask Ubuntu用户

发布于 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。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1394607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档