我正在准备一个Ubuntu 22.04
iso。我希望默认lvm
大小为all
,而不是scaled
Ubuntu 的默认大小https://ubuntu.com/server/docs/install/autoinstall-reference。
sizing-policy
默认情况下,lvm 布局将尝试为快照和进一步扩展留出空间。可以提供 sizing-policy 键来控制此行为。
类型:字符串(枚举)
默认值:scaled
为此我尝试了以下两种方法:
storage:
sizing-policy: all
和
storage:
layout:
name: lvm
sizing-policy: all
有没有办法设为默认all
?
谢谢
请注意,我也尝试使用ubuntu 22.04
和23.10
:
refresh-installer:
update: true
storage:
layout:
name: lvm
sizing-policy: all
仍然没有用。
顺便说一句,我确实使用下面的方法使磁盘部分具有交互性:
interactive-sections:
- storage
答案1
基于源代码看起来正确的格式应该是
#cloud-config
autoinstall:
storage:
layout:
name: lvm
sizing-policy: all
然而,尺寸策略功能仅提交Apr 3, 2023
。此功能包含在下位性版本23.04.2(已发布Apr 20, 2023
)。这可能比下位性在你的 iso 映像上。
笔记:版本下位性尽管命名方案相似,但它与 Ubuntu 版本无关。这并不意味着您需要 Ubuntu 23.04.2。
我测试了各种 Ubuntu 22.04 iso 映像。该版本ubuntu-22.04.3-live-server-amd64.iso
包括下位性 23.08.1
然后您就可以使用该sizing-policy
设置了。我已使用此 iso 映像成功测试了上述代码片段。
如果你使用的是旧版本的下位性然后你可以尝试更新下位性作为自动安装的一部分。这可能允许您使用该功能。
#cloud-config
autoinstall:
refresh-installer:
update: true
更新
我使用 22.04.3 映像测试了以下自动安装代码片段(下位性 23.08.1
)。
#cloud-config
autoinstall:
interactive-sections:
- storage
storage:
layout:
name: lvm
sizing-policy: all
安装程序 GUI 默认采用 的大小策略scaled
。我确认安装程序日志/var/log/installer/subiquity-server-debug.log
中包含
DEBUG subiquity.server.server:470 apply_autoinstall_config: skipping Filesystem as interactive
...
DEBUG subiquity.server.controllers.filesystem:303 lv_size 41309700096 for SizingPolicy.SCALED
审阅子代代码似乎证实了自动安装配置是不是应用于任何交互部分。这意味着自动安装文件可以不是用于设置 GUI 的默认值。
您可以提交功能要求或者查看是否已经存在。