Linuxいじり改のことなら、是非当サイトを参考にして下さい(^_-)-☆

最新の情報

ブート失敗?!

もしも、うまく起動しなかったら、どうしましょ?
私の場合は、起動はうまくいったのですが、先にも述べたとおり、rootパスワードの設定を忘れて、ログインできないことになってしまいました  。

えっ?!インストールのやり直し?

いえ、インストールCDを使って、復旧できます  。
インストールCDから、ブートして、ログインプロンプトが出るまで待ちます。

次に、ディスクをマウントして、chrootでGentoo環境に入ります。私の場合は、

# mount /dev/hda4 /mnt/gentoo
# cd /mnt/gentoo
# mkdir var boot
# mount /dev/hda1 boot
# mount /dev/hda3 var

procファイルシステムもマウントして、

# mount -t proc none /mnt/gentoo/proc

chrootして、Gentoo環境に入ります。

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

ここで、必要な作業を実行します。

後は、chrootから抜けて、再度リブートします。

# exit
# umount /mnt/gentoo/boot /mnt/gentoo/var /mnt/gentoo/proc /mnt/gentoo
# reboot

この方法は、カーネルの作成失敗、GRUBの設定ミスなどにも、応用がききますね。

GRUBのインストールと設定

ブートローダは、GRUBを使う。長い間、LILOに慣れてきたのですが、最近は、GRUBが趨勢のようです。

例によって、エマージして、インストール。

# emerge grub

/boot/grub/grub.confを編集して、

timeout 5
default 0

title  Gentoo Linux 2.6.14-r5
root   (hd0,0)
kernel /kernel-2.6.14-gentoo-r5 root=/dev/hda4

としました。

grubを起動して、MBRに書き込みます。

# grub --no-floppy

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

これで、ようやく再起動できる状態になりました。

chrootから抜けて、ディスクをアンマウトしてリブートです。

# exit
# cd
# umount /mnt/gentoo/boot /mnt/gentoo/var /mnt/gentoo/proc /mnt/gentoo
# reboot

ほい!っと。

システムツールの導入

ブート前に、必要なシステムツールをインストールしておきます。

まずは、ログツール。sysklogd、sysklogd-ng、metalogの中から、metalogを使うことにします。

# emerge metalog

cronは、dcron、fclon、vixie-cronから、vixie-cronを選びました。

# emerge vixie-cron

slocateも、ここでインストールします。

# emerge slocate

次は、ブートローダをインストールします。

システムの設定

必要なシステム設定をします。

まずは、/etc/fstabを編集。

/dev/hda1 /boot ext2 noauto,noatime 1 2
/dev/hda4 /   ext3 noatime        0 1
/dev/hda3 /var  ext3 noatime        0 1
/dev/hda2 none swap sw             0 0

次は、ネットワークまわりを設定していきます。

/etc/conf.d/hostnameを編集。

HOSTNAME="xxxx"

/etc/conf.d/domainnameの編集。

DNSDOMAIN="example.com"

domainnameを自動実行スクリプトとして登録します。

# rc-update add domainname default

/etc/conf.d/netを編集して、ネットワークの設定します。

config_eth0=( "192.168.11.101 netmask 255.255.255.0" )
routes_eth0=( "default gw 192.168.11.1" )

ブート時にネットワークを有効にさせます。

rc-update add net.eth0 default

/etc/hostsは、とりあえずこのPCだけ、記述しておきます。

127.0.0.1      localhost
192.168.11.101 xxxx.example.com xxxx

ここらで、忘れずにrootパスワードを変更してきます(実は、これを忘れて、ログインできなかったのだ )

# passwd
New UNIX password:
Retype new UNIX password:
passwd: password updated successfully

デフォルトでは、使いにくいので、KEYMAPを設定しておく。/etc/conf.d/keymapsを編集して、

...
KEYMAP="jp106"
...

としておきます。
最後に、UTCは使用していないので、clockをlocalに設定します。

...
CLOCK="local"
...

カーネルの構築

やっと、カーネルの構築です。
その前に(準備が長いな・・・)タイムゾーンの設定か。

# ln -sf /usr/share/zoneinfo/Japan /etc/localtime

カーネルソースのバージョンの確認。

# ls -l /usr/src/linux

linux-2.6.14-gentoo-r5となっています。

# make menuconfig

で、カーネルのオプションを指定していくわけですが、よくわからないものは、デフォルトのままにして、以下のものだけを変更しました。

  • Processor family –> Pentium IIIに
  • Device Driver
    –>Network device
    –> Ethernet (10 or 100Mbit)
    –> Inter(R) PRO/100M+ support

カーネルコンパイルだ、ふぅ

# make && modules_install

/etc/modules.autoload.d/kernel-2.6を編集して、NICインターフェースのe100を追加しておきます。

ページ 1 / 3123