gentoo 安装笔记 2009.07.10

来源:互联网 发布:数据库事物日志已满 编辑:程序博客网 时间:2024/05/12 21:26

历经N遍失败,终于成功了。做个笔记。

 

0. 环境
Ubuntu 8.04 - Hardy Heron
virtual-box 3.0

0.1 虚拟机配置
常规 -> Linux / gentoo
system -> processor -> pae/nx 去掉
memory -> 256M

1. 准备

1.1 光盘启动
boot: gentoo-nofb nox(选项用于加快启动速度)

2. 安装

格式化并加载磁盘

livecd root # cfdisk /dev/hda
分区概况:

hda1: 200M /boot ext3
hda2: 8000M /
hda3: 389M swap

livecd root # mkfs.jfs /dev/hda1
livecd root # mkfs.jfs /dev/hda2
livecd root # mkswap /dev/hda3

livecd root # mount /dev/hda2 /mnt/gentoo/
livecd root # mkdir /mnt/gentoo/boot
livecd root # mount /dev/hda1 /mnt/gentoo/boot/
livecd root # swapon /dev/hda3

下载 stage3, portage 文件
livecd root # mkdir /mnt/gentoo/install
livecd root # cd /mnt/gentoo/install
livecd install # sftp pjx@192.168.0.107
>mget po*
>mget st*

安装 stage3
livecd install # tar xjpf stage3-*.tar.bz2 -C /mnt/gentoo

安装 portage
livecd install # tar xjpf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr

环境准备
livecd root # cd
livecd root # vi /mnt/gentoo/etc/make.conf

CFLAGS="-O2 -march=pentium4 -pipe"
CXXFLAGS="${CFLAGS}"

CHOST="i686-pc-linux-gnu"

MAKEOPTS="-j2"

USE="-gtk -gnome -qt3 -qt4 -kde"

GENTOO_MIRRORS="http://ftp.jaist.ac.jp/pub/Linux/Gentoo/ "

SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"

livecd root # mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
livecd root # mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
livecd root # cp -L /etc/resolv.conf /mnt/gentoo/etc/
livecd root # mount -t proc none /mnt/gentoo/proc
livecd root # mount -o bind /dev /mnt/gentoo/dev

进入chroot
livecd root # chroot /mnt/gentoo /bin/bash
livecd / # env-update
livecd / # source /etc/profile
livecd / # export PS1="(chroot) $PS1"

更新 portage
(chroot) livecd / # emerge --sync --quiet
(chroot) livecd / # emerge --oneshot portage
(chroot) livecd / # etc-update

选择 make.profile
(chroot) livecd / # ls -FGg /etc/make.profile
lrwxrwxrwx 1 48 May 18 10:22 /etc/make.profile -> ../usr/portage/profiles/default/linux/x86/2008.0/

设置 make.conf USE
USE="acpi xml unicode dbus hal bzip2"

生成 locale
(chroot) livecd etc # nano -w locale.gen
en_US ISO-8859-1
en_US.UTF-8 UTF-8

ja_JP.EUC-JP EUC-JP
ja_JP.UTF-8 UTF-8

zh_CN.GBK GBK
zh_CN.GB18030 GB18030
zh_CN.UTF-8 UTF-8

(chroot) livecd etc # locale-gen

设置时区
(chroot) livecd etc # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

安装源码(大约55M)
(chroot) livecd / # emerge gentoo-sources

配置内核(耗费时间最长,也是最重要的一步)
(chroot) livecd / # cd /usr/src/linux
(chroot) livecd linux # make menuconfig
添加 jfs 文件系统支持
虚拟机要添加 AMD PCNet32 网卡驱动
其他适当剪裁

编译安装
(chroot) livecd linux # make && make modules_install
(chroot) livecd linux # cp arch/i386/boot/bzImage /boot/kernel-2.6.29-gentoo

修改 fstab
(chroot) livecd linux # cd /
(chroot) livecd / # nano /etc/fstab
/dev/sda1               /boot           jfs             noauto,noatime  1 2
/dev/sda2               /               jfs             noatime         0 1
/dev/sda3               none            swap            sw              0 0
/dev/cdrom              /mnt/cdrom      auto            noauto,ro       0 0

配置网络
(chroot) livecd / # vi /etc/conf.d/hostname
(chroot) livecd / # vi /etc/hosts

127.0.0.1       localhost
::1             localhost
192.168.0.1     gw.home gw
192.168.0.107   pjx-laptop.home pjx-laptop

(chroot) livecd / # vi /etc/conf.d/net
dns_domain_lo="home"
config_eth0=( "dhcp" )

(chroot) livecd / # rc-update add net.eth0 default
(chroot) livecd / # passwd
(chroot) livecd / # vi /etc/conf.d/clock
CLOCK="local"
TIMEZONE="Asia/Shanghai"

安装系统日志工具
(chroot) livecd / # emerge syslog-ng
(chroot) livecd / # rc-update add syslog-ng default

安装Cron守护进程
(chroot) livecd / # emerge vixie-cron
(chroot) livecd / # rc-update add vixie-cron default

安装文件系统工具
(chroot) livecd root # emerge jfsutils

安装 dhcp 客户端
# emerge dhcpcd

安装 pci 工具

# emerge pciutils


安装GRUB
(chroot) livecd / # emerge grub
(chroot) livecd / # vi /boot/grub/grub.conf
default 0
timeout 30

title Gentoo Linux 2.6.29
root (hd0,0)
kernel /boot/kernel-2.6.29-gentoo root=/dev/sda2

使用grub-install安装GRUB
(chroot) livecd / # grep -v rootfs /proc/mounts > /etc/mtab
(chroot) livecd / # grub-install --no-floppy /dev/hda

退出 chroot 环境
(chroot) livecd / # exit

livecd root # umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
livecd root # halt

再开机,就可以用了。

 

后记:虽然是选用的 IDE 设备,安装的时候也确实是操作的 hda,但是虚拟机启动以后,认为是 sda,

所以在配置 grub 和 fstab 时就得注意了。

 

原创粉丝点击