GentooInstall
目次 |
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を抜くのを忘れないでね。