initとboot設定ファイルシステムの情報fstabについてLinuxでは、システムで使用するすべてのパーティションは/etc/fstabに記載されていなければなりません。このファイルは、これらパーティションのマウントポイント(これらはファイルシステムに存在しなければなりません)、どのようにマウントされるべきか、また特別なオプション(自動マウントかそうでないか、ユーザー権限でマウントできるかどうか等)を定義します。fstabファイルを作成する/etc/fstabファイルは表のように記述します。それぞれの行はスペース(一つまたは複数のスペース、タブ、もしくはその組み合わせ)で区切られる6つのフィールドを持ちます。それぞれのフィールドの意味は以下の通りです。最初のフィールドはマウントされるブロックスペシャルデバイスやリモートファイルシステムを示します。デバイスファイルへのパスや、ファイルシステムラベルやファイルシステムUUID,そしてパーティションラベルやパーティションUUIDを含む、いくつかの種類のデバイスIDがブロックスペシャルデバイスノードとして使用可能です。2番目のフィールドはそのパーティションがマウントされるマウントポイントを示します。3番目のフィールドはそのパーティションのファイルシステムを示します。4番目のフィールドは、そのパーティションをマウントするmountコマンドが使用するオプションを示します。すべてのファイルシステムは、固有のマウントオプションを持っています。mount)を参照することですべてのオプションを確認できます。複数のマウントオプションを記述する場合はカンマで区切ります。5番目のフィールドはそのパーティションをdumpでダンプするかどうかを示しています。このフィールドは通常0(ゼロ)のままにしておいてかまいません。6番目のフィールドは、直前のシャットダウンが正常に完了しなかったときに、fsckが各パーティションをどの順番でチェックするか示しています。ルートファイルシステムは1であるべきです。残りのファイルシステムは2(ファイルシステムチェックが不要であれば0)に設定しましょう。重要Gentooが提供するデフォルトの/etc/fstabファイルは適切な記述ではありません。/etc/fstabこれ以降、パーティションとして、デフォルトのブロックデバイスファイルである/dev/sd*を使います。ファイルシステムラベルとUUIDMBR(BIOS)とGPTの両方が、ファイルシステムラベルとファイルシステムUUIDをサポートしています。これらの属性は、ブロックデバイスを探しマウントするために使用されるmountコマンドの代用として、/etc/fstab内で定義することができます。#blkidWarningもし、パーティション内のファイルシステムが消滅すると、ファイルシステムのラベルとUUIDの値は後に変更されるか除去されます。一意性のため、MBRスタイルのパーティションテーブルを使用している読者は、/etc/fstab内で、マウント可能なボリュームを定義するのにラベルよりもUUIDを用いることを推奨します。方法を使うことができます。パーティション自体にどのファイルシステムが使用されているかにかかわらず、ブロックデバイスの個々のパーティションを識別するのにパーティションラベルやパーティションのUUIDを使うことができます。UUIDを使ったパーティション指定を使えば、たとえ将来ファイルシステムが変更されるとしても、ブートローダーがボリューム検出に迷うことはありません。使った指定は、SATAブロックデバイスの追加・削除とシステムの再起動が頻繁に行われるシステムでは危険です。ファイル名の順番についても、初期起動プロセス中にカーネルがどのデバイスを最初に検知するかによって変化します。ディスクの順序を頻繁にいじったりしない限りは、デフォルトのブロックデバイスファイルを使うのはシンプルで素直な方法です。/boot/パーティションをどのように記述すればよいか見てみましょう。実際はインストール手順の最初に決めたパーティション構成通りに修正しなければなりません。パーティション構成の例として、ext2ファイルシステムを使う/dev/sda1パーティションを/boot/にします。このパーティションはブート中にチェックされなければなりません。fstabは以下のようになるでしょう。2あるユーザーはセキュリティを向上させるために/boot/パーティションを自動的にマウントしたくないかもしれません。その場合はdefaultsをnoautoで置き換えてください。これは、そのパーティションを使いたいときは都度手動でマウントしなければならないことを意味します。実際のパーティション構成にあわせたルールや、CD-ROMドライブのためのルールを追加してください。他にパーティションやドライブがあれば、それも忘れずに追加しておきましょう。以下は、より詳細な/etc/fstabの例です。03番目のフィールドでautoを使う場合、mountコマンドはそのパーティションのファイルシステムが何かを推測します。これは様々なファイルシステムを使う可能性があるリムーバルメディアで推奨されます。4番目のuserオプションで、ルート権限を持たないユーザーがCDをマウントできるようになります。パフォーマンスを改善するために、多くのユーザーはマウントオプションとしてnoatimeオプションを付け加えたいと考えるでしょう。アクセス時間が記録されないので、結果としてより高速なシステムになります(一般的にこの記録はほとんど必要ありません)。TRIMコマンドが動くようにdiscardオプション(現時点ではext4とbtrfsのみ)を使ってSSDをマウントする場合も、noatimeオプションを付けるとよいでしょう。再度/etc/fstabを確認して、保存、エディタを終了します。ネットワーク接続のための情報ホストとドメインのための情報さて、PCには名前をつけなければいけません。簡単に思えますが多くのユーザーはPCに名前を付けるのに苦労しています。事を早く進めるために、選んだ名前は後で変更できることを知っておいてください。判りやすいように、ここでは単にマシンをtux、ドメイン名をhomenetworkと呼ぶことにします。hostname変数にホスト名を設定する。hostname="tux"次に、もしドメイン名が必要なら、/etc/conf.d/netに設定します。ISPやネットワーク管理者からそう言われているか、DNSサーバがありDHCPサーバがない場合には、ドメイン名が必要になります。ダイナミックIPアドレスやネットワーク設定のためにDHCPを使っている場合は、DNSやドメイン名は気にしなくても構いません。注意デフォルトで/etc/conf.d/netが無い場合、新規作成する必要があります。dns_domain_lo変数にドメイン名を設定する。hostname.(none)"というメッセージが現れるでしょう。これは/etc/issueを編集して、.\Oを消去することで対策できます。NISドメインが必要であれば(それが何かを知らないユーザは必要ありません)、以下のように定義してください。nis_domain_lo変数にNISドメイン名を設定。nis_domain_lo="my-nisdomain"注意DNSとNISの設定詳細については、/usr/share/doc/netifrc-*/net.example.bz2にある例を参照してください。このファイルはbzlessで読むことができます。DNS/NIS設定を管理する場合、net-dns/openresolvをインストールすることは興味深いでしょう。Linuxをインストールしている間、ネットワークが使えるように設定されています。それはインストールCDのためのネットワーク設定であり、インストールされた環境のためのものではありません。Linuxのネットワークを設定しましょう。Configurationセクションを参照してください。すべてのネットワーク設定は/etc/conf.d/netにあります。直接的ではありますが、おそらく直感で理解できる構文ではありません。恐れることはありません。すべては以下で説明されます。/usr/share/doc/netifrc-*/net.example.bz2に、多くの異なる設定に対して完全にコメントが付与された例が記載されています。net-misc/netifrcDHCPはデフォルトで使用されます。DHCPを動かすために、DHCPクライアントをインストールしなければなりません。Toolsで説明されます。特別なDHCPのオプションを設定している、もしくはDHCPをまったく使いたくない等の理由で、ネットワーク接続をしなければならないときは、/etc/conf.d/netを編集します。/etc/conf.d/netIPアドレスとルーティングを設定するのはconfig_eth0とroutes_eth0です。注意ここではネットワークインターフェイスがeth0であると仮定していますが、これはシステムによって違います。最近のインストールメディアから起動しているのであれば、インストール時と同じインターフェイス名が使われると思ってよいでしょう。Namingを参照してください。192.168.0.1"DHCPを使う場合は、config_eth0を設定してください。/etc/conf.d/netDHCPの定義config_eth0="dhcp"使用可能なオプションのリストについては、/usr/share/doc/netifrc-*/net.example.bz2を参照してください。特定のDHCPを設定しなければならないときは、DHCPクライアントのmanページも必ず読みましょう。システムが複数のネットワークインターフェースを持っている場合は、config_eth1、config_eth2、...に対して上記の手順を繰り返してください。設定を保存し、エディタを終了しましょう。起動時に自動でネットワーク接続するブート時にネットワークインターフェースを有効にする場合は、デフォルトランレベルにそれらを追加する必要があります。defaultもし、複数のネットワークインターフェースがある場合は、net.eth0と同じ方法で、適切なnet.*ファイルを作成しなければなりません。ブート後、ネットワークインターフェース名(現在、このドキュメントではeth0と記述)が間違っていた場合、次の手順で修正してください。正しいインターフェース名で/etc/conf.d/netファイルを更新します。(例えばeth0をenp3s0と修正)新しいシンボリックリンクを作成。(例えば/etc/init.d/net.enp3s0)古いシンボリックリンクを消去。/etc/init.d/net.eth0)新しいスクリプトをデフォルトランレベルに追加。defaultで古いスクリプトを消去。hostsファイル次に、ネットワーク環境をLinuxに伝えます。これは/etc/hostsに定義され、ネームサーバでは解決できないホストについて、ホスト名からIPアドレスを決められるようになります。以下は本システムの定義です。設定されなければなりません。ネットワーク上にあるその他のホストの定義です。benny設定をセーブし、エディタを終了しましょう。PCMCIAを機能させるPCMCIAユーザーは、sys-apps/pcmciautilsパッケージをインストールする必要があります。sys-apps/pcmciautilsシステム情報rootパスワードpasswdコマンドでルートのパスワードを設定します。#passwdルートアカウントはとてもパワフルなアカウントなので、強いパスワードを与えてください。後で、日常の作業のための一般ユーザーアカウントを作成します。initとboot設定(少なくともOpenRCを使っているときは)Gentooは、システムのサービス、スタートアップ、シャットダウンの設定に/etc/rc.confを使います。/etc/rc.confを開いて、ファイル中のすべてのコメントを楽しみましょう。設定をレビューして、必要な箇所を変更してください。/etc/rc.conf次に、キーボードを設定するために/etc/conf.d/keymapsを開いて、正しいキーボードを選択、設定します。/etc/conf.d/keymapskeymap変数に特に注意してください。キーマップを間違えた場合、キーボードを叩くたびに、奇妙な現象が起こるでしょう。最後に、クロック設定をするために/etc/conf.d/hwclockを編集します。個々の好みに合わせて設定できます。/etc/conf.d/hwclockもし、ハードウェアクロックがUTCになっていない場合、このファイルにclock="local"を記述しなければなりません。ない場合、クロックスキューが発生するでしょう。