我有多个(n)块硬盘的物理机,我想在这些机器上安装相同的 Ubuntu 20.04 副本,使用自动服务器安装。我希望能够在每个磁盘上使用 LVM 布局,以使事情尽可能简单。
我的自动安装程序配置使用以下内容,
storage:
layout:
name: lvm
match:
path: <DISK NAME E.G. /dev/sda>
第一次安装工作正常 - 但当然,在 Curtain/Subiquity 中第二次安装会失败,因为 LVM 卷组已经存在(ubuntu-vg
),
/dev/ubuntu-vg: already exists in filesystem
是否可以使用布局方法覆盖卷组名称?检查安装程序日志,它似乎ubuntu-vg
被硬编码到某个默认subiquity.conf
模板中,可能根本无法访问。有没有其他方法可以在我看不到的另一个参数中覆盖它?还是我只能使用基于操作的配置?
答案1
这不可能。
虽然从生成的 subiquity 配置中提取要应用的布局是一项简单的任务。我最终只是将其用作模板,以将适当的基于操作的配置生成到适当的磁盘。这是包含启动和 grub 分区的基本 yaml - 稍作修改即可将整个磁盘用于操作系统。
storage:
config:
- id: disk-sda
type: disk
ptable: gpt
path: /dev/sda
wipe: superblock
preserve: false
name: main_disk
grub_device: true
- id: partition-0
type: partition
device: disk-sda
size: 1M
flag: bios_grub
number: 1
preserve: false
- device: disk-sda
size: 1G
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: disk-sda
size: -1
wipe: superblock
flag: ''
number: 3
preserve: false
type: partition
id: partition-2
- name: <CUSTOM VG NAME HERE>
devices: [partition-2]
preserve: false
type: lvm_volgroup
id: lvm_volgroup-0
- name: <CUSTOM LV NAME HERE>
volgroup: lvm_volgroup-0
size: -1
preserve: false
type: lvm_partition
id: lvm_partition-0
- fstype: ext4
volume: lvm_partition-0
preserve: false
type: format
id: format-1
- device: format-1
path: /
type: mount
id: mount-1
- device: format-0
path: /boot
type: mount
id: mount-0
version: 1