最新の情報
- ブート失敗?!(カテゴリー: Gentooいじり)
- GRUBのインストールと設定(カテゴリー: Gentooいじり)
- システムツールの導入(カテゴリー: Gentooいじり)
- システムの設定(カテゴリー: Gentooいじり)
- カーネルの構築(カテゴリー: Gentooいじり)
ブート失敗?!
もしも、うまく起動しなかったら、どうしましょ?
私の場合は、起動はうまくいったのですが、先にも述べたとおり、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を追加しておきます。
