web-dev-qa-db-ja.com

コブラーキックスタートテンプレートのシステム名に基づいてボリュームグループ名を作成するにはどうすればよいですか?

通常、パティションにはautopartを使用します。ただし、デフォルトのサイズ設定ロジックはニーズに一致しません(home論理ボリュームのサイズを制限したい)。

スペースを手動で分割しようとすると(partvolgrouplogvolを使用)、各ボリュームグループの名前をに基づいて作成できないという問題が発生します。システム(例:vg_delta1

誰かがこれに対する解決策を持っていますか?私は当初、次のようなテンプレート変数を実行できる可能性があると考えていました。

part pv.01 --size=1 --grow
volgroup vg_\$(name) pv.01

問題は、システム名にダッシュなどが含まれていたかどうかです。 autopartは特殊文字を削除します。同じ動作をどのように模倣しますか?

1

キックスタートの%preセクション(単なるシェルスクリプト)でパーティションを生成します。それをファイルにダンプしてから、キックスタートの適切な時点でファイルを%includeします。例えば:

%include /tmp/disk.ks

%pre

cat > /tmp/disk.ks <<EOF
part pv.01 --size=1 --grow
volgroup vg_$(hostname) pv.01
EOF

%includeここ についてもっと読む。

2
larsks