安顿Gentoo



作者: ginceo  出自: http://www.linuxdiyf.com
Gentoo是一个高定制性的Linux刊行版,安顿Gentoo有很多要领,可以接纳相似Debian/Ubuntu式的LiveCD,直接去Gentoo官网下载最新的LiveCD,刻盘或硬盘安顿,这里可以参考我的博文Debian初体验。

这里为了学习更好的学习Gentoo,我接纳最原始的安顿(实在另有更primitive),我面前目今当今行使的零碎Debian,大大致思绪是独自划区,然后挂载到Debian下,chroot表面安顿Gentoo。

一、分区
首先需求观念自己的硬盘是是接纳哪种设置装备陈列架构,往常面前目今当今都是/dev/sda,老式的硬盘是/dev/hda;分区方案最简单也是最不容易出问题就分红两个区:‘/’和swap,我思考有一些个人文档需求备份,把/home独自划区,portage树不常常变革,可以独自划区/usr/portage,/boot表面严峻是内核文件和grub,也独自划区,故大大致分区方案如下:

/dev/sda3 /boot reiserfs
/dev/sda6 / reiserfs
/dev/sda7 /home reiserfs
/dev/sda8 /usr/portage reiserfs
/dev/sda9 none swap #这里和Debian共用一个交换区,省1G空间

Linux下分区东西还真不少,fdisk、cfdisk、sfdisk都很不错,很容易上手,fdisk是交互式分区东西,cfdisk是基于curse命令行菜单分区东西,举荐cfdisk,界面人性化,不消记命令,不过这里仍因此fdisk为例:输入fdisk /dev/sda进入分区交互命令界面,输入m失失赞助,出现命令列表,先颠末议定d删除一个分区,然后n添加这个分区,p可以输入以后/dev/sda的分区表,l列出全部的分区模范,分区完事,w写分区表并参与。行使和Debian统一个交换区,假使自己磁盘空间很大大,也可以自己独自划, 用mkswap魔术化swap分区,swapon启用swap分区

二、文件零碎
Linux下很多文件零碎模范,各有各的特性,Debian下文件零碎(ext3、reiser、xfs、jfs)比拟,作桌面ext3和reiserfs最常用,而reiserfs的下风在于,它是基于B*Tree疾速均衡树这种高效算法的文件零碎,比喻在处置赏罚小于1k的文件比ext3快10倍;再一个便是reiserfs空间糜费较少,它不会对一些小文件分配inode,而是打包存放在统一个磁盘块 (簇) 中,ext2/ext3是把它们独自存放在差别的簇上,如簇大巨细为 4k,那么2个100 字节的文件会占用 2 个簇,reiserfs则只占用一个,这里我接纳reiserfs。

创立reiserfs需求mkreiserfs东西,在Debian下安顿reiserfsprogs即可,在安顿过程中大概出现找不到某些头文件,这些头文件是零碎头文件,只需求装上跟本零碎成家到零碎头文件即可(linux-header-×××),行使mkreiserfs /dev/sda×即可魔术化分区成reiserfs了

魔术化完成后就可以把/dev/sda6挂载到Debian下自界说的目录/media/gentoo

三、下载stage3和portage
去Gentoo镜像找一个离自己最近的镜像,我选择台湾(为什么没有中国的镜像???韩国、日本、台湾,以致哈萨克斯坦和泰都城有自己的镜像,呜呼,哀哉!!!)

/Linux/Gentoo/releases/x86/2008.0 beta2/stages下载stage3-i686-2008.0_beta2.tar.bz2
/Linux/Gentoo/snapshots下载portage-latest.tar.bz2

将stage3解压到Gentoo的根目录/media/gentoo,这个便是Gentoo最根基零碎,然后把/dev/sda3、/dev/sda7、/dev/sda8挂载到/media/gentoo/boot、/media/gentoo/home、/media/gentoo/usr/portage,解压portage到/media/gentoo/usr/portage,挂载/proc和/dev到/media/gentoo/proc、/media/gentoo/dev

四、修正/etc/make.conf
根据自己需求修正选项,使编译时尽大概优化
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j2" #单CPU

SYNC="rsync://rsync.gentoo.org/gentoo-portage"
GENTOO_MIRRORS="http://ftp.twaren.net/Linux/Gentoo"

INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="i810" #intel显卡
USE="-gnome -kde -qt3 -qt4 X dbus hal acpi bash-completion"

FEATURES="ccache parallel-fetch" #一边下载一边编译
CCACHE_SIZE="2G" #ccache是编译器cache,加快重编译

五、设置装备布置收集
因为我行使的ADSL 静态路由,添加IP和网关到/etc/conf.d/net
config_eth0=( "192.168.1.2 netmask 255.255.255.0" )
routes_eth0=( "default gw 192.168.1.1" )
添加DNS只需求把Debian下/etc/resolv.conf拷贝到/media/gentoo/etc/resolv.con即可
在启动是主动激活收集接口rc-update add net.eth0 default

六、进入Gentoo
chroot /media/gentoo #切换根目录
env-update #创立新环境
source /etc/profile #加载新环境变量

七、更新portage列表
emerge --sync同步最新的portage树,我下载的已经是最新的portage,所以可以跳过

八、设置locale
修正/etc/locale.gen,将下面这些翻开,以便支持中英文
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GB2312 GB2312
zh_CN.GBK GBK
然后运转locale-gen发作所以/etc/locale.gen指定的locale

九、修正时区
让上海光阴作为我们确本地光阴(作链接更适合)
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修正/etc/conf.d/clock
CLOCK="local"
TIMEZONE="Asia/Shanghai"

十、编译内核
Gentoo供给应我们几个可选的内核源码,具体清单见Gentoo内核指南,马虎x86架构来说,行使gentoo-soureces,emerge gentoo-soureces下载最新的内核源码,下面初步手动编译内核,输入make menuconfig可以失失内核设置装备布置菜单,颠末议定上下键选择不同条款,Enter键进入条款,空格用来选择可否行使此条款,‘*’施展阐发作为内核,‘M’施展阐发作为模块加载

在手动设置装备布置内核之前,需求观念零碎,安顿pciutils,用其中的lspci观念你需求的大大局部信息,还可以运转lsmod反省行使哪些内核模块。

设置装备布置内核时有很多选项,这篇文档专门引见各个选项的意思:Linux2.6.19内核选项简介,根据自己零碎的需求,选择需要的选项,不需要可以跳过,只管编译吧,假使出现问题,可以重编译,而且第二次编译要比第一次快很多,这便是传说中的make:)

设置完,可以编译make && make modules_install,往常会很永劫间,waiting。。。

编译完会天生arch/x86/boot/bzImage这个内核,将它copy到/boot目录,从新命名,我的是kernel-2.6.24-gentoo-r8

结尾设置零碎主动加载的模块,find /lib/modules/2.6.24-gentoo-r8 -type f -name '*.o' -or -name '*,ko',比喻要加载scsi_wait_scan.ko,则在/etc/modules.autoload.d/kernel-2.6写入模块名字scsi_wait_scan

十一、需要零碎东西
Gentoo没有自带零碎日记东西,手动安顿emerge syslog-ng logrotate && rc-update add syslog-ng default

因为我用的是reiserfs文件零碎,需求reiserfsprogs东西,利便管理文件零碎

十二、安顿grub
我用Debian的grub,因此只需求在Debian的menu.lst添加Gentoo项就可以了,假使要行使Gentoo的grub做指导,可以emerge grub,创立/boot/grub/grub.conf,语法相似menu.lst,然后安顿grub,直接在grub交互式命令行输入:
root (hd0,4) #指定/boot目录地址分区
setup (hd0) #将grub安顿到MBR

十三、修正/etc/fstab
在/etc/fstab设置启动主动挂载的磁盘,这里可以参考我的博文Debian初体验

十四、添加david
添加一个平时行使的巨大用户david,Gentoo根据用户所属的组界说其可以执行的运动:
audio 容许行使声响设置装备陈列
cdrom 容许直接行使光驱
portage 容许以巨大用户身份执行emerge --pretend
usb 容许行使usb设置装备陈列
video 容许行使视频设置装备陈列
wheel 容许行使su

#指定david所属组和shell,并创立/home/david
useradd -m -G audio,cdrom,portage,usb,video,wheel,users -s /bin/bash david
#修正david暗码
passwd david

安顿完软件,往常bash结尾会提示,有没有和有若干好多设置装备布置文件没有更新,你可以操纵Gentoo供给的etc-update更新这些文件,etc-update行使diff对新老文件举行比拟,依照命令行提示更新。

面前目今当今Gentoo根基装完了,开机已经可以看到Gentoo项了,进入速度飞快:)

ps:假使进入的时辰出现收集无法启动,很大概是编译内核时一些参数没有设置,我第一次装的时辰便是多么,严峻因为我为了寻求内核最小最优,很多东西都K失了,只能重启进Debian运转lsmod反省哪些跟收集相干,然后找到r8169,然后选上Device Drivers->Network device support->Ethernet (1000 Mbit)->Realtek 8169 gigabit ethernet support,这下重启OK,收集主动毗连上了,第一次编译的时辰想,我的电脑也不是千兆网卡,何必要这项呢,故K失了,所以说有些项并不是像它外不雅描摹的那样,要我们自己不竭的测验考试。




版权声明: 原创作品,容许转载,转载时请务必以超链接情势标明文章 原始情由 、作者信息和本声明。否则将追查法例责任。

posted @ 2011-03-07 13:46  蓝色的天空III  阅读(246)  评论(0编辑  收藏  举报