码迷,mamicode.com
首页 > 其他好文 > 详细

gentoo系统安装(详细)

时间:2015-04-08 01:22:36      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:gentoo 系统 安装 详细 步骤

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

这时候你已经成功了~~

会有如下图:技术分享

输入用户名密码就进去啦









本文出自 “艾米” 博客,转载请与作者联系!

gentoo系统安装(详细)

标签:gentoo 系统 安装 详细 步骤

原文地址:http://manco.blog.51cto.com/8101080/1629777

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!