Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2005-01-03

[サーバー]gp6 に gentoo をインストール

マシンを組み立てる。先日まで Windows マシンとして活躍していた Gateway PC(440BX CEL800) のビデオカードとハードディスクを交換して起動。

マシン名を gp6 とすることに。

---

<URL:http://mirror.gentoo.gr.jp/releases/x86/2004.3/livecd/install-x86-minimal-2004.3-r1.iso > を CD に焼く。

今回はステージ 1 に挑戦する。

---

LiveCD でブートして

passwd
/etc/init.d/sshd start

sshd 起動。

ifconfig

で dhcp に振られた ip を確認。

移行の作業はノート PC から ssh 経由で行う。

---

fdisk /dev/hda

fdisk 起動後に以下を実行。

d
1
d
2
d
3
d
4

n
p
1
1
14

n
p
2
15
80

n
p
3
81
4865

a
1

t
2
82

p

w

fdisk 終了後以下を実行。

mke2fs /dev/hda1
mke2fs /dev/hda3
mkswap /dev/hda2
swapon /dev/hda2

mount /dev/hda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/hda1 /mnt/gentoo/boot

---

cd /mnt/gentoo
wget http://mirror.gentoo.gr.jp/releases/x86/2004.3/stages/x86/stage1-x86-2004.3.tar.bz2

md5 を確認。

wget http://mirror.gentoo.gr.jp/releases/x86/2004.3/stages/x86/stage1-x86-2004.3.tar.bz2.md5
md5sum -c stage1-x86-2004.3.tar.bz2.md5

tar -xvjpf stage1-x86-2004.3.tar.bz2

--

コンパイルオプションの設定

nano -w /mnt/gentoo/etc/make.conf

<URL:http://www.freehackers.org/gentoo/gccflags/flag_gcc3.html> を参考に書き換える。

# Celeron (Coppermine) aka Celeron2 (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"

---

mirrorselect -a -s4 -o |grep 'GENTOO_MIRRORS=' >> /mnt/gentoo/etc/make.conf

mirrorselect に 30 分以上かかる。

cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

mount -t proc none /mnt/gentoo/proc

chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile

---

Portageツリーの更新。

emerge --sync

長い。 5 時間ほど放置したらいつの間にか終わっていた。 (追記:後日試したら 1 時間くらいだった)

---

USE変数の設定

よくわからないので触れずにおく。

<URL:http://www.gentoo.org/doc/ja/handbook/handbook-x86.xml?part=2&chap=2> ここを読んでおくことが必要か。

---

システムをブートストラップする

cd /usr/portage
scripts/bootstrap.sh

---

明日に続く。