Gentoo Logo

1.  ファイルシステム情報

fstabって何

Linuxにおいて、システムに使用されている全パーティションは/etc/fstabに記述されていなければなりません。このファイルにはそれぞれのパーティションのマウントポイント(ファイルシステムの構築のときに出てきた)、どのように、どんな特別なオプションでマウントされるか(自動的にマウントするか否か、ユーザーがマウントできるかどうか等)の情報が含まれます。

/etc/fstabの作成

/etc/fstabは特別な構文を使います。各々のラインは6つのフィールドから成り、空白(スペース、タブもしくはその両方)で分けられています。各々のフィールドにはそれぞれの意味があります。

  • 1番目のフィールドにはパーティションが記述されています。(デバイスファイルのパス)
  • 2番目のフィールドにはパーティションがマウントされるべきマウントポイントが記述されています。
  • 3番目のフィールドにはパーティションに使用されているファイルシステムが記述されています。
  • 4番目のフィールドにはパーティションをマウントするときに適用したいマウントオプションが記述されています。各々のファイルシステムにはそれぞれ独自のマウントオプションがあるので、全てのオプションを見るには頑張ってマウントのマニュアルを読んでください。(man mount)。複数のマウントオプションはコンマで分けられます。
  • 5番目のフィールドはdumpに使用され、そのパーティションがdumpされる必要があるかどうかを記述します。通常ここは0(ゼロ)のままで良いです。
  • 6番目のフィールドはfsckに使用され、システムが正常にシャットダウンしなかったときにどの順序でファイルシステムがチェックされるべきかを記述します。ルートパーティションは1に残りのパーティションは2にすべきでしょう。(もしくはもしファイルシステムのチェックが必要の無い場合は0にしてください)。

重要: Gentooが提供している元々の/etc/fstab有効なfstabではありません。 自分のシステムの/etc/fstabを作成しなければなりません。

コード表示 1.1: /etc/fstabを開く

# nano -w /etc/fstab

パーティション分割の構成に合ったルールを追加し、CD-ROMドライブのためのルールを付け加えてください。 そして、その他のパーティションやドライブがあれば、当然それらも忘れないでください。

ここで/etc/fstabを作るために、以下のを使います。

automountにファイルシステムを推測させ(多数のファイルシステムの内の1つで作成され得るリムーバルメディアに推奨されます)、userは非rootユーザーがCDをマウントできるようにします。

パフォーマンスを改善するのに多くのユーザーはマウントオプションとして noatimeオプションを付け加えたいと考えることがあります。 アクセス時間が記録されないので、その結果はより高速なシステムになります(一般的にその記録はほとんど必要ありません)。

/etc/fstabを再チェックして、保存・終了して次に進んでください。

1.  ネットワーク情報

ホスト名、ドメイン名等

ユーザーが決めなければならない選択の一つは自分のPCの名前です。至極簡単に思えますが多くのユーザーは自分のLinux-pcに適当な名前を見付けるのに苦労してます。事を早く進めるために、選んだ名前は後で変更できることを知っておいてください。判りやすいように、ここでは単にマシンをtux、ドメイン名をhomenetworkと呼ぶことにします。

コード表示 1.1: ホスト名を設定

# nano -w /etc/conf.d/hostname
   
(hostname変数に自分のホスト名を設定してください)
hostname="tux"

次に、もしドメイン名が必要なら、/etc/conf.d/netに設定します。 ISPやネットワーク管理者からそう言われているか、DHCPサーバは持っておらずDNSサーバを持っているときのみドメインが必要になります。 もしネットワークにつなげるときDHCPの設定を行っていれば、DNSやドメイン名に悩む必要はありません。

コード表示 1.1: domain名を設定

# nano -w /etc/conf.d/net
   
(dns_domain変数に自分のドメイン名を設定してください)
dns_domain_lo="homenetwork"

注意: ドメイン名を設定しないことを選択した場合、/etc/issueを編集することで、ログイン画面の"This is hostname.(none)"というメッセージを取り除くことができます。 そのファイルから文字列.\Oを削除するだけです。

もしNISドメインがあれば(これについてわからなければ、それが無いということです)、それも定義しなければなりません。

コード表示 1.1: NISドメイン名を設定

# nano -w /etc/conf.d/net
   
(nis_domain変数に自分のNISドメイン名を設定してください)
nis_domain_lo="my-nisdomain"

注意: DNSとNISの設定に関する情報がもっと欲しい場合は、bzlessを使って/usr/share/doc/openrc-*/net.example.bz2の例を読んでみてください。 DNS/NISの設定管理を楽にするため、openresolvをemergeしてもよいでしょう。

ネットワークを設定する

「ねえ、もうそれは済んでるんだけど」って気持ちになる前に、Gentooのインストールの初めに設定したネットワークは単にインストール用のものだったことを思い出してください。今ここで自分のGentooシステムに永続的なネットワーク設定をしていきましょう。

注意: bonding、ブリッジ、802.1Q VLANや無線ネットワークなどの高度な話題を含むもっと詳しい情報は(Gentooネットワーク設定)セクションで扱っています。

全てのネットワーク情報は/etc/conf.d/netに集められます。このファイルでは単純な構文が使われているのですが、もしネットワークを手動で設定する方法を知らなれば一見しただけではわからないでしょう。でも恐がらなくてもいいですよ。全て説明しますから。/usr/share/doc/openrc-*/net.example.bz2には様々な設定と多くのコメントつきの例があります。

DHCPは標準で使用されています。 DHCPを動作させるためには、DHCPクライアントをインストールする必要があります。 これについては(必要なシステムツールをインストールする)に記述されています。 忘れずにDHCPクライアントのインストールしてください。

もし特定のDHCPのオプションが必要だったり、絶対にDHCPを使いたくなかったりして自分のネットワーク接続の設定が必要ならば、好みのエディターで/etc/conf.d/netを開いてください(この例ではnanoが使われています)。

コード表示 1.1: 編集のために/etc/conf.d/netを開く

# nano -w /etc/conf.d/net

下記のファイルを見て下さい。

コード表示 1.1: Default /etc/conf.d/net

# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d.  To create a more complete configuration,
# please review /usr/share/doc/openrc-*/net.example.bz2 and save
# your configuration in /etc/conf.d/net (this file :]!).

自身のIPアドレス、ネットマスク、ゲートウェイを入れるには、config_eth0routes_eth0の両方を設定する必要があります。

コード表示 1.1: eth0のIP情報を手動で設定する

config_eth0="192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255"
routes_eth0="default via 192.168.0.1"

DHCPを使用するなら、config_eth0を設定してください。

コード表示 1.1: eth0のIPを自動で取得する

config_eth0="dhcp"

全ての有効なオプション項目は/usr/share/doc/openrc-*/net.example.bz2を読んでください。 あなたの DHCP クライアントのmanページも読み、特別なDHCPオプションが必要かどうか確認してください。

もしいくつかのネットワークインターフェイスがあるなら、config_eth1config_eth2のように上記ステップを繰り返してください。

さあ設定を保存・終了して次に進みましょう。

ブート時に自動でネットワークを始動させる

ブート時にネットワークインターフェースを有効にさせるには、それぞれのスクリプトをdefaultのランレベルに追加する必要があります。

コード表示 1.1: defaultのランレベルにnet.eth0を追加

# cd /etc/init.d
# ln -s net.lo net.eth0
# rc-update add net.eth0 default

もしいくつかのネットワークインターフェイスがあるなら、適当なnet.eth1net.eth2等の為に起動スクリプトを作成する必要があります。net.eth0の時と同様に作成してください。

ネットワーク情報を書き留める

さてネットワークの情報に関してLinuxシステムに知らせる必要があります。これは/etc/hostsに定義され、自分のネームサーバーでは解決されないホストの為のホスト名とIPアドレスの解決に役立ちます。 これを自分のシステムに定義する必要があります。 自分自身で内部ネットワーク向けのDNSを設定したくない場合は、 ネットワークに存在する、他のシステムも定義してもよいでしょう。

コード表示 1.1: /etc/hostsを開く

# nano -w /etc/hosts

コード表示 1.1: ネットワーク情報を書き込む

(これは現在のシステムを定義しています)
127.0.0.1     tux.homenetwork tux localhost

(自分のネットワークで、以下のように定義した固定IPを持つ必要がある、
別のシステムを定義します)
192.168.0.5   jenny.homenetwork jenny
192.168.0.6   benny.homenetwork benny

保存・終了して次へ進みましょう。

1.  システム情報

rootのパスワード

最初にrootのパスワードを入力して設定します。

コード表示 1.1: rootのパスワードを設定

# passwd

システム情報

Gentooでは/etc/rc.confを一般的なシステム全般の設定として使用します。/etc/rc.confを開いて、その中のコメントを読んで楽しんでください。:)

コード表示 1.1: /etc/rc.confを開く

# nano -w /etc/rc.conf

/etc/rc.confの設定が終われば、保存・終了してください。

見て判るように、このファイルには必要な設定の値を決めるのに役立つ良いコメントがされてます。 ユニコードを使って自分のシステムを設定し、標準のエディターとディスプレイマネージャー(gdmやkdmのような)を決める事ができます。

Gentooではキーボード設定を扱うのには/etc/conf.d/keymapsを使います。自分のキーボードを設定するにはこのファイルを編集してください。

コード表示 1.1: /etc/conf.d/keymapsを開く

 # nano -w /etc/conf.d/keymaps

keymapの設定には特に注意してください。もし間違ったkeymapを選ぶとキーボードをタイプするときにとんでもなく変な結果になるでしょう。

/etc/conf.d/keymapsの設定が終われば、保存・終了してください。

Gentooではクロックオプションの設定には/etc/conf.d/hwclockを使います。必要に応じてこのファイルを編集してください。

コード表示 1.1: /etc/conf.d/hwclockを開く

# nano -w /etc/conf.d/hwclock

ハードウェアクロックにUTCを使っていないのなら、clock="local"をこのファイルに追加する必要があります。 さもなければ、いくらか時間がずれてしまうでしょう。

/etc/conf.d/hwclockの設定が終われば、保存・終了してください。

さらにsys-libs/timezone-dataパッケージを更新すると、自動的に/etc/localtimeがアップデートされるよう、 さきほど/etc/localtimeへコピーしたタイムゾーンを/etc/timezonに書くべきです。 例えば、もしタイムゾーンにGMTを使用しているとするなら、GMT/etc/timezonに書きます。

IBM PPC64のシステム上にGentooをインストールしていなければ 、(必要なシステムツールをインストールする)に進んでください。

ページの更新日 2011年 10月 30日

このドキュメントのオリジナルバージョン の更新日は2012年 4月 29日

要約: いくつかの重要な設定ファイルを編集する必要があります。 この章ではこれらのファイルの概要と編集の方法を説明します。

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.