gentoo系统安装
工作需要突然要安装gentoo系统,对于从来没碰过这个系统的我经过累成狗的研究,最后终于交差了,害的我Dota都没搞起,从下午5点干到第二天凌晨四点,终于~~~
整理成文分享一下,望大家不走冤枉路~~~~
回顾来看也没有很难,只不过会有点繁琐,耐心安装就好,发现错误不要有侥幸心理立马检查 ,最好不要跳过,往往后面会发现更加难搞,进入正题:
1,下载 ISO,可以直接在官网www.gentoo.org下载,(链接为amd64位)http://distfiles.gentoo.org/releases/amd64/autobuilds/20150402/install-amd64-minimal-20150402.iso 此处要注意,64位的下载amd64 32位的选x86,这里如果选错后面在进行的时候会报错卡住,定要小心为妙~
也可以选择国内的sohu来下载:http://mirrors.sohu.com/gentoo/releases/
选择自己需要的版本进行下载。
2,配置网络
把刚才下载的iso挂载到VM上开机,过一会你会看到livecd的字样
启动liveCD系统之后,配置网络,
# ifconig //查看网络配置信息,并记住网卡名称
# ifconfig eth0 192.168.1.100/24 //设置静态ip和子网掩码
# route add default gw 192.168.1.1 //设置网关地址
如果ifconfig还没有网卡,试试在/etc/init.d/目录下创建链接ln -s net.lo net.eth0
然后再/etc/init.d/net.eth0 start 假如全部ok字样 再ifconfig查看即可,最好有dhcp就不用配置上面的静态地址,比较方便。
# ping www.qq.com //测试网络是否能通
3,设置密码并且开启SSH服务(一定要设置,不然安装完了重启你不知道密码还要费事)
#passwd //设置root密码
# /etc/init.d/sshd start //启动ssh服务
4,用XShell工具连接终端(方便进行操作,不然长长的网址要手打,可用xshell iterms等等)
5,划分磁盘
# fdisk -l //查看磁盘信息
# fdisk /dev/sda //磁盘分区操作开始(大写M打不出来的话用shift+m即可)
sda1分区: n,p,1,回车,+200M
sda2分区: n,p,2,回车,+2048M (内存2倍)
sda3分区: n,p,3,回车,回车 (剩余容量)
设置sda1分区为boot启动分区
设置sda2分区为swap分区格式
最后按w写入分区信息表保存
磁盘最终分区结果
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 20971519 8182784 83 Linux
# partprobe //重新获取分区表
6,格式化分区
# mke2fs /dev/sda1
# mke2fs /dev/sda3 此处有教程建议格式化成ext3或者ext4 亦可
# mkswap /dev/sda2 //格式化swap分区
# swapon /dev/sda2 //激活swap分区
7,创建系统临时挂载点(注意空格)
# mount /dev/sda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/sda1 /mnt/gentoo/boot
8,下载所需安装包
# cd /mnt/gentoo //进入临时挂载点目录
# wget http://mirrors.sohu.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20150402.tar.bz2 //下载stage3压缩包(链接为amd64位系统所需,若需要32位自己按照目录一个一个进就好了)
# http://mirrors.sohu.com/gentoo/snapshots/portage-20150329.tar.bz2//下载protage压缩包(64位)
# tar -xjf stage3-i486-20150331.tar.bz2 //解压stage3压缩包
# tar -xjf portage-20150326.tar.bz2 -C /mnt/gentoo/usr //解压portage压缩包,并解压到usr/指定目录(指定目录)
9,配置编的选项
# nano -w /mnt/gentoo/etc/portage/make.conf
(nano是类似vi编辑器一样的文本编辑器,不会用可以百度,此处可以按照步骤输入,然后将下面内容复制进去或者直接在原来模板上改,之后ctrl+x会问你要不要保存,当然Y)
只要内容包含以下简单的3个变量
CFLAGS=”-O2 -march=i686 -pipe”
CXXFLAGS=”${CFLAGS}”
MAKEOPTS=”-j2″
10,配置镜象站点
# mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf //会开启纯文字图形化界面选择离你服务器最近的源站点(我得做法是把china开头的都用空格选上)
# mirrorselect -i -r -o >> /mnt/gentoo/etc/portage/make.conf //同上
9,挂载系统所需特殊分区
# mount -t proc none /mnt/gentoo/proc //挂载proc特殊分区
# mount –rbind /sys /mnt/gentoo/sys //挂载sys特殊分区
# mount –rbind /dev /mnt/gentoo/dev //挂载dev特殊分区
11,拷贝DNS设置到系统中
# cp -L /etc/resolv.conf /mnt/gentoo/etc/
12,切换新系统并且更新环境变量
# chroot /mnt/gentoo /bin/bash //chroot到新系统(若出现bash报错无法运行/bin/bash一般就是你前面的得64位32位搞错了,听话,安安静静回到第一步重来,表抱怨,没用的。。。如果你安静的执行了这一步没有报错,OK恭喜你 继续~)
# env-update //更新环境变量
# source /etc/profile //执行新的profile环境
# export PS1=”(chroot) $PS1″ //更新终端命令提示符
13,更新Portage树
# emerge --sync 此处可能会乌拉乌拉的跑一堆过屏码,表理他等他运行完,如果网速慢得话可能真的要等一会,不过我的很快。
14,重新定义系统profile
# eselect profile list //查看当前profile列表
# eselect profile set 2 //我们这里不安装桌面 直接选择2或者第9
15,设置时区
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
16,编译内核
最容易报错最重要的地方来了~~~~过了这部你就快成功了。
# emerge gentoo-sources //安装内核源码
# emerge genkernel //安装自动配置工具
# genkernel all //自动编译(消耗时间最长,看你是在自己电脑上得虚拟机还是服务器上得了,我得是企业级的服务器跑了大概半个小时,假如报错了。。。如下:)
那么恭喜你,这个问题好办,执行以下emerge -av gentoo-sources 然后再genkernel all应该就好了,假如没有报错~那就更加恭喜你,忽略这句话就好了。。。
# ls /boot/kernel* /boot/initramfs* //编译完成查看生成的内核和initrd的名字
编译成功了嘛?哦 恭喜你~~
17,安装vim
# emerge vim
18,配置系统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
19,配制网络
# vim /etc/conf.d/net //内容如下(或者直接dhcp)
config_eth0=”192.168.1.100 netmask 255.255.255.0 brd 192.168.1.255″
route_eth0=”default via 192.168.1.1″
# ln -s /etc/init.d/net.lo /etc/init.d/net.eth0 //软连接到开机启动文件
20,开机加载eth0网卡端口
# rc-update add net.eth0 default
21,配置SSH服务开机启动
# rc-update add sshd default
22,串口控制台环境配置
# vim /etc/inittab //内容如下
s0:12345:respawn:/sbin/agetty 9600 ttyS0 vt100
s1:12345:respawn:/sbin/agetty 9600 ttyS1 vt100
23 ,设置新系统的root密码
# passwd root
24,安装一些常用服务,跳过这一步可以放在日后安装(我是直接跳过了么有安装)
# 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默认编辑器
25,配置GRUB2引导程序(重要,不要急)
# emerge sys-boot/grub //安装grub2工具注意新版本是2哦
# grub2-install /dev/sda //把grub2引导安装在硬盘MBR里
# grub2-mkconfig -o /boot/grub/grub.cfg //自动生成grub.cfg配置文件
26,启动系统或者关机
# reboot
这时候你已经成功了~~
会有如下图:
输入用户名密码就进去啦
本文出自 “艾米” 博客,转载请与作者联系!
原文地址:http://manco.blog.51cto.com/8101080/1629777