Handbook:Parts/Installation/System/ja

fstabについて
Linuxでは、システムで使用するすべてのパーティションはに記載されていなければなりません. このファイルは、これらパーティションのマウントポイント（これらはファイルシステムに存在しなければなりません）、どのようにマウントされるべきか、また特別なオプション（自動マウントかそうでないか、ユーザー権限でマウントできるかどうか等）を定義します.

fstabファイルを作成する
ファイルは表のように記述します. それぞれの行はホワイトスペース（一つまたは複数のスペース、タブ、もしくはその 2 種の組み合わせ）で区切られる 6 つのフィールドを持ちます. それぞれのフィールドの意味は以下の通りです.


 * 1) 最初のフィールドはマウントされるブロックスペシャルデバイスやリモートファイルシステムを示します. デバイスファイルへのパスや、ファイルシステムラベルやファイルシステムUUID，そしてパーティションラベルやパーティションUUIDを含む、いくつかの種類のデバイスIDがブロックスペシャルデバイスノードとして使用可能です.
 * 2) 2番目のフィールドはそのパーティションがマウントされるマウントポイントを示します.
 * 3) 3番目のフィールドはそのパーティションのファイルシステムを示します.
 * 4) 4番目のフィールドは、そのパーティションをマウントするコマンドが使用するオプションを示します. すべてのファイルシステムは、固有のマウントオプションを持っています. システム管理者はマウントコマンドのmanページを参照することですべてのオプションを確認できます. 複数のマウントオプションを記述する場合はカンマで区切ります.
 * 5) 5番目のフィールドはそのパーティションをdumpでダンプするかどうかを示しています. このフィールドは通常 （ゼロ）のままにしておいてかまいません.
 * 6) 6番目のフィールドは、直前のシャットダウンが正常に完了しなかったときに、が各パーティションをどの順番でチェックするか示しています. ルートファイルシステムは であるべきです. 残りのファイルシステムは （ファイルシステムチェックが不要であれば ）に設定しましょう.

これ以降、パーティション識別子として、デフォルトのブロックデバイスファイルであるを使います.

ファイルシステムラベルとUUID
MBR（BIOS）とGPTの両方が、ファイルシステムラベルとファイルシステムUUIDをサポートしています. これらの属性は、ブロックデバイスを探しマウントするために使用されるコマンドの代用として、内で定義することができます. ファイルシステムラベルやファイルシステムUUIDはそれぞれ LABEL と UUID 接頭辞で識別され、コマンドで確認することができます：

一意性のため、MBRスタイルのパーティションテーブルを使用している読者は、内で、マウント可能なボリュームを定義するのにラベルよりもUUIDを用いることを推奨します.

パーティションラベルとUUID
GPTルートを選択した人は、 でパーティションを定義する際に '頑丈' な方法を使うことができます. パーティション自体にどのファイルシステムが使用されているかにかかわらず、ブロックデバイスの個々のパーティションを識別するのにパーティションラベルやパーティションのUUIDを使うことができます. パーティションラベルとパーティションのUUIDはそれぞれ PARTLABEL 、 PARTUUID 接頭辞で識別され、そして端末で コマンドを実行すると簡単に調べられます:

パーティションラベルも絶対にとは言えないのに対し、 でUUIDを使ったパーティション指定を使えば、たとえ将来ファイルシステムが変更されるとしても、ブートローダーがボリューム検出に迷うことはありません. 従来のブロックデバイスファイル を使った指定は、SATAブロックデバイスの追加・削除とシステムの再起動が頻繁に行われるシステムでは危険です.

ブロックデバイスのファイル名は様々な要素 (ディスクがどんな順番でいくつ接続されているかを含む) によって変化します. またファイル名の順番についても、初期起動プロセス中にカーネルがどのデバイスを最初に検知するかによって変化します. つまり、ディスクの順序を頻繁にいじったりしない限りは、デフォルトのブロックデバイスファイルを使うのはシンプルで素直な方法です.

実際のパーティション構成にあわせたルールや、CD-ROMドライブのためのルールを追加してください. 他にパーティションやドライブがあれば、それも忘れずに追加しておきましょう.

以下は、より詳細なの例です.

3番目のフィールドで を使う場合、コマンドはそのパーティションのファイルシステムが何かを推測します. これは様々なファイルシステムを使う可能性があるリムーバルメディアで推奨されます. 4番目の オプションで、ルート権限を持たないユーザーがCDをマウントできるようになります.

パフォーマンスを改善するために、多くのユーザーはマウントオプションとして オプションを付け加えたいと考えるでしょう. アクセス時間が記録されないので、結果としてより高速なシステムになります(一般的にこの記録はほとんど必要ありません). ソリッドステートドライブ (SSD) を持つシステムでもこれはおすすめです.

再度を確認して、保存、エディタを終了します.

ネットワーク接続のための情報
重要な注意点として、このセクションは読者がシステムをローカルエリアネットワークに手っ取り早く参加させることができるように、提供しています.

OpenRC を動かしているシステムについては、ネットワーク設定のためのより詳細なリファレンスが、ハンドブックの終わりのほうの高度なネットワーク設定のセクションでカバーされています. より詳細なネットワーク要件のあるシステムは一度そちらへ飛んで、それからここに戻ってきて残りのインストール作業を続ける必要があるかもしれません.

より詳細な systemd のネットワーク設定については、systemd の記事のネットワークの箇所を確認してください.

ホストとドメインのための情報
さて、PCには名前をつけなければいけません. 至極簡単に思えますが多くのシステム管理者はホスト名として適切な名前を付けるのに苦労しています. 事を早く進めるために、選んだ名前は後で変更できることを知っておいてください. 判りやすいように、ここでは単にマシンをtux、ドメイン名をhomenetworkと呼ぶことにします.

OpenRC
次に、もしドメイン名が必要なら、に設定します. ISPやネットワーク管理者からそう言われているか、DNSサーバがありDHCPサーバがない場合には、ドメイン名が必要になります. もし、ダイナミックIPアドレスやネットワーク設定のためにDHCPを使っている場合は、DNSやドメイン名は気にしなくても構いません.

もし、NISドメインが必要であれば（それが何かを知らないユーザは必要ありません）、以下のように定義してください.

systemd
systemd でシステムのホスト名を設定するには、 ユーティリティが使われます.

ホスト名を "tux" に設定するためには、次のようにします:

または を実行することで、ヘルプを確認してください.

ネットワーク
ネットワークインターフェースを構成するために利用できる選択肢は多く存在します. この節ではそのうち一部の方法だけをカバーします. 必要な構成に最適と思われるものをひとつ選んでください.

dhcpcd での DHCP (どんな init システムでも)
多くの LAN ネットワークは DHCP サーバは運用しています. その場合は、dhcpcd プログラムを使用して IP アドレスを取得するのがおすすめです.

インストールするには:

OpenRC システム上で、サービスを有効化して開始するには:

systemd システム上で、サービスを有効化して開始するには:

これらのステップが完了したら、次にシステムが起動したときに、dhcpcd が DHCP サーバから IP アドレスを取得するはずです. さらなる詳細については Dhcpcd の記事を確認してください.

ネットワークを設定する
Gentoo Linux をインストールしている間、ネットワークが使えるように設定されています. しかし、それは live 環境のためのネットワーク設定であり、インストールされた環境のためのものではありません. では、インストールされた Gentoo Linux のネットワークを設定しましょう.

すべてのネットワーク設定はにあります. 直接的ではありますが、おそらく直感で理解できる構文ではありません. しかし恐れることはありません. すべては以下で説明されます. に、多くの異なる設定に対して完全にコメントが付与された例が記載されています.

最初に をインストールします.

DHCPはデフォルトで使用されます. DHCPを動かすために、DHCPクライアントをインストールしなければなりません. これは Installing Necessary System Toolsで説明されます.

もし、特別なDHCPのオプションを設定している、もしくはDHCPをまったく使いたくない等の理由で、ネットワーク接続をしなければならないときは、を編集します.

IPアドレスとルーティングを設定するのは config_eth0 と routes_eth0 です.

DHCPを使う場合は、 config_eth0 を設定してください.

さらなる設定オプションのリストについては、を参照してください. もし特定のDHCPを設定しなければならないときは、DHCPクライアントのmanページも必ず読みましょう.

もし、システムが複数のネットワークインターフェースを持っている場合は、 config_eth1 、 config_eth2 、…に対して上記の手順を繰り返してください.

設定を保存し、エディタを終了しましょう.

起動時に自動でネットワーク接続する
ブート時にネットワークインターフェースを有効にする場合は、デフォルトランレベルにそれらを追加する必要があります.

もし、複数のネットワークインターフェースがある場合は、と同じ方法で、適切なファイルを作成しなければなりません.

もし、ブート後、ネットワークインターフェース名（現在、このドキュメントでは と記述）が間違っていた場合、次の手順で修正してください.


 * 1) 正しいインターフェース名でファイルを更新します. （例えば を または と修正）
 * 2) 新しいシンボリックリンクを作成. （例えば）
 * 3) 古いシンボリックリンクを消去. （）
 * 4) 新しいスクリプトをデフォルトランレベルに追加.
 * 5) で古いスクリプトを消去.

hostsファイル
次に、ネットワーク環境をLinuxに伝えます. これはに定義され、ネームサーバでは解決できないホストについて、ホスト名からIPアドレスを決められるようになります.

設定をセーブし、エディタを終了しましょう.

任意自由選択: PCMCIAを機能させる
PCMCIAユーザーは、パッケージをインストールする必要があります.

rootパスワード
コマンドでルートのパスワードを設定します.

ルートアカウントはとてもパワフルなアカウントなので、強いパスワードを与えてください. 後で、日常の作業のための一般ユーザーアカウントを作成します.

OpenRC
Gentoo で OpenRC を使用しているときは、OpenRC はシステムのサービス、スタートアップ、シャットダウンの設定に を使います. を開いて、ファイル中のすべてのコメントを楽しみましょう. 設定をレビューして、必要な箇所を変更してください.

次に、キーボードを設定するためにを開いて、正しいキーボードを選択、設定します.

keymap 変数に特に注意してください. もしキーマップを間違えた場合、キーボードを叩くたびに、奇妙な現象が起こるでしょう.

最後に、クロック設定をするためにを編集します. 個々の好みに合わせて設定できます.

もし、ハードウェアクロックがUTCになっていない場合、このファイルに を記述しなければなりません. そうでない場合、クロックスキューが発生するでしょう.

systemd
まず、システムが正しく起動できるようにするために、 を実行することをおすすめします. これは、新しい systemd 環境への最初のブートのために、システムのさまざまなコンポーネントが正しく設定されるように準備します. 次のオプションを渡すことで、ロケール、タイムゾーン、ホスト名、root パスワード、そして root シェル値を設定するための、ユーザへのプロンプトを含めます. 加えて、システムにランダムなマシン ID を割り当てます:

次に、インストールされているすべてのユニットファイルをプリセットのポリシー値にリセットするため、ユーザは を実行すべきです:

live 環境からインストール先の最初のブートへのシームレスな移行を確実に行うために、これらの 2 ステップは有用でしょう.