嘗試使用 Preseed 建立兩個 LVM 群組

嘗試使用 Preseed 建立兩個 LVM 群組

這是我想做的事情的技巧。我有一些虛擬機,將用來測試產品功能。測試該產品功能需要我以不同的方式配置磁碟。我的計劃是在網路伺服器上設定預置文件,可以操縱該文件使伺服器重新啟動並使用我指定的磁碟配置進行安裝。

這是我想要配置的磁碟:

1) 磁碟 1 = 作業系統磁碟。這個配置確實不會改變,儘管它需要是LVM(根和交換)

2) 磁碟 2 = 我想要的任何磁碟。這需要是 LVM,我需要能夠設定不同大小的分割區,以便我可以在不同大小的 LVG 和多個 LVG 中建立 LV。

我遇到的問題是:這主要在 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{ }會修復它。

相關內容