红联首页 凝聚Linux人的力量
菜鸟过关 | 精华文档 | 同城人(交友) | 我与Linux的故事 | Linux新闻 | Linux视频 | Linux人才 | 软件下载 | 大学校园 | English
发新话题
打印

Gentoo Minimal CD 安装Gentoo

Gentoo Minimal CD 安装Gentoo

分享我的Gentoo安装笔记

硬件需求
CPU i486或更新
内存 64MB
硬盘空间 1.5GB(不包括交换分区)
交换分区 至少256MB

修改root密码
#passwd root

启动SSH服务
# /etc/init.d/sshd start

自动网络配置

使用net-setup
#net-setup eth0(网卡代号)

使用pppoe(备选)
#pppoe-setup
# pppoe-setup
# pppoe-start

手动配置网络(备选)
如果net-setup或pppoe-setup执行失败,可能是没有一下子找到网卡,需要手动加载适当的内核模块
搜索所提供的模块
# ls /lib/modules/`uname -r`/kernel/drivers/net
如果找到了网卡的驱动程序使用modprobe来加载这个内核模块
# modprobe pcnet32(网卡驱动模块)

使用DHCP(备选)
# dhcpcd eth0

使用ifconfig(备选)
# ifconfig eth0 ${IP地址} broadcast ${广播} netmask ${子网掩码} up
使用route(备选)
# route add default gw ${网关}

创建/etc/resolv.conf
# nano -w /etc/resolv.conf
nameserver ${域名服务器1}
nameserver ${域名服务器2}

分区
#cfdisk
创建文件系统
#mkfs.ext3 /dev/hda1 (创建ext3文件系统)
#mkswap /dev/hda2 (创建交换分区标志)
#swapon /dev/hda2 (激活交换分区)
挂载分区
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot

进入Gentoo的挂载点
# cd /mnt/gentoo

下载并解开stage3 tarball 和 Portage
# tar xvjpf stage3-*.tar.bz2 (解开stage)
# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr (解开Portage快照)
x表示解开(Extract),v表示详细信息(Verbose)可以用来查看解压缩时发生了什么(可选参数),j表示使用bzip2解压缩,p表示保留权限(Preserve permissions),还有f表示我们要解开一个文件,而不是标准输入

配置编译选项
打开/etc/make.conf
# nano -w /mnt/gentoo/etc/make.conf
添加单CPU系统的MAKEOPTS
MAKEOPTS="-j2"

安装Gentoo基本系统

使用mirrorselect更新GENTOOMIRRORS变量
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
使用mirrorselect选择rsync镜像站点
# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
运行完mirrorselect以后,最好自己再检查一下/mnt/gentoo/etc/make.conf里的设置

拷贝DNS信息
(参数"-L"是必须的,用来确保我们拷贝的不是一个符号链接)
# cp -L /etc/resolv.conf /mnt/gentoo/etc/

挂载/proc和/dev
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev

进入新的系统环境
chroot到新环境里
# chroot /mnt/gentoo /bin/bash
# env-update
>> Regenerating /etc/ld.so.cache...
# source /etc/profile
# export PS1="(chroot) $PS1"

更新Portage树
# emerge --sync
(如果在使用一个慢速终端比如一些帧缓冲或者是串口的控制台,可以添加--quiet选项来加速这个过程:)
# emerge --sync --quiet
如果网络前面的防火墙的配置使得rsync请求被阻挡的话,可以使用emerge-webrsync下载和安装一个最新的portage快照.如果系统警告有一个新版本的Portage可用,可以使用emerge portage来更新它.

验证系统profile(备选)
# ls -FGg /etc/make.profile
lrwxrwxrwx 1 48 Apr 8 18:51 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2007.0/
系统也为某些架构提供了可用的desktop和server的子profile
切换profile(备选)
# ln -snf /usr/portage/profiles/<profile name> /etc/make.profile

配置内核

设置时区信息
# ls /usr/share/zoneinfo
(假设要用GMT)
# cp /usr/share/zoneinfo/GMT /etc/localtime

安装内核源码
# emerge gentoo-sources

查看内核源码符号链接
# ls -l /usr/src/linux
lrwxrwxrwx    1 root   root    12 Oct 13 11:04 /usr/src/linux -> linux-2.6.22-gentoo-r9


手动配置内核
开始menuconfig
# cd /usr/src/linux
# make menuconfig
编译内核
# make && make modulesinstall
安装内核
# cp arch/i386/boot/bzImage /boot/kernel-2.6.19-gentoo-r5

查看所有可用的模块
# find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko'
编辑/etc/modules.autoload.d/kernel-2.6,添加自动加载模块
# nano -w /etc/modules.autoload.d/kernel-2.6

配置系统
创建/etc/fstab
打开/etc/fstab
# nano -w /etc/fstab
/dev/hda1   /boot        ext2    defaults,noatime     1 2
/dev/hda2   none         swap    sw                   0 0
/dev/hda3   /            ext3    noatime              0 1
/dev/cdrom /mnt/cdrom   auto    noauto,user          0 0

网络信息
设定主机名
# nano -w /etc/conf.d/hostname
HOSTNAME="huatuwang"
设定域名
# nano -w /etc/conf.d/net
dnsdomainlo="localhost"

配置网络
打开/etc/conf.d/net准备编辑
# nano -w /etc/conf.d/net
手动为eth0设置IP信息
configeth0=( "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255" )
routeseth0=( "default via 192.168.0.1" )

让eth0自动获得IP地址
configeth0=( "dhcp" )
dhcpeth0="nodns nontp nonis"

在启动时自动启用网络
添加net.eth0到默认的运行级别
# rc-update add net.eth0 default
如果有多个网络接口,需要为他们创建合适的net.eth1、net.eth2等启动脚本,可以用ln来做这个
创建额外的启动脚本
# cd /etc/init.d
# ln -s net.lo net.eth1
# rc-update add net.eth1 default

记下网络信息
打开/etc/hosts
# nano -w /etc/hosts
127.0.0.1 localhost

系统信息
设置root密码
# passwd

打开/etc/rc.conf(通用的,系统级的配置)
# nano -w /etc/rc.conf

设置键盘
打开/etc/conf.d/keymaps
# nano -w /etc/conf.d/keymaps

设置时钟选项
打开/etc/conf.d/clock
# nano -w /etc/conf.d/clock
如果机器上的钟不用UTC,需要在文件钟加上CLOCK="local".否则时钟就有可能出现偏差.

安装必要的系统工具
安装一个系统日志工具
# emerge syslog-ng
# rc-update add syslog-ng default

安装一个cron守护进程(可选)
# emerge vixie-cron
# rc-update add vixie-cron default
# crontab /etc/crontab (只有在使用dcron或fcron时需要)

文件索引(可选,如果想索引系统文件使得能够使用locate工具很快定位它们)
安装slocate
# emerge slocate

安装DHCP客户端(可选)
# emerge dhcpcd
安装PPPoE客户端(可选)
# emerge ppp

配置引导程序

安装GRUB
# emerge grub

创建/boot/grub/grub.conf
# nano -w /boot/grub/grub.conf

# 默认选择哪个列表来引导。0表示第一个, 1表示第二个,以此类推。
default 0
# 引导默认列表前等待多少秒
timeout 30
# 使用漂亮、“臃肿”的spalsh图像来增加一点趣味:)
# 如果您没有安装显卡,请将这行注释掉
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title=Gentoo Linux 2.6.19-r5
# 内核镜像(或者操作系统)所在分区
root (hd0,0)
kernel /boot/kernel-2.6.19-gentoo-r5 root=/dev/hda3

title=Gentoo Linux 2.6.19-r5 (rescue)
# 内核镜像(或者操作系统)所在分区
root (hd0,0)
kernel /boot/kernel-2.6.19-gentoo-r5 root=/dev/hda3 init=/bin/bb

# 接下来的四行只有在您与Windows系统进行双启动的情况下才需要。
# 本例中,windows系统位于/dev/hda6。
title=Windows XP
rootnoverify (hd0,5)
makeactive
chainloader +1

使用grub-install安装GRUB
创建/etc/mtab
# grep -v rootfs /proc/mounts > /etc/mtab
执行grub-install
# grub-install --no-floppy /dev/hda

使用手动指令安装GRUB
启动GRUB shell
# grub --no-floppy

将GRUB安装到硬盘主引导记录中
grub> root (hd0,0)    (指定您的/boot目录所在分区)
grub> setup (hd0)     (将GRUB安装到硬盘主引导记录)
grub> quit            (退出GRUB shell)

卸载所有分区和重启

# exit
cdimage ~# cd
cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
cdimage ~# reboot

结束Gentoo的安装

TOP

:987w(1
http://www.changjiangtimes.com/bbs/?u=1432
讨论IT,游戏,体育,工作

TOP

发新话题