尝试使用 Preseed 创建两个 LVM 组

尝试使用 Preseed 创建两个 LVM 组

以下是我尝试做的技巧。我有虚拟机,我将用它来测试产品功能。测试该产品功能需要我以不同的方式配置磁盘。我的计划是在 Web 服务器上设置 Preseed 文件,可以对其进行操作以使服务器重新启动并使用我指定的磁盘配置进行安装。

以下是我想要的磁盘配置:

1) 磁盘 1 = OS 磁盘。此配置实际上不会改变,尽管它需要是 LVM(根和交换)

2) 磁盘 2 = 我想要的任何磁盘。这需要是 LVM,我需要能够设置不同大小的分区,这样我就可以在不同大小的 LVG 中创建 LV,以及多个 LVG。

我遇到的问题:这主要是在 Preseed 文件中起作用。然后,突然间,安装开始失败,并显示“自动分区配方包含不包含任何物理卷的卷组定义。”

有人能告诉我我做错了什么吗?这已经经过了几次迭代,并且一度基本可以正常工作。但是,当然,在开始编辑之前,我没有保存那个工作文件。另外,我是新手,所以很有可能(而且很有可能)我只是做错了什么。

当前食谱:

d-i partman-auto/disk string /dev/sda /dev/sdb
d-i partman-auto/method string lvm
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-auto/choose_recipe select boot-root
d-i partman-auto-lvm/new_vg_name string vg1 vg2


d-i partman-auto/expert_recipe string \
boot-root ::\
128 50 128 ext2\
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext2 }\
device{ /dev/sda } \
mountpoint{ /boot }\
. \
6000 50 10000 ext4 \
$defaultignore{ } \
$lvmok{ } \
in_vg{ vg1 } \
device{ /dev/sda } \
lv_name{ root } \
method{ format }\
format{ } \
use_filesystem{ } \
filesystem{ ext4 }\
mountpoint{ / } \
.\
2048 90 2048 linux-swap \
in_vg{ vg1 } \
device{ /dev/sdb } \
method{ swap } format{ } \
. \
1000 50 10000 ext4 \
$primary{ } \
method{ format } format { } \
device{ /dev/sdb } \
vg_name{ vg2 } \
. \
1000 50 10000 ext4 \
$lvmok{ } \
in_vg{ vg2 } \
lv_name{ test } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
label{ testLV } \
mountpoint{ /mnt/testLV } \
.

d-i partman-lvm/confirm boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/confirm_nooverwrite boolean true
d-i partman/choose_partition select finish
d-i partman/confirm_nooverwrite boolean true
d-i partman/confirm boolean true
d-i partman/confirm_write_new_label boolean true
d-i partman/confirm_write_changes_to_disks_and_configure_lvm boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk

答案1

preseed partman 专家配方非常精彩,语法要求很挑剔……

1000 50 10000 ext4 \
$primary{ } \
method{ format } format { } \

后面的空间format { }被破坏了。format{ }将会修复它。

相关内容