1. 准备启动U盘
到Gentoo官网http://www.gentoo.org/,左边栏有一项是“Get Gentoo”,点击其下的Mirrors连接,会看到所有Gentoo镜像网站。从中选择离你最近的镜像网站(我选择了Sohu.inc(http))。
打开镜像网站,由于我的机器是64位的,所以在releases\amd64\current-iso目录下,找到install-amd64-minimal-20110929.iso文件,下载(对于32位机,下载目录为releases\x86\current-iso)。
使用Universal USB Installer,将该ISO文件写到U盘上。
重启系统,选择从U盘启动(gentoo:直接回车,keyboard map直接回车使用默认的us键盘布局)。
2.配置网络
如果你的网络是自动获取ip地址的,那么执行如下命令:
# dhcped eth0
否则,执行如下命令,在图形界面中配置ip地址:
# net-setup eth0
如果想在另外一台机器上通过ssh远程安装配置的话,则需要启动ssh服务器:
# /etc/init.d/sshd start
然后设置root密码:
# passwd
3.准备磁盘
# fdisk /dev/sda
一般linux系统分区,推荐分区方案是;
/boot分区—ext3—100M
swap分区—swap—2倍内存(其实用不了这么多,4G就蛮够用的)
/分区—ext4—剩下的磁盘空间
常用fdisk命令是:p显示当前分区,d删除执行分区,n创建新分区,a创建启动标记,t更改分区格式,w将分区信息写入磁盘。
创建/boot分区,nàpà默认起始位置à+100Màaàboot分区的分区号。
创建swap分区,nàpà默认起始位置à+4Gàtà82(swap分区格式号)。
创建/分区,nàpà默认起始位置à默认终止位置。
最后键入w保存分区布局,并退出fdisk。
格式化分区,用到的命令格式如下:
# mke2fs –j /dev/sda1 将/dev/sda1格式化为ext3文件系统
# mkfs.ext4 /dev/sda3 将/dev/sda1格式化为ext4文件系统
# mkswap /dev/sda2 将/dev/sda2创建交换分区标志
# swapon /dev/sda2 激活交换分区
4.挂载分区到当前系统
# mount /dev/sda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/sda1 /mnt/gentoo/boot
# cd /mnt/gentoo
5.下载stage3,并安装
# links http://www.gentoo.org/main/en/mirrors.xml
选择一个镜像网址,打开,下载stage3压缩包。
此处还是选择上面的Sohu.inc(http)\releases\amd64\current-iso目录下的stage3压缩包,下载方法依次打开目录,找到stage3压缩包,按Ctrl+D。
# cd /mnt/gentoo
# tar xvjpf stage3-*.tar.bz2 其中p表示保留所有权限
6.下载Portage,并安装
Portage下载方法同stage3,只是目录不同,一般在网站根目录下的snapshots目录下,下载最新的版本。
解压文件
# tar xzjf /mnt/gentoo/portage-latest.tar.bz2 –C /mnt/gentoo/usr
7.配置新系统的编译选项
# nano –w /mnt/gentoo/etc/make.conf
CFLAGS=”-march=core2 –mfpmath-sse,387 –O2 –pipe –fomit-frame-pointer –mmmx –msse –msse2 –msse3”
MAKEOPTS=”-j4”
选择镜像网站
# mirrorselect –I –o >> /mnt/gentoo/etc/make.conf
拷贝DNS信息
# cp –L /etc/resolv.conf /mnt/gentoo/etc
8.进入新的系统环境
# cd /
# mount –t proc proc /mnt/gentoo/proc
# mount –rbind /dev /mnt/gentoo/dev
# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile
# emerge –sync 或者 emerge-webrsync
10.安装配置内核
# emerge gentoo-sources
此处可选的内核有两个gentoo-sources(一般用途,只打了一般的安全补丁)和hardened-sources(服务器用途,安全性和稳定性比较高)。
安装硬件检测工具
# emerge pciutils
使用lspci检测系统硬件配置
配置内核
# cd /etc/src/linux
# make menuconfig
根据你的硬件配置设置内核选项,需要注意的事网卡和文件系统两个方面,因为要支持ext4就需要在filesystem中选择ext4。
编译内核
# make && make modules_install
编译完内核之后,执行如下命令来安装内核
# cp arch/x86_64/boot/bzImage /boot/kernel-2.6.*-gentoo
11.配置新系统
文件系统信息:
# nano –w /etc/fstab
将其改为
/dev/sda1 /boot ext3 default,noatime 1 2
/dev/sda3 / ext4 default,noatime 0 1
/dev/sda2 none swap sw 0 0
网络信息:
设定主机名:
# nano –w /etc/conf.d/hostname(/etc/hosts)
配置网络连接信息:
# emerge net-setup
或者
# nano –w /etc/conf.d/net
静态ip
# config_eth0=(”192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255”)
# routes_eth0=(”default via 192.168.0.1”)
自动获取ip
# emerge dhcpcd
# config_eth0=(”dhcp”)
# ln –s /etc/init.d/net.lo /etc/init.d/net.eth0
# rc-update add net.eth0 default
12.设置系统密码
# passwd root
13.配置时区
# cp /usr/share/zoneinfo/PRC /etc/localtime
# nano –w /etc/conf.d/hwclock
(CLOCK=”local”—YES–YES)
14.安装必要的系统工具
系统日志工具
# emerge syslog-ng
# rc-update add syslog-ng default
Cron守护进程
# emerge vixie-cron
# rc-update add vixie-cron default
文件索引
# emerge mlocate
使用方式是updatedb和locate命令。
编辑/etc/rc.conf,去掉rc_sys=””前面的“#”。
15.安装grub引导程序
# emerge grub
# nano –w /boot/grub/grub.conf
# title Gentoo
# root (hd0,0)
# kernel /boot/kernel-*-gentoo root=/dev/sda3 rootfstype=ext4
# title Windows7
# root (hd0,4)
# makeactive
# chainloader (hd0,4)+1
# grep –v rootfs /proc/mounts > /etc/mtab
# grub-install /dev/sda
16.重启系统
返回到U盘系统
# exit
# cd
# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
# reboot