Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2377188
  • 博文数量: 609
  • 博客积分: 10061
  • 博客等级: 上将
  • 技术积分: 5920
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-25 08:30
文章分类

全部博文(609)

文章存档

2010年(13)

2009年(39)

2008年(558)

我的朋友

分类: LINUX

2008-08-24 17:36:45

Gentoo Linux x86手册(1)

内容:


  • 在这部分中,你将学习如何在你的系统中安装Gentoo。

    1. 本章介绍了本手册所讲解的安装方式。

    2. 你可以用许多方法安装Gentoo。本章讲解怎样用最小安装光盘安装Gentoo,尽管使用安装程序LiveCD也是可以的。

    3. 要下载最新的源代码,你要先设置好网络。

    4. 为了能够安装Gentoo,你必须创建所需的分区。本章讲解如何给磁盘分区以备后用。

    5. 我们使用一个stage3文件来安装Gentoo。在这一章里我们将教你如何解压缩stage3文件和配置Portage。

    6. 安装并配置完stage3以后,你就会有一个可用的Gentoo基本系统了。这一章将教你如何达到这一状态。

    7. Linux内核是每个发行版的核心。本章节将解释如何配置您自己的内核。

    8. 你需要编辑一些重要的配置文件。在这一章中将对这些重要的配置文件作概述,并且介绍如何配置它们。

    9. 在这一章中我们将帮助你选择并安装一些重要的工具。

    10. x86架构存在几种引导程序。它们中的每一种都有自己的配置方法。我们会一步步来告诉你怎样根据你的需求配置一个引导程序。

    11. 您几乎已经完成了。接下来我们只需要为您的系统创建一个(或更多)用户就可以了。

    12. 现在你已经拥有了你自己的Gentoo操作系统了,但是下一步该做什么呢?

  • 学习如何使用Gentoo:安装软件、更改变量、改变Portage行为方式等等。

    1. 本章节阐述了一些“简单”的步骤,这些步骤是用户要维护自己系统中的软件所必须知道的。

    2. USE标记是Gentoo非常重要的一部分。在本章里,你将学习设定USE标记以及了解USE标记如何影响你的系统构建。

    3. 学习Portage所拥有的特性,比如对分布式编译的支持,以及ccache等等。

    4. Gentoo使用一种特殊的初始化脚本格式,有很多特色,包括由依赖关系驱动的决定和虚拟初始化脚本。本章会解释所有这些特色以及如何与这些脚本打交道。

    5. 使用Gentoo你可以很容易地管理系统的环境变量。本章将教你如何去做,并描述一些常用的变量。

  • “使用Portage”深入全面介绍了Gentoo的软件管理工具Portage的功能。

    1. 当你想要深入了解Portage的时候,你需要知道它将文件和数据放在了什么地方。

    2. Portage所有的设置都可以通过不同的变量来完成,你可以设置在配置文件中或者设置成一个环境变量。

    3. Gentoo根据软件的稳定性和架构支持将它们划分在不同的分支中。“使用多个软件分支”告诉你这些分支是如何配置的以及如何在个别情况下使用其他分支的软件。

    4. 您可以通过Portage提供的一些附加工具为您的Gentoo旅程带来更多的快乐。通过下文的阅读你会学会如何使用dispatch-conf和其他的一些工具。

    5. “改造Portage树”提供给你一些关于如何使用你自己的Portage树,如何只同步你想要的分类,加入自己的软件包等等的心得技巧。

  • 一份全面的Gentoo网络指南。

    1. 本指南可让你的网卡在大多数通用环境下迅速设置好并运行起来

    2. 这里,我们将学习这些配置是如何起作用的——对于将来学习模块化网络来说,这是必不可少的知识。

    3. Gentoo为您提供了灵活的网络支持——本节将告诉你怎样选择不同的DHCP客户端程序,如何配置网络的绑定和桥接以及配置VLAN等等相关的知识。

    4. 配置无线网络并不是一件简单的事情。希望我们能让您的无线网络正常工作。

    5. 如果你喜欢冒险的感觉,你可以在网络中加上自己的功能。

    6. 本章是为笔记本电脑用户和频繁切换网络的用户准备的。

A. 安装Gentoo

1. 关于如何安装Gentoo Linux

1.a. 介绍

首先,欢迎使用Gentoo。你将进入一个多选择和高性能的世界。Gentoo就意味着选择。当你安装Gentoo时,你将会清楚的了解到——你能够选择怎样编译软件,如何安装Gentoo,以及使用哪种系统日志程序等等。

Gentoo是一个快速和现代化的元发行版,拥有简洁灵活的设计理念。Gentoo基于自由软件构建,它不会对用户隐瞒任何底层细节。Portage是 Gentoo使用的软件包管理系统,由于它是使用Python语言编写的,因此你可以轻松地查看和修改源代码。Gentoo的软件包系统使用的是源代码 (尽管也包含对预编译的软件包的支持),配置Gentoo使用的也都是标准的文本文件。换句话说就是,开放无处不在。

希望您能明白的一点是Gentoo的根本在于选择,这一点非常重要。我们会尽力做到不强加给用户任何东西,如果你觉得被强迫安装了任何你不喜欢的东西,请请提交一个。

Gentoo的安装可以被分成10个步骤,从第2章到第11章,每一步都会令系统进入一个新的状态:

  • 第一步后,你已准备就绪,可以安装Gentoo了
  • 第二步后,你已为安装Gentoo准备好了网络连接
  • 第三步后,你的硬盘已初始化完毕,等待Gentoo的安装
  • 第四步后,你的安装环境已经准备好了,并准备chroot到一个新的系统环境中
  • 第五步后,一些核心的软件包安装完毕,这在所有的Gentoo安装中都是相同的
  • 第六步后,你已经编译好了你的Linux内核
  • 第七步后,你已经写好绝大多数的Gentoo系统配置文件
  • 第八步后,必要的系统工具(你可以从列表中选择)已经安装完毕
  • 第九步后,你选择的启动引导程序已经安装配置好了,并且你已经登录了你新的Gentoo系统中
  • 第十步后,你就可以在你的Gentoo linux系统中探索了

当你面临某个选择时,我们会尽力为你解释它的利弊。我们首先会介绍一个默认的选项,这在标题中会以“默认:”标识出来。剩下的则会被标注为:“备选:”千万不要认为默认选项是我们推荐的,这只是我们认为绝大多数用户会采用的。

有时候你也可以做一些可选的步骤。这样的步骤会被标注为“可选:”,当然这些步骤对于安装Gentoo来说就不是必须的。然而,有些可选的步骤依赖于你之前所做出的决定。我们将会在你需要做这样决定以及可选步骤出现的时候提醒你。

你可以通过很多不同的方法来安装Gentoo。你可以下载我们的安装光盘安装,可以从一个已有的系统上安装,可以从一张可引导光盘上安装(比如Knoppix),也可以从网络启动环境或从一张恢复软盘上安装等等。

这份文档讲解了如何使用Gentoo安装光盘或者在某些情况下使用网络启动来安装Gentoo。这种安装方式假设你想要使用最新的软件包。如果你想要进行无网络安装,你应该阅读,那里面包含无网络安装指南。

请注意,如果你打算用GRP(Gentoo参考平台,一套供即时使用的预编译软件包),你一定要依照来安装。

关于其他安装方法请参考我们的。我们还提供了,也值得一读。如果你觉得本安装指南太过详细,你还可以使用我们中的可用于你的硬件架构的快速安装手册。

你也有这些选择:你可以从头编译整个系统,或使用Gentoo预编译软件包以在很短时间内便装好一个可用的系统。当然,你也可以使用折中的方案,从已完成一半的系统开始安装。

如果你在安装过程中(或是在安装文档中)碰到问题,请到检查这是否是已知的bug。如果没有,请创建一个bug报告,然后我们来解决它。大家不要害怕负责解决(你的)bug的开发人员,他们通常是不会吃人的。

需要注意的是,虽然你当前阅读的文档是针对某一特定的硬件架构的,但是它还是会包含对其他平台架构的引用。这是因为Gentoo手册中的绝大部分的 源代码是对所有硬件架构都适用的(目的是减少重复劳动和节省有限的开发资源)。我们会努力把这种负面影响减少到最小以避免混淆。

如果你不能确定你的问题是否是一个使用者问题(尽管你已经仔细地阅读了文档但仍然出了错)还是一个软件问题(尽管我们已经仔细地测试了安装步骤/文 档但仍然出了错),我们欢迎你到irc.freenode.net的#gentoo(英文)或是#gentoo-cn(中文)提问。当然,如果你有其他方 面的关于Gentoo的问题,我们也欢迎:)

如果你有关于Gentoo的问题,请到我们的查看。你也可以浏览我们中的。如果你还是无法找到答案,那么就去irc.freenode.net中我们的#gentoo频道寻找吧,我们中的一些狂热者会一直呆在IRC里的:-)

2. 选择合适的安装方式

2.a. 硬件需求

在开始之前,我们首先列出安装Gentoo的硬件需求。


最小光盘 LiveCD
CPU i486或更新 i686或更新
内存 64MB 256MB
硬盘空间 1.5GB(不包括交换分区)
交换分区 至少256MB

2.b. Gentoo安装光盘

Gentoo安装光盘可启动的光盘,它含有一个完整的Gentoo环境,允许你从光盘启动Linux。在启动过程中,它们会自动检测你的硬件并加载相应的驱动程序。这些光盘是由Gentoo开发者维护的。

所有的安装光盘都允许你启动、设置网络、初始化硬盘分区和从因特网上开始安装Gentoo。我们目前提供两种安装光盘,它们都同样适合安装Gentoo,只要你想通过网络安装并使用最新的软件包。

重要: 如果你想在无网络条件下安装Gentoo或是想进行自动安装,请参考里的说明。

我们目前提供的安装光盘是:

  • Gentoo最小安装光盘,一个小而精简的可启动光盘,它只能引导系统,准备网络和进行Gentoo的安装。
  • Gentoo安装程序LiveCD包含了你安装Gentoo所需要的一切东西。它提供了一个图形化的环境,包括能够自动进行安装的图形界面程序和文本界面程序,当然,还有针对你的硬件构架的安装指南。

为了让你更好的做出选择,我们列出了每种安装光盘的优点和缺点。

这个最小安装光盘名叫install-x86-minimal-2008.0.iso。大小只有57MB。你可以用它安装Gentoo,但是只能用于有网络的环境。

最小安装光盘 优点及缺点
+ 最小的下载量
- 不包含stage3、portage快照、预编译软件包,因此不适合无网络安装

这个安装程序LiveCD名叫livecd-i686-installer-2008.0-r1.iso,大小为655MB。你可以用它来安装Gentoo,即使在是无网络的环境中也可以,比如万一你在其他电脑上安装Gentoo就用的着了。

安装程序LiveCD 优点及缺点
+ 包含所有你需要的任何东西。你甚至可以进行无网络安装。
- 下载量大

stage3是一个含有最小Gentoo环境的压缩包,适合按照手册继续安装Gentoo。以前,Gentoo手册介绍了使用3种stage的安装 方法。虽然Gentoo仍然提供stage1和stage2,但在官方的安装指南中只使用stage3。如果你对stage1和stage2感兴趣,请阅 读Gentoo FAQ中的

Stage3不包含在LiveCD中,你可以从任何一个的releases/x86/2008.0/stages/目录里下载。

2.c. 下载刻录并从安装光盘启动

你已经选择使用了一种Gentoo安装光盘。我们从下载和刻录你选择的安装光盘开始。前面我们提到过几种安装光盘,那你怎样找到它们呢?

你可以从我们任何一个下载。这些安装光盘位于releases/x86/2008.0/installcd/目录里。

在那个目录里你可以找到一些ISO文件,这些都是你可以在CD-R上刻录的光盘镜像。

如果你想知道文件是否在下载过程中损坏,你可以检查它的MD5校验和,并和我们提供的MD5校验和(如install-x86-minimal-2008.0.iso.DIGESTS)进行比较。你可以使用Linux和Unix下的md5sum工具或者Windows下的来检查它的MD5校验和。

另外一种检查下载文件的完整性的方法是使用GnuPG来验证我们提供的数字签名(这个文件以.asc结尾)。下载签名文件。并获得公钥:

代码 3.1: 获得公钥

$ gpg --keyserver subkeys.pgp.net --recv-keys 17072058

现在验证签名:

代码 3.2: 验证数字签名

$ gpg --verify <签名文件> <下载的iso>

要刻录这些下载的ISO文件,你必须选择raw方式刻录。具体方法取决于你所选择的刻录软件。这里我们将讨论cdrecordK3B;更多的信息可以在里找到。

  • 使用cdrecord,你只需简单的输入cdrecord dev=/dev/hdc <下载的iso 文件>(用你的CD-RW设备的路径来代替/dev/hdc)。
  • 使用K3B,选择Tools > Burn CD Image。然后你可以在“Image to Burn”区域定位你的ISO文件。最后点击Start

安装光盘刻录好后,就可以用来启动了。从光驱中取出所有的光盘,重启系统并进入BIOS。根据你的BIOS的不同一般是敲击DEL键,F1键或者ESC键 就可以了。在BIOS里面,更改启动顺序以使光驱的启动在硬盘启动之前。这个选项一般在“CMOS Setup”里。如果你不这样做的话,你的系统重启后将只从硬盘启动,而忽略光驱。

现在把LiveCD放入光驱中并重新启动电脑。你会看到一个启动提示符。按回车键以使用默认选项来开始启动过程,或者用自定义的启动选项来启动,具体来说是指定一个内核并加上想要的启动选项,然后再按回车键。

指定一个内核?是的,我们在安装光盘上提供了几个内核。默认的是gentoo。其他的内核对应特定硬件的需要,带-nofb的表示的禁用了用framebuffer。

下面你可以看到一个对已有内核的简述:

内核 描述
gentoo 默认的2.6内核带有对多CPU的支持
gentoo-nofb gentoo相同,但是不支持framebuffer
memtest86 检测内存错误

你也可以使用内核选项。他们代表了一些你可以激活或取消的设置。

硬件选项:

acpi=on
加载对ACPI的支持,在启动光盘的同时启动acpid后台程序。这个选项只有 在你的系统需要ACPI才能正常运行的情况下才需要。启用超线程的支持 这个选项不是必需的。
acpi=off
完全关闭ACPI。这在一些比较老的系统上有用,同时也是使用高级电源管 理(APM)的必要选项。这也将关闭对你的处理器的超线程的支持。
console=X
这个选项可以设置光盘的串口访问。第一个选项是设备,在x86上通常为 ttyS0,后面可以跟其他选项并用逗号分隔。默认选项为9600,8,n,1。
dmraid=X
这个选项用于向设备映射器RAID子系统传递参数。传递的参数必须包含 在引号内。
doapm
这个选项加载高级电源管理(APM)驱动支持。这需要你同时使用acpi=off 选项。
dopcmcia
这个选项加载了对PCMCIA和Cardbus硬件的支持,也使得pcmcia卡的 cardmgr能够在光盘启动的时候运行起来。这个选项只有在从 PCMCIA/Cardbus设备启动的时候才需要。
doscsi
这个选项加载对大部分SCSI控制器的支持。在大多数USB设备启动的时候 也需要这个选项,因为USB设备使用内核中的SCSI子系统。
sda=stroke
这个选项允许你对整个硬盘进行分区,即使你的BIOS不能处理大硬盘。 此选项仅使用在使用旧BIOS的机器上。使用时把sda替换为需要这个选项 的设备。
ide=nodma
此选项强制关闭内核中的DMA,一些IDE和CDROM驱动需要这个选项。如果 你的系统在读取IDE接口的光驱的时候遇到麻烦,可以尝试一下此选项。 此选项同时也将关闭hdparm的默认设置。
noapic
此选项关闭了在一些新主板上存在的高级可编程中断控制器。它在一些旧 的硬件上会引发一些问题。
nodetect
此选项降会关闭光盘会做的所有自动检测,包括设备检测和DHCP探测。这 在调试有问题的光盘或驱动的时候有用。
nodhcp
此选项将禁止在检测到的网卡上进行DHCP探测。这对仅有静态地址的网络 很有用。
nodmraid
关闭了设备映射RAID的支持,例如用于板载IDE/SATA RAID的控制器。
nofirewire
此选项关闭了Firewire模块加载。这个选项只有在你的Firewire硬件导致 光盘启动出现问题的时候才需要。
nogpm
此选项关闭了gpm控制台鼠标支持。
nohotplug
此选项关闭启动时对热插拔(hotplug)和冷插拔(coldplug)启动脚本的加 载。这个选项在调试失败的光盘和驱动的时候有用。
nokeymap
此选项禁止了键盘布局选择。
nolapic
此选项关闭了在单处理器内核上的本地APIC。
nosata
此选项关闭了对串行ATA(SATA)模块的加载。当你的系统的SATA子系统有 问题的时候,此选项有用。
nosmp
此选项关闭了在支持SMP(对称式多处理)的内核中的SMP功能。这个选项用 于调试在特定的驱动和主板上与SMP相关的问题。
nosound
此选项关闭了声音支持和音量的设置。这个选项在声音支持出现问题的系 统上有用。
nousb
此选项关闭了USB模块的自动加载。这个选项在调试USB问题时有用。
slowusb
这个选项在启动过程中增加一些额外的暂停,主要是为了一些慢速USB CDROM,例如IBM BladeCenter的。

卷/设备管理:

doevms
此选项打开了对IBM的可插拔EVMS(企业卷管理系统)的支持。这个选项与 lvm同时使用并不安全。
dolvm
此选项打开对Linux逻辑卷管理(lvm2)的支持。这个选项与evms同时使用 并不安全。

其他选项:

debug
启用调试代码。这个选项会在屏幕上显示很多数据,可能会很凌乱。
docache
此选项把光盘中整个运行部分缓存到内存中,你就可以umount /mnt/cdrom 然后mount另一个CDROM。此选项要求你至少有两倍于CDROM的可用内存。
doload=X
此选项使得初始内存盘加载任何列出的及其依赖的模块。把X替换成模 块名称。多个模块可以用一个逗号分隔的列表来指定。
dosshd
启动sshd,对于无人职守安装有用
passwd=foo
将foo设置为root用户密码;若使用dosshd必须使用此选项,否则我们会 将root密码设为随机值。
noload=X
此选项使得初始内存盘跳过那些指定的可能引起问题的模块。语法同 doload。
nonfs
启动是不启动portmap/nfsmount。
nox
此选项使得一个支持X的LiveCD不自动启动X,而是启动到命令行模式。
scandelay
此选项使光盘在启动过程的特定部分暂停10秒,以允许那些初始化比较慢的 设备能够被使用。
scandelay=X
此选项允许你在启动过程的特定部分指定暂停指定的秒数,以允许那些 初始化比较慢的设备能够被使用。把X替换成暂停的秒数。

注意: 本CD将会先检查“no*”选项,然后再检查“do*”选项,所以你可以以你指定的顺序来覆盖任意选项。

现在引导你的光盘,选择一个内核(如果你不喜欢默认的gentoo内核)和启动选项。例如:我们给你演示如何以dopcmcia内核参数启动gentoo内核:

代码 3.3: 启动一个安装光盘

boot: gentoo dopcmcia

然后你看到一个启动画面和一个进度条。如果你正在把Gentoo安装到一个使用非US键盘的电脑中,你必须立刻按下Alt-F1键切换到冗长模式 下,然后按提示信息来做。如果10秒钟内没有选择,系统会以默认的键盘布局(US键盘)继续启动过程。一旦启动完成,你将会自动以“root”超级用户身 份登录这个“Live” Gentoo Linux。在当前终端里你将会有个root提示符(#),你可以通过按Alt-F2、Alt-F3和Alt-F4切换到其他的终端,按Alt-F1回到 你开始的那个终端。

现在从继续

当安装光盘启动时,它会尝试检测所有的硬件设备和加载准确的内核模块来支持这些硬件。绝大多数情况下,它会做的很好。但是,有些情况下,它可能没有自动加载你需要的内核模块。如果PCI自动检测错过了你系统里的一些硬件,你需要手动为它们加载相应的内核模块。

在下一个例子中,我们尝试加载8139too模块(支持某种网卡):

代码 3.4: 加载内核模块

# modprobe 8139too

如果你打算为其他人提供你安装环境的访问权限,或者你不想以root帐号的身份(因为安全原因)使用irssi聊天的话,你需要创建必要的用户帐号,并改变root用户的密码。

使用passwd命令来修改root用户密码:

代码 3.5: 修改root用户密码

# passwd
New password: (输入新密码)
Re-enter password: (再次输入密码)

要创建用户帐号,首先输入他们的信息,再输入他的密码。我们可以使用useraddpasswd来完成。在下个的例子中,我们创建一个名为“john”的用户。

代码 3.6: 创建一个新用户

# useradd -m -G users john
# passwd john
New password: (输入john的密码)
Re-enter password: (再次输入john的密码)

你可以使用su从root用户切换到新建的用户:

代码 3.7: 切换用户

# su - john

如果你想在安装的时候查看Gentoo手册(不管是光盘中的还是在线的),请确认你已经创建好了一个用户帐号(请查看)。然后按Alt-F2打开一个新的终端并登录进入。

如果你想查看光盘里的文档,你可以立即运行links来阅读:

代码 3.8: 查看光盘里的文档

# links /mnt/cdrom/docs/html/index.html

不过,首选的还是在线查看Gentoo手册,因为它比光盘里提供的要新。你也可以使用links阅读它,但是必须在完成配置网络这一章后才行(否则你不能到因特网上查看文档):

代码 3.9: 查看在线文档

# links 

你可以按Alt-F1来回到原来的终端。

如果你想在安装Gentoo的过程中允许别的用户登录你的电脑(可能是因为别的用户愿意帮助你安装Gentoo,甚至是代你安装),你需要为他们创建用户帐号,甚至提供root用户密码(只有在你完全信任这位用户的情况下才行)。

执行下面的命令来启动SSH服务:

代码 3.10: 启动SSH服务

# /etc/init.d/sshd start

在使用sshd之前,你必须设置好你的网络。请从一章继续。

阅读(839) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~