Show Table of Contents
26.4. キックスタート設定の例
26.4.1. 高度なパーティションの例
以下に、
clearpart、zerombr、part、raid、volgroup、および logvol キックスタートオプションを使用した例を示します。
例26.9 高度なパーティションの例
clearpart --drives=hda,hdczerombr# Raid 1 IDE configpart raid.11 --size 1000 --asprimary --ondrive=hdapart raid.12 --size 1000 --asprimary --ondrive=hdapart raid.13 --size 2000 --asprimary --ondrive=hdapart raid.14 --size 8000 --ondrive=hdapart raid.15 --size 16384 --grow --ondrive=hdapart raid.21 --size 1000 --asprimary --ondrive=hdcpart raid.22 --size 1000 --asprimary --ondrive=hdcpart raid.23 --size 2000 --asprimary --ondrive=hdcpart raid.24 --size 8000 --ondrive=hdcpart raid.25 --size 16384 --grow --ondrive=hdc# You can add --spares=xraid / --fstype xfs --device root --level=RAID1 raid.11 raid.21raid /safe --fstype xfs --device safe --level=RAID1 raid.12 raid.22raid swap --fstype swap --device swap --level=RAID1 raid.13 raid.23raid /usr --fstype xfs --device usr --level=RAID1 raid.14 raid.24raid pv.01 --fstype xfs --device pv.01 --level=RAID1 raid.15 raid.25# LVM configuration so that we can resize /var and /usr/local latervolgroup sysvg pv.01logvol /var --vgname=sysvg --size=8000 --name=varlogvol /var/freespace --vgname=sysvg --size=8000 --name=freespacetouselogvol /usr/local --vgname=sysvg --size=1 --grow --name=usrlocal
この高度な例では、RAID を使用した LVM や、将来的なデータの増加に応じてさまざまなディレクトリーのサイズを変更できる機能が実装されています。
まず、
clearpart コマンドを使って hda および hdc のドライブを消去します。zerombr コマンドは、未使用のパーティションテーブルを初期化します。
次に 2 つのドライブにパーティション設定がなされ、RAID 設定の準備をします。各ドライブは 5 つのパーティションに分割され、同一のレイアウトでパーティション設定されます。
次の部分では、これらの物理パーティションのペアを使って RAID1 レベル (ミラーリング) で ソフトウェア RAID デバイスを作成します。最初の 4 つのRAID デバイスは、
/ (root)、/safe、swap および /usr に使用されます。5 番目の一番大きいパーティションは pv.01 と命名され、以下の部分で LVM 用の物理ボリュームとして使用されます。
最後のコマンドセットは、まず
pv.01 物理ボリューム上に sysvg という名前のボリュームグループを作成します。次に、3 つの論理 ボリューム (/var、/var/freespace および /usr/local) が作成され、sysvg ボリュームグループに追加されます。/var および /var/freespace ボリュームは 8 GB の決まったサイズで、/usr/local ボリュームは --grow オプションを使って利用可能な残りの領域すべてを満たします。
26.4.2. ユーザー入力の例
以下では、bash を使用してユーザーに入力を要求し、その入力を読み込み変数として保存する例を示します。
例26.10 ユーザー入力の例
exec < /dev/tty6 > /dev/tty6 2> /dev/tty6chvt 6IFS=$'\n'echo -n "Enter input: "read USERINPUTechoecho -n "You entered:" "$USERINPUT"echochvt 1exec < /dev/tty1 > /dev/tty1 2> /dev/tty1
キックスタートが作動する方法のために、スクリプトはユーザー入力を読み込む前に新規の仮想マシンに切り替える必要があります。これは、
exec < /dev/tty6 > /dev/tty6 2> /dev/tty6 と chvt 6 のコマンドで実行されています。read USERINPUT が enter を押すまで入力を読み取り、変数 USERINPUT で保存します。echo -n "You entered:" "$USERINPUT" コマンドが You entered: とその後に続くユーザー入力を表示します。最後に、chvt 1 と exec < /dev/tty1 > /dev/tty1 2> /dev/tty1 のコマンドが元の端末に切り替え、キックスタートインストールの続行を可能にします。
26.4.3. RNG デーモンをインストールして起動するキックスタートファイルの例
以下では、サービスをインストールして有効にするキックスタートファイルの例を説明します。ここでは、システムカーネルにエントロピーを提供する Random Number Generator (RNG) デーモンを使っています。
例26.11 RNG デーモンをインストールして起動するキックスタートファイルの例
services --enabled=rngd%packagesrng-tools%end
services --enabled=rngd コマンドは、システム起動時にインストール済みのシステムに RNG デーモンを起動するよう指示します。RNG デーモンが含まれている rng-tools パッケージがインストールで指定されます。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.