|
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を作るために、以下の例を使います。
autoはmountにファイルシステムを推測させ(多数のファイルシステムの内の1つで作成され得るリムーバルメディアに推奨されます)、userは非rootユーザーがCDをマウントできるようにします。
パフォーマンスを改善するのに多くのユーザーはマウントオプションとして
noatimeオプションを付け加えたいと考えることがあります。
アクセス時間が記録されないので、その結果はより高速なシステムになります(一般的にその記録はほとんど必要ありません)。
/etc/fstabを再チェックして、保存・終了して次に進んでください。
1.
ネットワーク情報
ホスト名、ドメイン名等
ユーザーが決めなければならない選択の一つは自分のPCの名前です。至極簡単に思えますが多くのユーザーは自分のLinux-pcに適当な名前を見付けるのに苦労してます。事を早く進めるために、選んだ名前は後で変更できることを知っておいてください。判りやすいように、ここでは単にマシンをtux、ドメイン名をhomenetworkと呼ぶことにします。
コード表示 1.1: ホスト名を設定 |
# nano -w /etc/conf.d/hostname
hostname="tux"
|
次に、もしドメイン名が必要なら、/etc/conf.d/netに設定します。
ISPやネットワーク管理者からそう言われているか、DHCPサーバは持っておらずDNSサーバを持っているときのみドメインが必要になります。
もしネットワークにつなげるときDHCPの設定を行っていれば、DNSやドメイン名に悩む必要はありません。
コード表示 1.1: domain名を設定 |
# nano -w /etc/conf.d/net
dns_domain_lo="homenetwork"
|
注意:
ドメイン名を設定しないことを選択した場合、/etc/issueを編集することで、ログイン画面の"This is hostname.(none)"というメッセージを取り除くことができます。
そのファイルから文字列.\Oを削除するだけです。
|
もしNISドメインがあれば(これについてわからなければ、それが無いということです)、それも定義しなければなりません。
コード表示 1.1: NISドメイン名を設定 |
# nano -w /etc/conf.d/net
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_eth0とroutes_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_eth1、config_eth2のように上記ステップを繰り返してください。
さあ設定を保存・終了して次に進みましょう。
ブート時に自動でネットワークを始動させる
ブート時にネットワークインターフェースを有効にさせるには、それぞれのスクリプトをdefaultのランレベルに追加する必要があります。
コード表示 1.1: defaultのランレベルにnet.eth0を追加 |
# cd /etc/init.d
# ln -s net.lo net.eth0
# rc-update add net.eth0 default
|
もしいくつかのネットワークインターフェイスがあるなら、適当なnet.eth1、net.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
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をインストールしていなければ 、(必要なシステムツールをインストールする)に進んでください。
|