我想安装 ubuntu-server 20.04.3 LTS,但是我已经有一个启动管理器,不想覆盖它。
我知道 ubiquity 可以使用该--no-bootloader
选项运行,并且有提示 subiquity 用于支持,--bootloader=none
但当前是否有方法可以仅安装服务器操作系统文件而不影响 EFI 分区?
答案1
这个问题问得好,而且越来越重要,因为 Canonical 似乎也在将桌面安装程序切换到 Subiquity。这就是我发现的。
在 Subiquity 的当前来源处https://github.com/canonical/subiquity/blob/main/subiquity/cmd/server.py有一个命令行参数 --bootloader,其帮助文本为“覆盖要使用的引导加载程序样式”,可能的值为“none”、“bios”、“prep”或“uefi”。
很难跟踪整个源代码的流程,但似乎设置此参数会覆盖默认探测以确定要安装哪种引导加载程序。然后,当服务器安装实际进行时,如果引导加载程序属性的值为 Bootloader.NONE,则将跳过引导加载程序的安装。
源中的注释表明 s390x 安装不会安装引导加载程序。
与桌面安装上的 Ubiquity 一样,可能需要进入命令行才能调用“subiquity --bootloader=none”。
与 Ubiquity 不同,似乎没有更短的“-b”选项。