キックスタートのオプション

キックスタートファイルには、次のオプションを記述することができます。キックスタートファイルを作成するのにグラフィカルインターフェイスを使用する場合は、キックスタート設定ツールアプリケーションを使用できます。詳細については、第2章を参照してください。

autostep

autostep(オプション)[1]

interactiveと類似していますが、このコマンドでは次の画面が自動的に表示されます。おもにデバッグに使用します。

auth—認証オプション

authまたはauthconfig(必須)

システムに関する認証オプションをセットアップします。インストール後に使うauthconfigコマンドと似ています。デフォルトの場合、パスワードは通常の暗号化が適用され、シャドウ化はされません。

--enablemd5

ユーザーのパスワードにMD5暗号化を使います。

--enablenis

NISサポートを有効にします。デフォルトでは、--enablenisを指定するとネットワーク上で見つかった任意のドメインが使用されるため、必ず--nisdomainでドメインを指定してください。

--nisdomain

NISサービスに使うNISドメインの名前。

--nisserver

NISサービスに使うサーバー(デフォルトではブロードキャスト)。

--useshadowまたは--enableshadow

シャドウパスワードを使います。

--enableldap

/etc/nsswitch.conf中のLDAPサポートを有効にします。システムはユーザーに関する情報(UID、ホームディレクトリ、シェルなど)をLDAPディレクトリから取得できるようになります。このオプションを使うためには、nss_ldapパッケージをインストールしておく必要があります。サーバーとベースDNの指定も必要です。

--enableldapauth

認証手段としてLDAPを使います。この場合、LDAPディレクトリを使ってパスワードを認証し、変更するためのpam_ldapモジュールが有効になります。このオプションを使うためには、nss_ldapパッケージをインストールしておく必要があります。サーバーとベースDNの指定も必要です。

--ldapserver=

--enableldapまたは--enableldapauthを指定した場合、利用するLDAPサーバーの名前。このオプションは/etc/ldap.confファイルで設定します。

--ldapbasedn=

ユーザー情報の格納場所であるLDAPディレクトリツリーにおけるDN(識別名)。このオプションは/etc/ldap.confファイルで設定します。

--enableldaptls

TLS(Transport Layer Security)ルックアップを使用します。このオプションによって、LDAPは認証前に暗号化したユーザー名とパスワードをLDAPサーバーに送信できます。

--enablekrb5

Kerberos 5を使ってユーザーを認証します。Kerberos自体にはホームディレクトリ、UID、あるいはシェルという考え方はありません。したがって、Kerberosを有効にする場合は、LDAP、NIS、Hesiodなども有効に設定して、このワークステーションにユーザーのアカウントを認識させる必要があります。あるいは、/usr/sbin/useraddコマンドを使用して、ユーザーのアカウントをこのワークステーションに認識させます。このオプションを使うためには、pam_krb5パッケージをインストールしておく必要があります。

--krb5realm

ワークステーションの所属先であるkerberos 5のrealm(領域)。

--krb5kdc

realmへの要求に対してサービスを提供するKDC(複数可)。realm内に複数のKDCがある場合には、名前をカンマ(,)で区切って指定します。

--krb5adminserver

realmに属するKDCで、kadmindが動作しているもの。このサーバーはパスワードの変更やその他の管理関連要求を取り扱います。複数のKDCがある場合には、このサーバーはマスタKDC上だけで動作します。

--enablehesiod

ユーザーのホームディレクトリ、UID、シェルをルックアップするためのHesiodサポートを有効にします。ネットワークでのHesiodの設定と利用に関して、詳しくはglibcパッケージの/usr/share/doc/glibc-2.x.x/README.hesiodを参照してください。HesiodはDNSの拡張機能であり、DNSレコードを使用してユーザーやグループなどの各種項目に関する情報を保存します。

--hesiodlhs

Hesiod LHS(Left-hand side)オプション。/etc/hesiod.confで設定します。このオプションは、Hesiodライブラリが情報を検索する際に、DNSを検索するための名前を決定するときに使用されます。LDAPによるベースDNの使用法と似ています。

--hesiodrhs

Hesiod RHS(Reft-hand side)オプション。/etc/hesiod.confで設定します。このオプションは、Hesiodライブラリが情報を検索する際に、DNSを検索するための名前を決定するときに使用されます。LDAPによるベースDNの使用法と似ています。

ティップヒント
 

たとえば、「jim」のユーザー情報を検索する場合、Hesiodライブラリはjim.passwd<LHS><RHS>を検索します。これにより、ユーザーのpasswdエントリに似たTXTレコード(jim:*:501:501:Jungle Jim:/home/jim:/bin/bashが得られます。グループの場合も、jim.group<LHS>><RHS>を使うこと以外は同じです。

番号によるユーザーとグループのルックアップは、「jim.passwd」のCNAMEとして「501.uid」を作成し、「jim.group」のCNAMEとして「501.gid」を作成することによって処理されます。ライブラリが検索対象の名前を決定するとき、LHSとRHSの前にはピリオド.がないことに注意してください。LHSとRHSは通常ピリオドで始まります。

--enablesmbauth [1]

SMBサーバー(通常、SambaまたはWindowsサーバー)に対するユーザーの認証を有効にします。SMB認証サポートにはホームディレクトリ、UID、あるいはシェルという考え方はありません。したがって、SMB認証サポートを有効にする場合は、LDAP、NIS、Hesiodなども有効に設定して、このワークステーションにユーザーのアカウントを認識させる必要があります。あるいは、/usr/sbin/useraddコマンドを使用して、ユーザーのアカウントをワークステーションに認識させます。このオプションを使うためには、pam_smbパッケージをインストールしておく必要があります。

--smbservers= [1]

SMB認証に使用するサーバー名。複数のサーバーを指定するには、名前をカンマ(,)で区切ります。

--smbworkgroup= [1]

SMBサーバーのワークグループ名。

--enablecache [1]

nscdサービスを有効にします。nscdサービスはユーザーやグループ、その他のさまざまなタイプの情報についての情報をキャッシュします。NIS、LDAP、Hesiodのいずれかを使用してネットワーク上でユーザーやグループについての情報を分配するよう選択した場合、キャッシュ化は特に便利です。

bootloader

bootloader(必須)[1]

ブートローダーのインストール方法と、ブートローダーがLILOまたはGRUBのどちらかであるかを指定します。

--append

カーネルパラメータを指定します。

--location=

LILOブートレコードを書き込む場所を指定します。有効な値は、mbr(デフォルト)、partition(カーネルが含まれるパーティションの最初のセクタにブートローダーをインストール)、none(ブートローダーをインストールしない)です。

--password=mypassword

GRUBを使用する場合、GRUBブートローダーのパスワードをmypasswordに設定します。これを使用して、任意のカーネルオプションを指定可能なGRUBシェルへのアクセスを制限する必要があります。

--md5pass=mypassword

GRUBを使用する場合、--passwordと同様ですが、mypasswordはすでに暗号化されたパスワードでなければならないという点が異なります。

--useLilo

GRUBの代わりにLILOをブートローダーとして使用します。

--linear

LILOを使用する場合、LILOのlinearオプションを使用します。これは下位互換を目的としています(現在はデフォルトでlinearが使用されます)。

--nolinear

LILOを使用する場合、LILOのnolinearオプションを使用します。linearがデフォルトです。

--lba32

LILOを使用する場合、自動検出の代わりにlba32を強制的に使用します。

clearpart—パーティションタイプに基づくパーティションの削除

clearpart(オプション)

新しいパーティションを作る前に、システムからパーティションを削除します。デフォルトでは、パーティションは削除されません。

--linux

Linuxパーティションがすべて削除されます。

--all

システムのすべてのパーティションが削除されます。

--drives [1]

パーティションをクリアするドライブを指定します。

--initlabel [1]

ディスクラベルをアーキテクチャのデフォルトに初期化します(x86の場合はmsdos、Itaniumの場合はgpt)。このオプションを利用すれば、新しいハードディスクドライブにインストールする場合、ディスクラベルを初期化するかどうかを確認するメッセージがインストールプログラムによって表示されることはありません。

device

device(オプション)

ほとんどのPCIシステムの場合、インストールプログラムはイーサネットカードやSCSIカードを自動的に正しく検出します。ただし、古いシステムや、ある種のPCIシステムの場合、キックスタートは適切なデバイスを検出するためのヒントを必要とします。deviceコマンドはAnacondaに対して、特別なモジュールをインストールするように指示します。形式は次のとおりです。

device <type> <moduleName> --opts <options>

>Type<は、「scsi」または「eth」のいずれかです。また、<moduleName>は、インストールすべきカーネルモジュールの名前です。

--opts

カーネルモジュールに渡すオプション。複数のオプションを渡すときは、引用符で囲みます。たとえば、次のように指定します。

--opts "aic152x=0x340 io=11"

deviceprobe

deviceprobe(オプション)

PCIバスの検出を強制的に実行し、検出されたすべてのデバイスに対応するモジュールをロードします(モジュールが利用できる場合)。

driverdisk

driverdisk(オプション)

ドライバディスクはキックスタートインストール時に使用できます。ドライバディスクの内容を、システムのハードディスクドライブ上にあるパーティションのルートディレクトリにコピーする必要があります。次に、driverdiskコマンドを使って、インストールプログラムがディスクを検索する場所を指定します。

driverdisk <partition> [--type <fstype>]

<partition>はドライバディスクが含まれているパーティションです。

--type

ファイルシステムのタイプ(たとえばvfat、ext2、ext3)。

firewall

firewall(オプション)

キックスタートではファイアウォールのオプションも設定できます。この設定は、インストールプログラムのFirewall Configurationの画面に対応します。

firewall [--high | --medium | --disabled] [--trust <device>] [--dhcp] [--ssh]	[--telnet] [--smtp] [--http] [--ftp] [--port <portspec>]

セキュリティレベル

次のセキュリティレベルから1つ選びます。

  • --high

  • --medium

  • --disabled

--trust <device>

この一覧にデバイス(たとえばeth0など)を記述すると、そのデバイスからのトラフィックはすべてファイアウォールを経由して届きます。複数のデバイスを記述するには、--trust eth0 --trust eth1のように指定します。--trust eth0, eth1のようにカンマで区切ることはできません。

Allow incoming

これらのオプションを有効にすると、指定されたサービスはファイアウォールを通過します。

  • --dhcp

  • --ssh

  • --telnet

  • --smtp

  • --http

  • --ftp

--port <portspec>

ファイアウォールの通過を許可するポートを、port:protocolの形式で指定します。たとえば、ファイアウォールを通してIMAPへアクセスできるようにするには、imap:tcpと指定します。ポートを数値で直接指定することもできます。たとえば、ポート1234上でUDPを許可する場合は1234:udpと指定します。ポートが複数ある場合は、カンマで区切って指定します。

install

install(オプション)

システムに対し、既存システムをアップグレードするのではなく、新規システムをインストールすることを指示します。これがデフォルトのモードです。

インストール方法

次の4つのコマンドのいずれかを使い、実行するキックスタートのタイプを指定します。

nfs

指定したNFSサーバーからインストールします。

  • --server <server>

    インストール元とするサーバー(ホスト名またはIP)。

  • --dir <dir>

    Red Hatインストールツリーが含まれるディレクトリ。

たとえば、次のように指定します。

nfs --server <server> --dir <dir>
cdrom

システムの最初のCD-ROMドライブからインストールします。

たとえば、次のように指定します。

cdrom
harddrive

ローカルドライブ上のRed Hatインストールツリーからインストールします。VFATまたはext2でなければなりません。

  • --partition <partition>

    インストール元のパーティション(sdb2など)。

  • --dir <dir>

    Red Hatインストールツリーが含まれるディレクトリ。

たとえば、次のように指定します。

harddrive --partition <partition> --dir <dir>
url

FTPまたはHTTP経由でリモートサーバー上のRed Hatインストールツリーからインストールします。

たとえば、次のように指定します。

url --url http://<server>/<dir>
url --url ftp://<username>:<password>@<server>/<dir>

interactive

interactive(オプション)[1]

インストール時にキックスタートファイルで指定された情報を使用しますが、与えられた値を検査し変更することができます。インストールプログラムの各画面にキックスタートファイルからの値が表示されます。Nextをクリックして値をそのまま使用するか、値を変更してNextをクリックし、続行します。autostepも参照してください。

keyboard

keyboard(必須)

システムのキーボードタイプを設定します。i386マシンやAlphaマシン上で利用可能なキーボードの一覧を次に示します。

ANSI-dvorak、azerty、be-latin1、be2-latin1、bg、br-abnt2、cf、croat、cz、cz-lat2、cz-lat2-prog、cz-us-qwertz、de、de-latin1、de-latin1-nodeadkeys、defkeymap、defkeymap_V1.0、dk、dk-latin1、dvorak、dvorak-l、dvorak-r、emacs、emacs2、es、es-cp850、et、et-nodeadkeys、fi、fi-latin1、fr、fr-latin0、fr-latin1、fr-pc、fr_CH、fr_CH-latin1、gr、gr-pc、hebrew、hu、hu101、is-latin1、it、it-ibm、it2、jp106、la-latin1、lt、lt.l4、lv-latin4、lv-latin7、mk、nl、nl-latin1、nl-latin1-nodeadkeys、no、no-latin1、pc-dvorak-latin1、pc110、pl、pl1、pt-latin1、pt-old、ro、ru、ru-cp1251、ru-ms、ru-yawerty、ru1、ru2、ru3、ru4、ru_win、se-latin1、sg、sg-latin1、sg-latin1-lk450、sk-prog、sk-prog-qwerty、sk-prog-qwerty、sk-qwerty、sk-qwertz、slovene、sr、sr、tr_f-latin5、tr_q-latin5、tralt、trf、trq、ua、ua-utf、ua-utf-ws、ua-ws、uaw、uaw_uni、uk、us、us-latin1、wangbe

SPARCマシン用の一覧を次に示します。

sun-pl-altgraph、sun-pl、sundvorak、sunkeymap、sunt4-es、sunt4-no-latin1、sunt5-cz-us、sunt5-de-latin1、sunt5-es、sunt5-fi-latin1、sunt5-fr-latin1、sunt5-ru、sunt5-uk、sunt5-us-cz

lang

lang(必須)

インストール時に使用する言語を設定します。たとえば、キックスタートファイルに次の行を記述すると、言語は日本語に設定されます。

lang en_US

有効な言語コードは次のとおりです(これは、いつでも変更可能です)。

cs_CZ、da_DK、en_US、fr_FR、de_DE、hu_HU、is_IS、it_IT、ja_JP.eucJP、no_NO
ro_RO、sk_SK、sl_SI、sr_YU、es_ES、ru_RU.KOI8-R、uk_UA.KOI8-U、sv_SE、tr_TR

langsupport

langsupport

システムにインストールする言語を設定します。langで使用した言語コードと同じ言語コードをlangsupportでも使用できます。

--default [1]

インストールしたシステムで、言語固有の機能に関して使用するデフォルトの言語を設定します。

英語とフランス語をインストールし、英語をデフォルト言語として使用する場合の例を示します。

languagesupport --default en_US fr_FR

lilo

lilobootloaderで置き換え)

警告警告
 

このオプションに代わって、bootloaderが使用されるようになりました。このオプションは、下位互換の目的でのみ使用できます。bootloaderを参照してください。

ブートローダーをインストールする場所を指定します。デフォルトでは、LILOは最初のディスクのMBRにインストールされます。DOSパーティション(DOS/Windowsシステムは、LILO:プロンプトでdosと入力すれば起動されます)があれば、デュアルブートシステムとなるようにインストールされます。

--append <params>

カーネルパラメータを指定します。

--linear

LILOのlinearオプションを使用します。これは下位互換を目的としています(現在はデフォルトでlinearが使用されます)。

--nolinear

LILOのnolinearオプションを使用します。現在はデフォルトでlinearが使用されます。

--location

LILOブートレコードを書き込む場所を指定します。有効な値は、mbr(デフォルト)とpartition(カーネルが含まれるパーティションの最初のセクタにブートローダーをインストール)です。locationを指定しないと、LILOはインストールされません。

--lba32 [1]

自動検出の代わりにlba32モードを強制的に使用します。

lilocheck

lilocheck(オプション)

lilocheckを指定すると、インストールプログラムは最初のハードディスクドライブのMBR上にLILOがあるかどうかをチェックし、見つかった場合はシステムを再起動します。この場合インストールは実行されません。このオプションを指定しておけば、インストール済みのシステムがキックスタートによって再インストールされてしまうといった事態は避けられます。

mouse

mouse(必須)

GUIモードとテキストモードの両方に対して、マウスを設定します。オプションは次のとおりです。

--device <dev>

マウスの接続先デバイス(--device ttyS0など)。

--emulthree

このオプションを指定すると、X Window Systemは、左右のマウスボタンの同時クリックを中央ボタンのクリックとしてエミュレートします。2ボタンマウスを使っている場合に指定する必要があります。

オプションに続けて、次のマウスタイプを指定することができます。

alpsps/2、ascii、asciips/2、atibm
generic、generic3、genericps/2、generic3ps/2、genericusb、generic3usb
geniusnm、geniusnmps/2、geniusprops/2、geniusscrollps/2
thinking、thinkingps/2
logitech、logitechcc、logibm、logimman、logimmanps/2
logimman+、logimman+ps/2、logimmusb
microsoft、msnew、msintelli、msintellips/2、msintelliusb、msbm
mousesystems、mmseries、mmhittab、sun、none

引数なしでmouseコマンドを指定するか、mouseコマンドを省略した場合は、インストールプログラムはマウスを自動検出します。最近のマウスであればほとんどは検出されます。

network

network(オプション)

システムのネットワーク情報を設定します。キックスタートインストールでネットワーキングが必要でない場合(つまり、インストール時にNFS、HTTP、FTPなどを経由しない場合)は、システムのネットワーキングは設定されません。インストールでネットワーキングが必要で、ネットワーク情報がキックスタートファイルに指定されていない場合、Red Hat Linuxインストールプログラムは、eth0を経由し、動的IPアドレス(BOOTP/DHCP)を使用してインストールするものと見なし、最終的にインストールされたシステムがIPアドレスを動的に決定するように設定します。このnetworkコマンドは、ネットワーク経由のキックスタートの実行と、最終的にインストールされるシステムのネットワーク情報を設定するものです。

--bootproto

dhcpbootpstaticのいずれか(デフォルトはdhcpで、dhcpbootpは同じものとして扱われます)。静的IP情報を使用するためには、staticを指定します。

--device <device>

インストール時に使用するイーサネットデバイスを指定します。インストールプログラムはネットワークを設定してからキックスタートファイルを検索するので、キックスタートファイルがローカルファイル(ks=floppyなど)でない場合は--device <device>は無意味なことに注意してください。たとえば、次のように指定します。
network --bootproto dhcp --device eth0

--ip

インストール先コンピュータのIPアドレス。

--gateway

デフォルトゲートウェイのIPアドレス。

--nameserver

プライマリネームサーバーのIPアドレス。

--netmask

インストールされるシステムのネットマスク。

--hostname

インストールされるシステムのホスト名。

ネットワークの設定には次の3つの方法があります。

  • DHCP

  • BOOTP

  • static(静的IPアドレス)

DHCPを使う場合は、DHCPサーバーシステムからネットワーク設定情報を取得します。BOOTPを使う場合も同様であり、ネットワーク設定情報を取得するためにはBOOTPサーバーが必要です。

静的IPアドレスを使う場合は、必要なネットワーク情報をすべてキックスタートファイルに記述しておく必要があります。名前のとおりこの情報は静的であり、インストール中だけでなくインストール後も使われます。

システムがDHCPを使ってネットワーク設定情報を取得するよう設定するには、次の行を指定します。

network --bootproto dhcp

システムがBOOTPを使ってネットワーク設定情報を取得するよう設定するには、キックスタートファイルで次の行を指定します。

network --bootproto bootp

すべてのネットワーク設定情報を1行で指定しなければならないので、静的ネットワーク設定用の行は複雑です。次の情報を指定する必要があります。

  • IPアドレス

  • ネットマスク

  • ゲートウェイIPアドレス

  • ネームサーバーIPアドレス

静的な設定の例を次に示します。

network --bootproto static --ip 10.0.2.15 --netmask 255.255.255.0 --gateway 10.0.2.254 --nameserver 10.0.2.1

静的アドレスを使う場合、次の2つの制約があることに注意してください。

  • 静的なネットワーク設定情報のすべてを1行で指定しなければなりません。たとえば、バックスラッシュを使って改行することはできません。

  • ここで指定できるネームサーバーは1つだけです。ただし、必要であれば、キックスタートファイルの%postセクション(%post—インストール後の設定セクションを参照)を使ってネームサーバーを追加することができます。

part

partまたはpartition(インストールでは必須、アップグレードでは無視されます)

システムにパーティションを作成します。

The <mntpoint>はパーティションのマウント位置です。次のいずれかの形式で指定します。

/<mntpoint>

//usr/homeなど。

swap

このパーティションはスワップ領域として使用されます。

raid.<id>

このパーティションはソフトウェアRAIDに使用されます(後述のraidを参照してください)。

--size <size>

パーティションの最小サイズを、Mバイト単位で「500」のように整数で指定します。数字の後ろに「MB」を付けないでください。

--grow

(もしあれば)利用可能領域か、設定された最大サイズまでパーティションを拡張するように指示します。

--maxsize <size>

パーティションを拡張するように設定する場合に、最大パーティションサイズをMバイト単位で整数を使って設定します。数字の後ろに「MB」を付けないでください。

--noformat

--onpartコマンドを使用する場合、インストールプログラムに対して、パーティションをフォーマットしないように指示します。

--onpart <part>または--usepart <part>

インストールプログラムに対して、パーティションを既存のデバイス<part>上に配置するように指示します。たとえば、partition /home --onpart hda1と指定すると/home/dev/hda1上に配置されます。このデバイスはすでに存在するものでなければなりません。

--ondisk <disk>または--ondrive <drive>

特定のディスク上に強制的にパーティションを作ります。たとえば、--ondisk sdbと指定すると、パーティションはシステムの2番目のディスク上に作られます。

--onprimary<N>

プライマリパーティション<N>上にパーティションを強制的に作ります。作成できなければ異常終了します。<N>に指定できるのは1から4までです。たとえば、--onprimary=1は、最初のプライマリパーティション上にパーティションを作るよう指示します。

--asprimary

プライマリパーティションとして自動アロケーションを強制的に実行します。実行できなければ異常終了します。

--bytes-per-inode=<N>

<N>は、ファイルシステム上に作成される際のinode当たりのバイト数を表します。10進数で指定してください。このオプションは、ファイルシステム上のinodeを多数使用するような場合に指定するとよいでしょう。

--type=<X>fstypeで置き換え)

このオプションは使用できません。fstypeを使用してください。

--fstype [1]

パーティションのファイルシステムタイプを設定します。有効な値は、ext2、ext3、swap、vfatです。

--start [1]

パーティションの開始シリンダを指定します。ドライブを--ondiskまたはondriveで指定する必要があります。また、終了シリンダを--end、パーティションサイズを--sizeで指定する必要があります。

--end [1]

パーティションの終了シリンダを指定します。開始シリンダを--startで指定する必要があります。

--badblocks [1]

パーティションに不良セクタがないかをチェックするように指定します。

--noformat--onpartが指定されている場合を除き、作成されるパーティションはすべてインストールの際にフォーマットされます。

注意注意
 

--clearpartks.cfgファイルの中で使っている場合、論理パーティションに対して--onpartを使うことはできません。

注意注意
 

何らかの理由でパーティションの設定ができなかった場合には、診断メッセージが3番の仮想コンソール上に表示されます。

raid

raid(オプション)

ソフトウェアRAIDデバイスを構成します。コマンドの形式は次のとおりです。

raid <mntpoint> --level <level> --device <mddevice><partitions*>

<mntpoint>はRAIDファイルシステムをマウントする位置です。これを「/」とした場合は、bootパーティション(/boot)が存在しない限りRAIDレベルは1でなければなりません。RAID 1のbootパーティションが存在する場合は、/bootパーティションはレベル1でなければならず、ルート(「/」)パーティションのタイプはどれでもかまいません。<partitions*>(これは、複数パーティションを列挙できることを表します)には、RAIDアレイに追加するRAID識別子を列挙します。

--level <level>

使用するRAIDレベル(0、1、5)。

--device <mddevice>

使用するRAIDデバイスの名前(md0やmd1など)。RAIDデバイスの範囲はmd0からmd7までであり、それぞれ1度だけ使用することができます。

--spares=N [1]

RAIDアレイにN個のスペアドライブを割り当てるよう指定します。スペアドライブはドライブが故障した場合にアレイを再構築するために使用します。

--fstype [1]

RAIDアレイのファイルシステムタイプを設定します。有効な値は、ext2、ext3、swap、vfatです。

--noformat [1]

RAIDアレイはフォーマットしません。

次に示すのは、「/」にRAID 1のパーティションを、/usrにRAID 5のパーティションを作る方法の例です。このシステムには3つのSCSIディスクがあるものとします。また、各ドライブ上にswapパーティションを1つずつ、計3つ作ります。

part raid.01 --size 60 --ondisk sda
part raid.02 --size 60 --ondisk sdb
part raid.03 --size 60 --ondisk sdc
part swap --size 128 --ondisk sda 
part swap --size 128 --ondisk sdb 
part swap --size 128 --ondisk sdc
part raid.11 --size 1 --grow --ondisk sda 
part raid.12 --size 1 --grow --ondisk sdb 
part raid.13 --size 1 --grow --ondisk sdc
raid / --level 1 --device md0 raid.01 raid.02 raid.03 
raid /usr --level 5 --device md1 raid.11 raid.12 raid.13

reboot

reboot(オプション)

インストールの完了後に再起動します(引数はありません)。通常、キックスタートはメッセージを表示して待機し、ユーザーがキーを押すと再起動します。

rootpw

rootpw(必須)

rootpw [--iscrypted] <password>

システムのrootパスワードを<password>引数で指定します。

--iscrypted

これを設定すると、引数のパスワードはすでに暗号化されているものと見なされます。

skipx

skipx(オプション)

このオプションを指定すると、インストール先のシステム上にXは設定されません。

text

text(オプション)[1]

キックスタートインストールをテキストモードで実行します。デフォルトでは、キックスタートインストールはグラフィカルモードで実行されます。

timezone

timezone(必須)

timezone [--utc] <timezone>のように指定します。

システムのタイムゾーンを<timezone>で設定します。timeconfigで一覧表示された任意のタイムゾーンを使うことができます。

--utc

これを指定すると、ハードウェアクロックがUTC(グリニッジ標準)時間に合わせて設定されているものと見なされます。

upgrade

upgrade(オプション)

システムに対し、新規システムのインストールではなく、既存システムをアップグレードすることを指示します。

xconfig

xconfig(オプション)

X Window Systemを設定します。このオプションを指定しないと、Xがインストールされている場合、ユーザーはインストール中に手動でXを設定する必要があります。最終的にXをシステムにインストールしない場合は、このオプションを指定する必要はありません。

--noprobe

モニタの検証は行いません。

--card <card>

<card>で指定したカードを使用します。このカードの名前には、Xconfiguratorのカード一覧に含まれているものを指定します。この引数が指定されていない場合は、AnacondaはPCIバスのカードを検証します。AGPはPCIバスの一部なので、AGPカードはサポートされていれば検出されます。検証順序はマザーボードのPCIスキャン順序によって決まります。

--videoram <vram> [1]

ビデオカードのビデオRAM容量を指定します。

--monitor <mon>

<mon>で指定したモニタを使用します。このモニタの名前には、Xconfiguratorのモニタ一覧に含まれているものを指定します。この引数は、--hsyncまたは--vsyncが指定されている場合は無視されます。モニタ情報を指定しないと、インストールプログラムによってモニタは自動的に検証されます。

--hsync <sync>

モニタの水平同期周波数を指定します。

--vsync <sync>

モニタの垂直同期周波数を指定します。

--defaultdesktop=GNOMEまたは--defaultdesktop=KDE

デフォルトのデスクトップをGNOMEまたはKDEに設定します(%packagesによってGNOMEまたはKDEがインストールされていることが前提)。

--startxonboot

インストールされたシステムでグラフィカルログインを使います。

--resolution <res> [1]

インストールされたシステムでのX Window Systemのデフォルトの解像度を指定します。有効な値は、640x480、800x600、1024x768、1152x864、1280x1024、1400x1050、1600x1200です。ビデオカードとモニタで利用できる解像度を指定してください。

--depth <cdepth> [1]

インストールされたシステムでのX Window Systemのデフォルトのカラー設定を指定します。有効な値は8、16、24、32です。ビデオカードとモニタで利用できるカラー設定を指定してください。

zerombr—パーティションテーブルの初期化

zerombr(オプション)

zerombrの引数にyesを指定すると、ディスク上にある不正なパーティションテーブルはすべて初期化されます。その場合、不正なパーティションテーブルがあるディスクの内容はすべて破棄されます。このコマンドは、次の形式で使います。

zerombr yes

その他の書式は無効です。

%packages—パッケージの選択

キックスタートファイル内の%packagesコマンドは、インストールするパッケージを列挙するセクションの開始を表します(これはインストール専用です。アップグレードの際のパッケージ選択はサポートされていません)。

パッケージを指定するには、コンポーネントまたはパッケージ名を使います。インストールプログラムは、関連するパッケージをグループ化したコンポーネントを多数定義しています。コンポーネントの一覧については、Red Hat Linux CD-ROM上のRedHat/base/compsファイルを参照してください。コンポーネントを定義する行では、最初に番号、次に空白、その次にコンポーネント名が指定されています。次に、コンポーネントに含まれる各パッケージが1行に1つずつ列挙されています。個々のパッケージの行には、コンポーネントの行と異なり、先頭の番号はありません。

そのほか、compsファイルには次の3種類の行があります。

アーキテクチャを特定したもの(i386:、ia64:、alpha:、sparc64:)

パッケージ名がアーキテクチャタイプで始まる場合は、パッケージ名部分を入力するだけでかまいません。アーキテクチャ名部分は不要です。たとえば、次のように指定します。

i386: apmdのパッケージをインストールするには、apmdを指定するだけでかまいません。

?で始まる行

?で始まる行はインストールプログラムが使用するため、変更しないでください。

--hideで始まる行

パッケージ名が--hideで始まる場合は、--hideを除いたパッケージ名部分を入力するだけでかまいません。たとえば、次のようにします。

--hide Network Serverというパッケージをインストールするには、Network Serverの部分のみを指定するだけでかまいません。

ほとんどの場合、目的のコンポーネントを列挙すればよく、個々のパッケージを記述する必要はありません。Baseコンポーネントは常にデフォルトで選択されるので、%packagesセクションで指定する必要はありません。

次に%packagesの例を示します。

%packages
@ Network Managed Workstation
@ Development
@ Web Server
@ X Window System
xgammon

このように、1行に1つのコンポーネントを指定します。@で始まり、その後に空白と、compsファイルで指定されている完全なコンポーネント名が続きます。個々のパッケージは文字を付加せずに指定します(上記例のxgammonの行は個別のパッケージです)。

注意注意
 

Kiskstartインストールでは、ワークステーションにデフォルトのパッケージ(KDEまたはGNOME)をインストールすることも、サーバーインストール(あるいはすべてのパッケージのインストール)を指定することもできます。それには、以下の行のいずれか1つ%packagesセクションに追加します。

@ GNOME
@ KDE
@ Server
@ Everything

%pre—インストール前の設定セクション

ks.cfgの構文を解析した直後にシステム上で実行させるコマンドを追加することもできます。このセクションは必ずキックスタートファイルの末尾(コマンド群の後ろ)に置き、%preコマンドで始めます。%preセクションではネットワークにアクセスできることに注意してください。ただし、この時点ではネームサービスが設定されていないので、IPアドレスしか使えません。次に%preセクションの例を示します。

%pre

# /etc/motdにコメントを追加
echo "キックスタート-installed Red Hat Linux `/bin/date`" > /etc/motd

#別のネームサーバーを追加
echo "nameserver 10.10.0.2" >> /etc/resolv.conf

このセクションでは、キックスタートインストールが実行された日付を含むmessage-of-the-dayファイルが作成されます。また、別のネームサーバーを/etc/resolv.confに追加することにより、「1つのネームサーバー」しか設定できないというnetworkコマンドの制約を回避しています。

注意注意
 

インストール前の設定スクリプトは、chroot環境で実行されるのではないことに注意してください。

%post—インストール後の設定セクション

インストール完了後にシステム上で実行させるコマンドを追加するオプションです。このセクションは必ずキックスタートファイルの末尾に置き、%postコマンドで始めます。

注意注意
 

ネームサーバーを含む静的IP情報によってネットワークを設定した場合は、%postセクションではネットワークにアクセスしてIPアドレスを解決できます。DHCPによってネットワークを設定した場合は、インストールで%postセクションが実行されている間は/etc/resolv.confファイルは完成していません。ネットワークにアクセスすることはできますが、IPアドレスは解決できません。したがって、DHCPを使用している場合、%postセクションではIPアドレスを指定する必要があります。

次の例に示す%postセクションでは、キックスタートインストールが実行された日付を含むmessage-of-the-dayファイルが作成されます。また、別のネームサーバーを/etc/resolv.confに追加することにより、「1つのネームサーバー」しか設定できないというnetworkコマンドの制約を回避しています。

%post

# /etc/motdにコメントを追加
echo "キックスタート-installed Red Hat Linux `/bin/date`" > /etc/motd

#別のネームサーバーを追加
echo "nameserver 10.10.0.2" >> /etc/resolv.conf

注意注意
 

インストール後の設定スクリプトはchroot環境で実行されることに注意してください。したがって、インストール媒体からスクリプトやRPMをコピーするなどの作業を実行することはできません。

--nochroot

これを指定すると、chroot環境の外で実行するコマンドを指定することができます。

次の例は、/etc/resolv.confファイルを、インストールしたばかりのファイルシステムにコピーします。
%post --nochroot
cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf

--interpreter /usr/bin/perl

perlなど、別のスクリプト言語を指定できます。/usr/bin/perlの部分は、利用するスクリプト言語で置き換えます。

次の例では、perlスクリプトを使って、/etc/HOSTNAMEを書き換えています。
%post --interpreter /usr/bin/perl

# replace /etc/HOSTNAME
open(HN, ">HOSTNAME");
print HN "1.2.3.4 an.ip.address\n";

インストール後の設定スクリプトの例については、ポストインストールスクリプト項第2章を参照してください。

注意

[1]

このオプションはRed Hat Linux 7.2で新たに追加されたものです。