环境:
宿主: CPU:amd 4核 内存:DDR3 8G 显卡GT8500
vmware 9 : CPU:2核 内存:1G 硬盘:30G
参考:http://www.gentoo.org/doc/en/handbook/handbook-x86.xml
下载:http://distfiles.gentoo.org/releases/x86/autobuilds/current-iso/install-x86-minimal-20120710.iso
1、进光盘系统
光盘启动
15秒内按F1,然后输入gentoo进系统
2、安装网卡驱动
ifconfig 只找到lo,没有eth0
查看设备:lspci02:01.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rev 10)
查看模块:lsmod | grep net
pcnet32 23142 0
显然模块是有的,就是没加载
安装显卡驱动net-setup eth0
按照提示选择即可
3、开启ssh
/etc/init.d/sshd start
passwd root
4、宿主开终端,用ssh连接进光盘系统
ssh root@172.16.43.142
#dhcp获取的IP地址是172.16.43.142
5、分区、格式化、挂载
分区
cfdisk
/dev/sda1 ext2 128M Boot partition
/dev/sda2 (swap) 1024M Swap partition
/dev/sda3 ext3 Rest of the disk Root partition
建文件系统
mkfs.ext2 /dev/sda1
mkfs.ext3 /dev/sda3
mkswap /dev/sda2
swapon /dev/sda2挂载文件系统
mount /dev/sda3 /mnt/gentoo #/mnt/gentoo文件夹本身就有
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot
6、下载stage3和portage包
stage3已经将目标系统的环境全部建好了,就剩下一些软件、linux内核、grub没装了。
0、cd /mnt/gentoo
1、links http://www.gentoo.org/main/en/mirrors.xml#Enter:进入,按键D:下载 按键Q:退出
2、下载stage3
downloads-mirrors-6、Asia-China-sohu.inc(http)-releases/x86/autobuilds/20121016/stage3-i686-20121016.tar.bz2
#实际地址
http://mirrors.sohu.com/gentoo/releases/x86/autobuilds/20121016/stage3-i686-20121016.tar.bz23、下载portage包
downloads-mirrors-6、Asia-China-sohu.inc(http)-snapshots/portage-latest.tar.bz2
#实际地址
http://mirrors.sohu.com/gentoo/snapshots/portage-latest.tar.bz2
4、解压
tar xvjpf stage3-i686-20121016.tar.bz2
tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr#这里tar参数p:表示按原地址解压
这里,可以配置/mnt/gentoo/etc/portage/make.conf 来用多核一起编译软件
nano -w /mnt/gentoo/etc/portage/make.conf
MAKEOPTS=”-j2”
7、选源、选同步
选源
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf#这里我选了3个
GENTOO_MIRRORS=”http://mirrors.163.com/gentoo/
ftp://mirrors.sohu.com/gentoo/
http://mirrors.sohu.com/gentoo/"
选同步
mirrorselect -i -r -o >> /mnt/gentoo/etc/portage/make.conf
SYNC=”rsync://rsync.cn.gentoo.org/gentoo-portage”
8、chroot
复制dns信息
cp -L /etc/resolv.conf /mnt/gentoo/etc/
加载必需的文件系统
mount -t proc none /mnt/gentoo/proc
mount –rbind /sys /mnt/gentoo/sys
mount –rbind /dev /mnt/gentoo/dev
chroot操作
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1=”(chroot) $PS1”
9、更新portage树,保持安装软件的最新版
emerge –sync
如果有些软件包已经更新,则再运行emerge –oneshot portage 更新
10、自定义安装模式
eselect profile list
Available profile symlink targets:
[1] default/linux/x86/10.0 *
[2] default/linux/x86/10.0/selinux
[3] default/linux/x86/10.0/desktop
[4] default/linux/x86/10.0/desktop/gnome
[5] default/linux/x86/10.0/desktop/kde
[6] default/linux/x86/10.0/developer
[7] default/linux/x86/10.0/server
[8] hardened/linux/x86
[9] hardened/linux/x86/selinux
[10] hardened/linux/uclibc/x86eselect profile set 4
nano -w /etc/portage/make.confUSE=”gtk gnome -qt4 -kde dvd alsa cdr”
USE参数很重要,这里是自定义要安装的软件。
USE参数中文说明:
http://linux.chinaunix.net/techdoc/desktop/2007/10/20/970341.shtml
11、安装内核
设置时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo “Asia/Shanghai” > /etc/timezone
安装内核源码
emerge gentoo-sources
安装好后查看ls -l /usr/src/linux
会有内核源代码 Linux–>Kernel 3.5.7-gentoo自动安装内核
emerge genkernel #安装genkernel软件包
genkernel all
ls /boot/kernel* /boot/initramfs* #查看是否已经有内核文件手动添加内核模块
列:nano -w /etc/conf.d/modules
modules_2_6=”3c59x”
12、设置配置文件
nano -w /etc/fstab
注释掉全部内容,然后添加
/dev/sda1 /boot ext2 defaults,noatime 0 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / ext3 noatime 0 1
/dev/cdrom /mnt/cdrom auto noauto,user 0 0
#设置主机名
nano -w /etc/conf.d/hostnamehostname=”leaf”
#设置域里的计算机名和网络
nano -w /etc/conf.d/netdns_domain_lo=”leafnet”
config_eth0=”dhcp”#设置网络接口开机启动
cd /etc/init.dln -s net.lo net.eth0
rc-update add net.eth0 default#设置hosts
nano -w /etc/hosts127.0.0.1 leaf localhost
#设置root密码
passwd#设置时钟
nano -w /etc/conf.d/hwclockclock=”local”
#设置语言
locale -a
nano -w /etc/locale.genen_US.UTF-8 UTF-8
nano -w /etc/env.d/02locale
LANG=”en_US.UTF-8 UTF-8”
LC_COLLATE=”C”
13、安装系统工具
#log工具
emerge syslog-ng
rc-update add syslog-ng default
#cron
emerge vixie-cron
rc-update add vixie-cron default#安装mlocate
emerge mlocate#设置sshd服务开启启动
rc-update add sshd default
nano -w /etc/inittabs0:12345:respawn:/sbin/agetty 9600 ttyS0 vt100
s1:12345:respawn:/sbin/agetty 9600 ttyS1 vt100#安装dhcp客户端
emerge dhcpcd
14、安装GRUB
emerge grub
nano -w /boot/grub/grub.conf
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gztitle Gentoo Linux 3.3.7
root (hd0,0)
kernel /boot/kernel-genkernel-x86-3.5.7-gentoo root=/dev/sda3
initrd /boot/initramfs-genkernel-x86-3.5.7-gentoogrep -v rootfs /proc/mounts > /etc/mtab
grub-install –no-floppy /dev/sda
grub –no-floppyroot (hd0,0)
setup (hd0)
quit
15、重启,至此安装完成
exit
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -l /mnt/gentoo{/boot,/proc,}
reboot
16、建普通账户和清理文件
建账户
useradd -m -G users,wheel,audio -s /bin/bash leaf
passwd leaf
清理文件
rm /stage3-i686-20121016.tar.bz2*
rm /portage-latest.tar.bz2*
备注:以上是gentoo基本系统,X window 等都没有安装。