GentooInstall

提供:やる気向上作戦
移動: 案内, 検索

GentooLinux


目次

LiveCDからブート

USキーボード以外を使っている場合は、dokeymapオプションを忘れないこと。


ネットワーク設定

そこそこメジャーなNICで、DHCPが使える環境なら、すでにネットワークは動作している。

以下、DHCPが使えず、手動でネットワーク設定をする場合。

% ifconfig eth0 192.168.1.8 broadcast 192.168.1.255 netmask 255.255.255.0
% route add -net default gw 192.168.1.1 netmask 0.0.0.0 metric 1 eth0

DNSサーバを指定

% nano -w /etc/resolv.conf

(以下ファイル内容)

domain example.org (自ドメイン名)
nameserver 192.168.1.100 (自環境のネームサーバ)
nameserver 192.168.1.101

ファイアーウォールの後ろにいる場合、HTTPプロキシを設定しておく

% export http_proxy="http://ユーザ名:パスワード@proxy.example.org:8080"


ファイルシステム構築

パーティションを切る

% fdisk /dev/hda

ファイルシステム作成

% mke2fs /dev/hda1
% mkswap /dev/hda2
% mkreiserfs /dev/hda3


FSをマウント

% swapon /dev/hda2
% mount /dev/hda3 /mnt/gentoo
% mkdir /mnt/gentoo/boot
% mkdir /dev/hda1 /mnt/gentoo/boot


ミニマムのOS環境を整備

emergeで用いるミラーを選択する。

ミラー選択は、手動のほうがよい。適当に日本のサーバを選択。

% cd /mnt/gentoo
% tar xvjpf /mnt/cdrom/stages/stage1-....tar.bz2
% mirrorselect -i -o >> /mnt/gentoo/etc/make.conf

/procのマウントとルート変更

% mount -t proc proc /mnt/gentoo/proc
% cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
% chroot /mnt/gentoo /bin/bash
% env-update
% source /etc/profile

最新のportageツリーにsync

% emerge sync

emergeはrsyncを使うので、ファイアーウォールで遮断され、正常に行えない可能性がある。 この場合でも、HTTPプロキシを利用できる場合は、以下のコマンドで実行可能。

% /usr/lib/portage/bin/emerge-webrsync

次にmake.confを編集し、コンパイルオプションを設定。

例)Xの要らない純サーバ機。プロクシの後ろにあるので、FETCHCOMMANDを有効にしている。

 USE="cjk nls mmx sse emacs mule openssh usb -X"
 CHOST="i686-pc-linux-gnu"
 CFLAGS="-march=pentium3 -O3 -pipe -funroll-loops"
 CXXFLAGS="${CFLAGS}"

日本語で使いたい場合、cjk, nlsを忘れないこと。

コンパイラ類の構築

% cd /usr/portage
% scripts/bootstrap.sh

システムの構築

% emerge system


各種設定のアップデート

タイムゾーンのセット

% ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

/etc/fstabの書き換え

% nano -w /etc/fstab
(以下内容)
/dev/hda1          /boot      ext2     noauto,noatime   1 2
/dev/hda3          /          reiserfs noatime          0 1
/dev/hda2          none       swap     sw               0 0
/dev/cdroms/cdrom0 /mnt/cdrom iso9660  noauto,ro,user   0 0
none               /proc      proc     defaults         0 0


カーネル構築

カーネルのソースツリーをemerge

% emerge -k gentoo-sources

genkernelをemerge

% emerge -k genkernel

カーネル構築

% genkernel

※重要 genkernelした際、作業の終わりごろにブートパラメータが表示される。 これを必ず書き留めておくこと。ブートローダの設定で必要になる。


環境構築

hotplugをemergeし、ブート時に実行されるようにする

% emerge -k hotplug
% rc-update add hotplug default

※2004/11/22 追加 以前は、hotplugパッケージがブート時の接続機器認識と モジュール組み込みを行っていたが、現在ではcoldplugパッケージに その機能が移行している。起動時に自動的に必要なモジュール組み込みを 行うためには、

% emerge -k coldplug
% rc-update add coldplug default

を行う。ただし、/etc/modules.autoload.d/kernel-2.x に モジュール名を明示的に記述する方がトラブルが少ない。

その他各種ハードウェア用パッケージをインストール

% emerge -k nvidia-kernel
% emerge e100

等々、自環境にあわせて・・・ nvidia-kernelを使う場合、 /etc/modules.autoload.d/kernel-(version) に追加記述が必要

loggerのインストール

% emerge -k syslog-ng
% rc-update add syslog-ng default

cronのインストールと、自動起動の設定

% emerge -k vixie-cron
% rc-update add vixie-cron default

reiserfs用ユーティリティをインストール

% merge -k reiserfsprogs

rootパスワードを設定

% passwd

ユーザ追加。sudoする場合はwheel、サウンド使う場合はaudio、cron使う場合はcronグループ、ゲームする場合はgamesグループに所属しておかなければならない。

% useradd ユーザ名 -m -G users,wheel,audio,cron -s /bin/bash
% passwd ユーザ名

sudoをemerge(お好みで)

% emerge sudo

ホスト名、ドメイン名設定

% echo ホスト名 > /etc/hostname
% echo ドメイン名 > /etc/dnsdomainname
% rc-update add domainname default
% nano -w /etc/hosts
(以下内容)
127.0.0.1      localhost
(LAN内の他のマシンを記述)
192.168.1.2    hogehoge
192.168.1.3    foobarbaz

オートロードモジュールの設定

% nano -w /lib/modules/kernel-(バージョン)
(以下内容)
ee100

起動時に組み込みたいモジュールを列挙

ネットワークの設定

% nano -w /etc/conf.d/net
(以下内容)
iface_eth0="192.168.1.8 broadcast 192.168.1.255 netmask 255.255.255.0"
gateway="eth0/192.168.1.1"

等々・・・

起動時にネットワークパラメータをセット

% rc-update add net.eth0 default

キーマップ、CLOCK等

% nano -w /etc/rc.conf

特に、

KEYMAP="jp106"
CLOCK="local"

あたりが重要


ブートローダのインストール

grubをインストール

% emerge -k grub
% grub

(以下grubのプロンプト)

grub> root (hd0,0)
grub> setup (hd0)
grub> quit

grub.confを編集

% nano -w /boot/grub/grub.conf

(以下内容)

default 0
timeout 5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title=Gentoo Linux 2.6.8
root (hd0,0)
kernel (hd0,0)/boot/kernel-2.6.8-gentoo-r3 root=/dev/ram0 real_root=/dev/hda3 init=/linuxrc
initrd (hd0,0)/boot/initrd-2.6.8-gentoo-r3

kernel行には、genkernelの出力したブートパラメータを記述すること。


リブート

% etc-update
% exit
% cd /
% umount /mnt/gentoo/boot
% umount /mnt/gentoo/proc
% umount /mnt/gentoo
% reboot

以上!

LiveCDを抜くのを忘れないでね。

個人用ツール