本教程用到的工具:
VM10或11版
系统镜像文件:install-amd64-minimal-20141127
stage3-amd64-20141127.tar
HFS网络文件传输工具
好开始教程:
# lspci 查看硬件设备
# ifconfig 查看网卡信息
# ping www.baidu.com 查看是否连网
# dmesg 查看开机信息
# passwd 设置用户密码
# /etc/init.d/sshd start 开启SSH服务
=============================================================================================
分区配置示例
Command (m for help): p
删除分区
Command (m for help): d
Partition number (1-4): 1
创建分区
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-3876, default 1): (按回车)
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +32M(分区大小)+号后面的数值随意填写,你想要多大就填多大
。
我们现在来创建交换分区。键入n创建一个新分区,然后键入p来告诉fdisk你创建的是交换分区,
p
Partition number (1-4): 1
First cylinder (1-3876, default 1): (直接按回车)
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +4G 这里我设置的是4G
在这之后,键入t来设置分区类型,键入1选择你刚刚创建的那个分区,然后再输入82把分区类型设置成“Linux Swap”。完成以上这些步骤
之后,键入p,应该显示一个与下面类似的分区表:
Device Boot Start End Blocks Id System
/dev/sda1 1 81 46520 82 Linux swap
我们来创建主分区。键入n创建一个新分区,然后键入p来告诉fdisk你创建的是主分区。接着输入2来创建第2个分区,在本例中是/dev/sda2
。当提示输入第一个柱面的时候,直接敲回车。当提示输入最后一个柱面的时候,单击回车把你磁盘上的剩余空间创建一个分区。完成以上
这些步骤之后,键入p,应该显示一个与下面类似的分区表:
/dev/sda2 15 3876 28690200 83 Linux
# fdisk -l 查看磁盘分区
# fdisk /dev/sda 分区
分2个区:
1是交换分区
2是主文件分区
# mkswap /dev/sda1 激活交换分区
# swapon /dev/sda1 挂载交换分区
# mkfs.ext4 /dev/sda2 把该设备格式化成ext4文件格式
# mount /dev/sda2 /mnt/gentoo 挂载文件分区
# mkdir /mnt/gentoo/boot 创建指定boot的目录
=============================================================================================
# cd /mnt/gentoo 进入gentoo目录
# date 121013482014 根据个人设定时间
# links http://192.168.1.120/GT 具体根据个人设置下载stage3文件
# tar xvjf stage3-amd64-20141030.tar.bz2 解压
=============================================================================================
此处有分歧,传统安装方法,这里安装了portage,本次安装,跳过了portage的安装。下面直接为
进入系统作准备:
# cd /
配置镜象站点
# mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf //会开启纯文字图形化界面选择离你服务器最近的源站点,选择全部
Chana
# mirrorselect -i -r -o >> /mnt/gentoo/etc/portage/make.conf //选择第一个Chana
cp -L /etc/resolv.conf /mnt/gentoo/etc/ 拷贝当前的DNS设置到新系统中
将当前的几个目录,挂载到新系统:
# mount -t proc proc /mnt/gentoo/proc
# mount --rbind /dev /mnt/gentoo/dev
# mount --rbind /sys /mnt/gentoo/sys
# chroot /mnt/gentoo /bin/bash
# source /etc/profile 更新本地环境变量与缓存
# mkdir /usr/portage 生成更新所须的目录,因为之前没有安这个portage快照包,所以这里得手工生成这个目录
//emerge-webrsync 更新portage树,有两种办法,现在这种是最简单的,另一种是直接emerge --sync
# emerge --sync
# eselect profile list //查看当前profile列表
# eselect profile set 4 //我们安装gnome图形桌面 直接选择4
安装中文字体
# nano -w /etc/locale.gen 先修改locale.gen文档
{
en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN GB18030
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.UTF-8 UTF-8
}
ctrl+x--y--回车,保存退出
运行locale-gen。它会产生所有你在/etc/locale.gen文件里指定的locale。
# locale-gen
编辑全局变量
# nano -w /etc/env.d/locale 新建个locale文件
{
LANG="en_US"
LC_CTYPE="zh_CN.UTF-8"
}
ctrl+x--y--回车,保存退出
# env-update && source /etc/profile 更新环境
修改系统语言
# locale 列出系统语言
# export LANG=en_US
# export LC_CTYPE=zh_CN.UTF-8
# locale
设置时区
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
=============================================================================================
自动编译内核
# emerge gentoo-sources //安装内核源码
# emerge genkernel 自动编译内核工具genkernel
复制安装光盘的配置文件到genkernel搜索配置文件的默认位置
# zcat /proc/config.gz > /usr/share/genkernel/arch/x86/kernel-config
如果您的启动分区没有使用ext2或者ext3文件系统,您必须使用genkernel --menuconfig all来手动配置您的内核,把您所使用的文件系统
编译进内核。(不能编译为模块!)。EVMS2和LVM2的用户很可能也需要加上--evms2和--lvm2参数。
运行genkernel
# cd /usr/src/
# ls
linux linux-3.16.5-gentoo
# mv linux linux.bak
# ln -s linux-3.16.5-gentoo linux
# ls
linux linux-3.16.5-gentoo linux.bak
# genkernel all 漫长的等待
查看内核和initrd的名字
# ls /boot/
System.map-genkernel-x86-3.16.5-gentoo kernel-genkernel-x86-3.16.5-gentoo
initramfs-genkernel-x86-3.16.5-gentoo lost+found
=============================================================================================
配置系统fstab,内容如下:
# nano -w /etc/fstab
NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
{
/dev/sda2 /boot ext4 defaults,noatime 1 2
/dev/sda2 / ext4 noatime 0 1
/dev/sda1 none swap sw 0 0
}
=============================================================================================
设定主机名
# nano -w /etc/conf.d/hostname 这里的主机名根据个人喜好设置
HOSTNAME="GY"
配置网络eno16777736 这是我虚拟网卡,具体根据个人网卡配置网络,如有不明白的可先不设置,等系统装完后再设置
网络,也可直接问我。
# nano -w /etc/conf.d/net
{
modules=( "ifconfig" )
config_eno16777736=( "192.168.1.103 netmask 255.255.255.0 brd 192.168.1.255" )
routes_eno16777736=( "default via 192.168.1.1" )
}
添加net.eno到默认的运行级别
# cd /etc/init.d
# ln -s net.lo net.eno
# rc-update add net.eno default 开机加载eno网卡端口
设置root密码
# passwd root
配置SSH服务开机启动
# rc-update add sshd default
安装一些常用服务,跳过这一步可以放在日后安装
# emerge syslog-ng //系统日志管理
# rc-update add syslog-ng default //设置开机启动
# emerge logrotate //日志格式化工具
# emerge vixie-cron //定时计划服务
# rc-update add vixie-cron default //设置开机启动
# echo "export EDITOR=‘/usr/bin/vim‘" >> /etc/profile //设置crontab默认编辑器
# emerge mlocate 文件索引
# emerge dhcpcd
# emerge usbutils
# emerge pciutils
=========================================================================
安装Grub
# emerge grub
自动配置Grub
# grub2-install --no-floppy /dev/sda
Installation finished. No error reported.
# grub2-mkconfig -o /boot/grub/grub.cfg 自动搜索分区,生成配置文件
Generating grub.cfg ...
Found linux image: /boot/kernel-genkernel-x86-3.12.13-gentoo
Found initrd image: /boot/initramfs-genkernel-x86-3.12.13-gentoo
done
# reboot
到此GenToo的字符模式就安装完成了,图形模式还在研究中。