我正在尝试使用像这样的自动安装配置文件安装 20.04 :
用户数据文件:
version: 1
identity:
hostname: hostname
username: username
password: $crypted_pass
但是自动安装过程(将所有内容保留为默认值)不会对磁盘进行分区以使用所有空间,即使当我手动运行安装程序时这似乎是默认设置。
手动选择所有默认值后,我storage
从/var/log/installer/autoinstall-user-data
storage:
config:
- {ptable: gpt, serial: INTEL SSDPEKKF256G8L_BTHH85121P8H256B, wwn: eui.5cd2e42c81a42d1d,
path: /dev/nvme0n1, wipe: superblock-recursive, preserve: false, name: '', grub_device: true,
type: disk, id: disk-nvme0n1}
- {device: disk-nvme0n1, size: 1048576, flag: bios_grub, number: 1, preserve: false,
type: partition, id: partition-0}
- {device: disk-nvme0n1, size: 256057016320, wipe: superblock, flag: '', number: 2,
preserve: false, type: partition, id: partition-1}
- {fstype: ext4, volume: partition-1, preserve: false, type: format, id: format-0}
- {device: format-0, path: /, type: mount, id: mount-0}
但是,我不清楚从这里我需要在我的用户数据文件中包含什么才能选择“填充磁盘”选项?
我没有尝试过,但文档建议负值将“填充”。
来源:https ://wiki.ubuntu.com/FoundationsTeam/AutomatedServerInstalls/ConfigReference#storage
编辑
我试过了。用于
size: -1
最终分区确实填满了磁盘。我尝试使用LVM 逻辑卷来使用所有可用空间,但size: 100%
它不起作用。安装程序在.size: -1
align_down
subiquity/models/filesystem.py
我也尝试过
100%FREE
,但subiquity出错了dehumanize_size
我还尝试删除 size 属性,
lvm_partition
因为curtin文档说(在https://curtin.readthedocs.io/en/latest/topics/storage.html)如果没有属性,这不会作为subiquity错误起作用
size
这很不幸,因为对 LVM 卷使用百分比将是一个非常基本的用例
我试过的完整存储配置。
编辑 2
我一直在研究这个,似乎有时subiquity将磁盘大小存储为浮点数,这导致了未捕获的异常。我实际上能够通过不使用人类可读的格式来解决这个问题。例如,代替
size: 512M
, 使用size: 536870912
.storage
这是一个使用带有属性的自动填充选项的示例配置,size: -1
还配置了一个逻辑卷以使用该属性填充卷组size: 100%
看起来浮动错误可能已通过此提交修复,如果使用自动安装程序更新功能,可能会避免
https://github.com/CanonicalLtd/subiquity/commit/8a84e470c59e292138482a0b1bd7144fbb4644db#diff-1ca44bce35f59e931cbe850119e630db
负尺寸确实有效。第二个分区设置为大小 -1 并使用所有可用空间。