|
[转贴]从debian安装gentoo
从debian安装gentoo
发信站: BBS 水木清华站 (Thu Oct 31 09:24:13 2002), 站内信件
debian需包含解压,分区,等常用工具
下载stage***.tar.bz2
起动debian内核禁止init进程执行, 给内核传参数
init=/bin/bash
内核启动直接进入bash
运行mount -o remount,rw / 重新装载debian的root分区
和其他分区
接下来就可以按照install.txt安装
install.txt:
内容
1.关于安装
这新的开机光盘将会开机从现代大多数的IDE光盘机和SCSI光盘机
包括Linux支持的IDE(嵌入的)和SCSI光盘机(可用的模块)
另外,我们为每种网卡提供Linux所支持的模块及工具
使你装配你的网卡和建立向外的ssh连线和下载档案
安装需求
486+ processor
理想上至少要有 64 Mb RAM
p.s.Gentoo linux 是可以成功地建造在64MB的RAM和64MB swap,
但在这些条件之下这样的建造过程是非常地慢
开始安装
首先要有Gentoo Linux光盘
ISO映像档:http://www.ibiblio.org/gentoo/releases/build/.
现在,让我们快速的温习这安装过程.
我们将创造分割区,
将创造我们的系统档案,
然後extract(解压)任何一个stage1和stage2或stage3 tarball.
假设我们是使用stage1或stage2 tarball,
我们将采取适当步骤以得到我们的系统(to stage3).
一旦我们的系统是使用stage3,我们能够设置它们(这些令人苦恼的设定档
files>,安装bootloader,等等)和导引他们和有一个全功能的Gentoo Linux系统.
取决於在建设过程中你是从什麽的stageX出发。
这里告诉你什麽是为必需要的
安装:
stage tarball 安装的需求:
1 partition/filesystem setup, emerge rsync, bootstrap, emerge system,
emerge linux sources, final configuration
1 分割区/系统档案 setup, emerge rsync, bootstrap, emerge 系统,
emerge linux sources,最後的配置
2 partition/filesystem setup, emerge rsync, emerge system, emerge
linux sources, final configuration
2 分割区/系统档案 setup, emerge rsync, emerge system, emerge
linux sources,最後的配置
3 partition/filesystem setup, emerge rsync (optional), final
configuration
3 分割区/系统档案 setup, emerge rsync (optional),最後的配置
2.Booting
一旦你们选择你想要使用的光盘,前进和导引它(这)
你将被一束课文(a bunch of text)和开机问候:在屏幕上的提示.
在这个提示出现,敲击enter,然後Linux将开始从光盘那里装载.
包含nano(一个类似pico编辑器的翻版)及,设定网络的指示说明.
其次,使用开机光盘後,你可用的命令表将出现在屏幕上,
然後,将提示你选择你的优先的keymap,
在这之後将进一步PCI自动侦测.
PCI自动侦测过程将自动地装载这个适当的内核模块
为许多受欢迎的PCI SCSI和ethernet devices.
这之後,
你能够敲击enter,以进入最小限度的由光盘开机的Linux环境.
你应该有("#")的提示在console(文字模式),而且使用alt-f2.alt-f3...等组合键,
可以开启新的console.然後敲击enter进入.
3.载入内核模块
我们几乎准备开始安装Gentoo Linux,
但是, 第一步我们必需要让内核能辩认到我们的网络卡。
,还有系统未自动侦测到的硬件.
检视所有可用网络卡的模块列表,敲击:
#ls /lib/modules/*/kernel/drivers/net/*.
装载一个特定的module,敲击:
代码 列表 1
# modprobe pcnet32
(replace pcnet32 with 你的 NIC module)
现下, 如果你能调用任何系统未自动侦测到的SCSI硬件
你将需要装载这些适当的模块,从/lib/modules,再次使用modprobe:
代码 列表 2
# modprobe aic7xxx
# modprobe sr_mod
# modprobe sd_mod
在上面,我们modprobe这个aic7xxx SCSI driver然後确信SCSI光盘(sr_mod)和
disk (sd_mod)是被支持。
笔记:现在没有包括hdparm-r10 及 later of the iso.
假如任何你的drives需要tweaking,现在就是那麽做的一个好时间.
4.载入PCMCIA内核模块
如果你有 a PCMCIA 网络卡, 你 将 必要需要 to do some 添加的
trickery.
代码 列表 3
# insmod pcmcia_core
# insmod i82365
# insmod ds
# cardmgr -f
As cardmgr 侦测那一个硬件 is present, 你的speaker应该发出
几个可靠的哔哔声,和你的PCMCIA网络卡应该忙碌的状态(hum to
life).在loading cardmgr以後,当然你也能够插入PCMCIA卡.
如果它是preferrable. (技术上来说,你不必要执行cardmgr如果
你完全地了解你的PCMCIA卡需要那一个module.但是如果你不了解,
载入所有的PCMCIA模块及发现那一个sticks将没有在工作,
当所有PCMCIA模块强制性地被载入及 hang around for a PCMCIA卡
to drop by. cardmgr将也不被载入the module(s) for任何卡
当你移除它时.)
5.设置安装网络连线
这新的-r11+ 开机光盘允许你去设置有效的网络连线,
允许你去使用ssh,scp或wget,
在开始这安装过程以前.
虽然你不需要去做这些事情
现在,你应该取得进展及设定网络连线.
一次设定,Portage将能够使用你的设置网络
一次你是在内部the chroot环境(安装Gentoo Linux的要求).
DHCP
使用DHCP是可以简单的配置Network;假如你的ISP没有使用DHCP,
请跳过下面的设置部分.
代码 列表 4: 使用DHCP设置网络
# dhcpcd eth0
注释: 一须些ISPs要求你去提供一个hostname.
去做它,添加一个-h myhostname flag to the dhcpcd命令列之前的.
如果你收到dhcpConfig警告,不要惊慌;这错误是大部分的可能的cosmetic(表面).
请跳过下面的Network testing部分.
Static configuration
我们需要去准备仅仅足够网络连线,以便我们为了建设系统能够下载源代码
(sources),而且这必须的localhost
interface(连系).
敲击以下的命令,用你的network interface (typically eth0)取代$IFACE,
用你的IP address取代$IPNUM
用你的broadcast address取代$BCAST
用你的network mask取代$NMASK.
For the route 命令,
用你的这default gateway命令取代$GTWAY
代码 列表 5
# /sbin/ifconfig $IFACE $IPNUM broadcast $BCAST netmask $NMASK
# /sbin/route 添加 -net default gw $GTWAY netmask 0.0.0.0 metric 1
现在, 这时间是要创造这/etc/resolv.conf档案,以便name resolution
(finding Web/FTP sites by name, rather than just by IP
address) 将工作.
注释:此刻,由默认安装的唯一的编辑器是nano,一个小的和很容易来使用编辑器.
使用nano,为了关闭自动的line-wrapping,要使用这-w选项.
这有一个template接在创造你的/etc/resolv.conf档案之後:
代码 列表 6: /etc/resolv.conf template
domain mydomain.com
nameserver 10.0.0.1
nameserver 10.0.0.2
分别地使用你的主要的及次要DNS servers的IP位址取代10.0.0.1及10.0.0.2.
网络测试
那现在,你的network已经设置好棉,这/sbin/ifconfig -a
的命令应该可以证明你的网络卡正在工作(但愿!)
(look for UP 及 RUNNING in the output).
代码 列表 7: /sbin/ifconfig for a 工作ing 网络卡
eth0 Link encap:Ethernet HWaddr 00:50:BA:8F:61:7A
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::50:ba8f:617a/10 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0
TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0
collisions:1984 txqueuelen:100
RX bytes:485691215 (463.1 Mb) TX bytes:123951388 (118.2 Mb)
Interrupt:11
Networking is go!
Networking应该现在已经设置 及 无法使用.你应该能够
使用这包括ssh.scp及wget的命令来连线到其它的机器在你的LAN或Internet.
6.建立分割区
既然内核能够使用我们的网络卡和磁盘,为Gentoo Linux建立分割区,
现在正是时候。
这里有标准的Gentoo Linux分割布局的快速综述
我们将至少创造三个分割区:swap.root和boot这三个分割区.
这激活分割区是被设计使用GRUB开机管里及放入开机载入进程信息
以及你的Linux内核.
激活分割区
我们存储一切有关激活Linux的安全地方.
在正常的日常的Gentoo Linux使用的期间,你的激活分割区应该保持unmounted. 这
防止你的从GRUB难以获得内核
(由于系统档案 corruption)
如果一个系统毁坏,
预防这"鸡和蛋"的问题
GRUB不能够读你的内核
(由于你的系统档案是不符合的)
但你不能够使你的系统档案回到符合的状况
(由于你不能够激活!)
现下,在对系统档案类型.
现下,你(们)有四个系统档案选择:XFS.ext2.ext3和ReiserFS.
然而, 我们(Gentoo Linux)这个时候不推荐 ReiserFS.
XFS 是有的一个高效能表现的系统档案.
如果你寻找最标准的系统档案,使用ext2
如果你寻找最不规则日?的系统档案,使用ext3
如果你以日?支持寻找高效能表现的系统档案,使用XFS
ext3和XFS都是成熟的并且提升了.
除了ReiserFS以外的所有系统档案是production-ready.
这是我们的基本推荐的系统档案类型:
分割区 尺寸 类型 例子 装置
激活分割区,包含内核及激活信息
100 Mb ext2/3 高度地推荐(最容易的);
如果ReiserFS接著mount用-o notail /dev/hda1
swap分割区(no longer a 128Mb限制) >=2*RAM的大小
但在这系统是被建议,不再(如同内核2.4.10的)
被需要的Linux swap /dev/hda2
root分割区,包含主要的系统档案 (/usr, /home, etc) >=1.5Gb
XFS.ext3是被建议:ext2 ok /dev/hda3
注释: 在这点,使用fdisk创造你的分割区.
注意,你的分割区应该是0x82的类型,
习惯上的,如果swap及0x83
系统档案(XFS.ReiserFS或ext2之中的任一个).
你(曾经)已经使用fdisk创造你的分割区,这正是该初始化时候.
系统档案将被使用於我们的资料.
初始化swap(如同以下):
代码 列表 8
# mkswap /dev/hda2
你能够使用mke2fs命令来创造ext2的系统档案s:
代码 列表 9
# mke2fs /dev/hda1
你能够使用mkfs.xfs命令来创造XFS的系统档案s:
代码 列表 10
# mkfs.xfs /dev/hda3
注释:你可能要添加若干添加的flags到这mkfs.xfs,
命令: -d agcount=3 -l size=32m.这-d agcount=3 命令,
将较低allocation groups的数字.XFS将坚持使用至少
1 allocation group 每4GB 的 你的分割区, so,
举例子,如果你有一个20GB的分割区,
你将必要需要一个最小数量5的agcount.
这-l size=32m的命令增加这日?大小到32 Mb,增强效能.
警告: 如果你是正在安装一个XFS分割区覆盖一个先前的ReiserFS分割区,
在没有一个明确的mount -t xfs,後来的试图mount可能失败.
这解决(办法)是to zero的分割区
在创造这XFS系统档案以前:dd if=/dev/zero of=/dev/hdx bs=1k.
如果你要使用ext3,你能够创造ext3系统档案,使用
mke2fs -j:
代码 列表 11
# mke2fs -j /dev/hda3
如果你要使用ReiserFS 系统档案s,使用这mkreiserfs命令:
代码 列表 12
# mkreiserfs /dev/hda3
警告:再一次,我们不推荐ReiserFS在这时.
当ReiserFS已经工作许久,系统档案腐坏,
已经是太普通的一个问题,
因为ReiserFS及2.4.x系列的内核.
注释:你能够找到更多关于使用ext3使用在Linux 2.4之下的说明(在下面)
[6]http://www.zip.com.au/~akpm/linux/ext3/ext3-usage.html.
7.Mount分割区
现在,我们将使我们的新swap活动起来,此後我们可能需要swap提供的
virtual memory:
代码 列表 13
# swapon /dev/hda2
下一步,我们将创造这/mnt/gentoo及/mnt/gentoo/boot挂载点,
及我们将挂载我们的系统档案到这些挂载点.
代码 列表 14
# mkdir /mnt/gentoo
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot
如果你设置Gentoo Linux使用分离的/usr或/var,这些将被分别地挂载到
/mnt/gentoo/usr及/mnt/gentoo/var.
重要的:如果你的起动分割区(the one holding 内核)is
ReiserFS,确定挂载它时使用这-o notail的选项,如此GRUB才能
正确地被安装.确信这notail在你新的/etc/fstab,
我们将也以那一点,得已进入激活分割区.
8.Mounting the CD-ROM
虽然我们已经从CD-ROM开机,但在我们的最小的Linux开机光盘环境中,
这CD-ROM它自己是不会被挂载,我们将必须自行去挂载它
以至於我们能够调用包含在这CD-ROM中建造的压缩映像档(tarball).
自行去挂载CD-ROM,一个典型地输入:
代码 列表 15
# mount /dev/cdroms/cdrom0 /mnt/cdrom -o ro -t iso9660
当这CD-ROM被挂载,你应该能够在/mnt/cdrom下,看到这些stage???.tbz2档案
9.解这个stage压缩
现在,正是该解压这个你所选择的stage tarball压缩档到/mnt/gentoo.
然後,我们将chroot over到这新的Gentoo Linux下建造及安装.
重要的:当使用tar解压时,确定使用这p选项.
忘记p这选项将造成含有不正确权限的某些文档。
重要的:
如果你要使用"from scratch, build everything(抓然後自己建立每一样东西)",
你将想要使用这个stage1-ix86-1.1a.tbz2的映像档.
如果你是使用一个我们的更大的光盘,你也将有选择一样的选择stage2和stage2的
映像档,这些映像档允许你们节省时间在结构的配置上(我们已经选择了对於你的编
辑器(编程进程)优化和系统默认的用可变因素)
现在stage3的映像档也包括完全linux的sources和Portage tree snapshot,
(为了排除这相依性问题稍後必需要去做emerge rsync)
代码 列表 16
# cd /mnt/gentoo
# tar -xvjpf /mnt/cdrom/stage?-*.tbz2
# mount -o bind /proc /mnt/gentoo/proc
# cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
代码 列表 17
# chroot /mnt/gentoo /bin/bash
# env-update
Regenerating /etc/ld.so.cache...
# source /etc/profile
#
以後,你执行这些命令,你将在你新的Gentoo Linux环境的里面.
10.Rsync
现在,你将必需要来做emerge rsync.
如果你是正在使用这Gentoo Linux 1.1+stage3 tarball,
现在,当我们已经安装包括a snapshot the Portage tree
为了你的方便,emerge rsync是optional;.
emerge rsync将告诉emerge去连接到rsync.gentoo.org及下载
这最晚的Portage ports tree版本:
代码 列表 18
# emerge rsync
The Portage tree将被下载;它是大约10Mb的大小 .
重要的: 一般来说,这rsync server的位址是
rsync://rsync.gentoo.org/gentoo-portage.
如果你有困难进入Gentoo rsync,
请设法确定你是正在使用这个位址并设置它在你的/etc/make.conf.
注释: 如果你在防火墙之後,这rsync命令能够被设置用来使用一个HTTP proxy,
设置RSYNC_PROXY="hostnameort"在/etc/make.conf
11.Progressing from stage1 to stage2
重要的:如果你是使用stage2或stage3 tarball,那时我们已经为你bootstrapped.
你将不需要再bootstrap一次,
除非你坚持去做一次emerge rsync以及要用来确定
你有一个目前最新的Gentoo Linux系统.
使用stage2或stage3 tarballs的大多数的人
既然它能够平稳的在迅速的机器上达到一个小时,
将不需要再bootstrap一次.
现在,你有这Portage tree的拷贝,
使用stage1安装的人将必需要bootstrap他们的Gentoo Linux系统,如下.
首先,编辑这/etc/make.conf.在这档案中,你应该设定你的USE flags,
你应该详细赋值那一些被的optional功能愿意建成packages;
通常,默认值(空的或未被设定USE variable)是好的.
你也应该为你正创造系统的种类设置适当的CHOST.CFLAGS及CXXFLAGS设定 (在文档
中可以找得到进一步的注释(样本).)
如果你在防火墙之後,你也能够在这设定proxy资料,.
代码 列表 19
# nano -w /etc/make.conf (调整这些设定)
注释:相当多的人相当苦恼这些调整设定的过程,应该需要看一看这
/etc/make.globals的档案.这档案包含gentoo应该未被修改的默认值.
如果这默认值不足够,
那麽新的新的设定值应该被放在/etc/make.conf,
设定值在make.conf是优先於make.globals的.
如果你关心或苦恼USE设定,
看一看这/etc/make.profile/make.defaults.
如果你要关闭在这里发现的任何USE设定,
在/etc/make.conf添加适当的USE="-foo"(用foo关闭这个USE设定.)
现在,正是时候开始这"bootstrap"过程.
取决於你机器的速度,这过程将持续1到2小时;
在这过程上面,我的900Mhz AMD Athlon系统大约花费了一小时.
在这期间,这被解压缩的映像档将为其馀的系统做准备.
这GNU编程器将被编程合适的你机器的系统,
这GNU C 函数馆也是一样.
这些消耗时间的建造及组成大量的bootstrap过程:
代码 列表 20
# cd /usr/portage
# scripts/bootstrap.sh
这"bootstrap"过程将现在开始.
注释: 在建造package的期间,Portage是被默认使用/var/tmp,
通常使用temporary来储存数百MB.
如果你想要改变Portage储存这些tmp的档案位置,
在开始这"bootstrap"过程之前,
设置一个新的PORTAGE_TMPDIR,如下:
代码 列表 21
# export PORTAGE_TMPDIR="/otherdir/tmp"
这bootstrap.sh将建立binutils,gcc,gettext,及glibc,
在glibc建立以後,将重建binutils,gcc,及gettext.
少说,这过程会花费一段时间.可以打个小盹.
一旦这过程彻底的完成,
你的系统将是"stage2" state(状态).
12.自stage2到stage3的发展
一但你的 build image 已经bootstrapped及你已经在stage2
(此外,如果你使用stage3 tarball,然而这些步骤是不需要的)
现在正是时候来建立或安装这基本系统的依据,
如下:
代码 列表 22
# export CONFIG_PROTECT=""
# emerge --pretend system
[lists the packages to be installed]
# emerge system
注释: 这行(export CONFIG_PROTECT="")确定任何新的scripts安装於/etc,
将覆写这旧的scripts(贮存在sys-apps/baselayout),不会里会Portage的新设定档
管理支持.为得更多设定细节,敲击emerge
--help.
为了完成整个的基本系统,它将花费了一段时间.
你的奖赏便是将为你的系统优化得彻底.
这缺点,它占有一段时间.
作者建议"Star Wars - Super Bombad Racing" for the PS2.
当emerge系统彻底的完成,
你将有一个stage3的Gentoo Linux系统.
13.最後的步骤:时区
这时,你应该有一个stage3系统,它已经为最後设定作好准备.
我们将开始这设定时区的过程.
在建立内核以前,依靠设定时区
我们确定使用者得到合理的uname -a output.
寻找你的时区(或GMT,如果你使用Greenwich Mean 时间)
在/usr/share/zoneinfo.然後,make a symbolic link(连接)
如下:
代码 列表 23
# ln -sf /usr/share/zoneinfo/path/to/timezonefile /etc/localtime
14.最後的步骤:内核及系统logger
如果你已经安装Gentoo Linux 1.1+ stage3 tarball,
我们已经方便地为你做好这些事情
及包括最近的Linux sources在/usr/src/linux.
否则,你将必需要merge Linux source ebuilds .
这是一些我们现在提供:
ebuild 说明
gentoo-sources我们自己的效能及功能-增强的内核
根基于-ac(不包括XFS支持)
xfs-sources A snapshot of the SGI XFS CVS Linux source tree;
如果你已经使用XFS系统档案,这有内核来run
openmosix-sources A stock Linux 内核 source tree patched with
support for the GPL [7]openMosix load-balancing/clustering technology
usermode-sources A stock Linux 内核 source tree patched with support
for User-Mode Linux. ("Linux inside Linux" technology)
vanilla-sources A stock Linux 内核 source tree, just like you'd get
from kernel.org
选择一个然後merge如下:
代码 列表 24
# emerge sys-kernel/gentoo-sources
一旦你有一个可用的Linux 内核 source tree,
这正是时候编程你自定的内核:
代码 列表 25
# cd /usr/src/linux
# make menuconfig
# make dep && make clean bzImage modules modules_install
# mv /boot/bzImage /boot/bzImage.orig [如果 bzImage already exists]
# cp /usr/src/linux/arch/i386/boot/bzImage /boot
警告: 让你的内核有恰当的功能,这有数个选项
(你将必需要确定恰当的在内核中),
它们应该被确定及不编程成模块.
你将必需要确定这"Code maturity level options -->
Prompt for development及/or incomplete code/drivers"
选项去看看以下的数个选项
在"File systems"部分的下面,
确定开启这"Device File System"
(注意 that 你不必要开启这"/dev/pts file system support"选项).
你将也必需要开启这"Virtual Memory系统档案".
确定开启这"ReiserFS"如果你有任何ReiserFS分割区;
"Ext3"同理. 如果你是使用XFS,
开启这"SGI XFS systemfile support"选项.
这总是是一个好主意,开启ext2不管你是不是使用它.
多数的人使用IDE硬件将要开启这"USE DMA by default"选项;
否则,你的IDE硬件可能慢的可怜.
当然,记得开启"IDE disk"支持.
否则,你的内核将不能够抓到你的IDE硬盘.
注释: 喜欢2.2内核的那些人,它现在是可以被安装Gentoo Linux上的.
这样的稳定将有一个差别:你将丧失(2.4系列的内核)的许多特性.
(如此像XFS及tmpfs系统档案,iptables,还有更多)
,虽然这(2.2 内核 sources)
能够使用Reiserfs及devfs支持.
为了内核,Gentoo linux bootscripts需要任一的tmpfs或ramdisk支持,
如此2.2内核使用者必需要确定ramdisk支持是完整的(而不是module).
它是极其重要的gentoo=notmpfs加入内核参数在/boot/grub/menu.lst
为了这2.2内核.为了bootscripts替代tmpfs,如此ramdisk将被挂载.
如果你决定不使用devfs,然而gentoo=notmpfs,nodevfs应该被替代使用.
你新的自定内核(及模块)现在已被安装.
现在,你需要决定系统系统记录器(logger)
that 你 would like to install. 我们提供
sysklogd,这是系统系统记录器daemons的传统设置.
我们也有syslog-ng以及metalog.
Power users seem to gravitate
away from sysklogd(not very good performance)及towards syslog-ng
及 metalog. 如果拿不准,你可能要试试metalog,因为它似乎非常流行.
为了与你选择的记录器merge,使用下面三类型之一:
代码 列表 26
# emerge sys-apps/sysklogd
# rc-update add sysklogd default
or
# emerge app-admin/syslog-ng
# rc-update add syslog-ng default
or
# emerge app-admin/metalog
# rc-update add metalog default
警告: 在syslog-ng情况下,你必需要创造/etc/syslog-ng/syslog-ng.conf.
一个简单的设置例子在/etc/syslog-ng.
重要的: Metalog flushes output to the disk in blocks, so messages
aren't immediately 记录到系统logs. 如果 你 are trying to
debug a daemon, this performance-enhancing behavior is less than
helpful. When 你的 Gentoo Linux 系统 is up 及 running, 你 能够 send
metalog a USR1 signal to temporarily turn off this message buffering
(meaning that tail -f /var/log/everything/current 将 现在 工作 in
real time, as expected), 及 a USR2 signal to turn buffering back on
again.
现在,你可能随意地选择你想使用的 a cron package that .
现在, 我们提供dcron,fcron及vcron.如果你不知道想选择哪一个,
你也可以攫取vcron.它能够安装如下:
代码 列表 27
# emerge sys-apps/dcron
# crontab /etc/crontab
or
# emerge sys-apps/fcron
# crontab /etc/crontab
or
# emerge sys-apps/vcron
在Gentoo Linux里面,更多信息多如何cron工作,
查看[8]这声明.
15.最後的步骤:安装添加的packages
你可能需要安装一些添加的packages in the Portage tree
如果你正在使用任何可选择性的,像XFS或LVM.如果你正在使用XFS,
你应该emerge the xfsprogs ebuild:
代码 列表 28
# emerge sys-apps/xfsprogs
如果 你're using LVM, 你 应该 emerge the lvm-user ebuild:
代码 列表 29
# emerge --usepkg sys-apps/lvm-user
16.最後的步骤: /etc/fstab
你的Gentoo Linux系统几乎为使用作好准备. All 我们必需要 to do
现在安装为数不多及重要的系统档案及安装the GRUB boot loader.
这第一个我们必要需要设置档案的是/etc/fstab.
记得你应该使用这notail选项为你的激活分割区
如果你选择创造一个ReiserFS系统档案在你的激活分割区.
记得要具体赋值适当的ext2,ext3或reiserfs系统档案类型.
使用某些像列在/etc/fstab,但是确定用(这些)实际块装置
代替这"BOOT","ROOT"及"SWAP",你正在使用(像hda1,hda2等等.)
代码 列表 30
# /etc/fstab: static file 系统信息.
#
# 注释: 如果你的激活分割区正在使用ReiserFS,添加这notail选项到.
/dev/BOOT /boot ext2 noauto,noatime 1 2
/dev/ROOT / ext3 noatime 0 1
/dev/SWAP none swap sw 0 0
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0
proc /proc proc defaults 0 0
最後的步骤: 设定root口令
在你忘记之前,通过passwd设定root口令:
代码 列表 31
# passwd
最後的步骤: /etc/hostname
编辑这个文档,因此它在单一行上含有你的完全地-合格的domain名称,
例如. mymachine.mydomain.com.
最後的步骤: /etc/hosts
这个文档含有ip位置的表及他们的关联的hostnames.
它是被系统来使用解析IP位置(任一的hostnames,可能不在你的nameservers). 这
有一个范本:
代码 列表 32
127.0.0.1 localhost
#为了你的local LAN及你关联的machine name,这下一行要包含你的IP
192.168.1.1 mymachine.mydomain.com mymachine
最後的network设置
添加the names of any模块that are necessary for the proper
functioning of 你的 系统 to /etc/modules.autoload file
(你也能够添加任何你必要的选项到这相同的行之中.)
当Gentoo Linux激活,这些模块将自动的被载入.
Of particular importance
is 你的ethernet卡module, 如果你happened to compile it as a
module:
代码 列表 33: /etc/modules.autoload
3c59x
编辑/etc/conf.d/net script以得到你的network设置,
为了你的第一次激活:
代码 列表 34
# nano -w /etc/conf.d/net
# rc-update add net.eth0 default
如果 你 有 multiple 网络卡s 你 必要需要 to 创造 添加的
net.ethx scripts for each one (x = 1, 2, ...):
代码 列表 35: Multiple network interfaces
# cd /etc/init.d
# cp net.eth0 net.ethx
# rc-update add net.ethx default
如果你有一个PCMCIA卡被安装,有快速的look into
/etc/init.d/pcmcia为了证实你的setup好像没问题,然後添加
代码 列表 36
depend() {
need pcmcia
}
在你的/etc/init.d/net.ethx档案顶部,每当你的network被载入,
这些pcmcia drivers将自动的被载入.
最後的步骤:设置基本设定(包括这国际keymap设定)
代码 列表 37:基本的设置
# nano -w /etc/rc.conf
跟随文档中的说明及方向以构置基本安装和装置。
使用者将要确定这CLOCK设置成他(/她)的爱好.
国际的keyboard使用者将要设定这KEYMAP变量
(浏览/usr/share/keymaps可看见各种可能的KEYMAP变量).
Final steps: configure GRUB
大多数critical part of understanding GRUB is getting comfortable
with how GRUB refers to hard drives及分割区.你的Linux分割区/dev/hda1
is called (hd0,0) under GRUB. Notice the
parenthesis around the hd0,0 - they are required. Hard drives count
from zero rather than "a", 及 分割区s start at zero rather than
one. So, /dev/hdb3 gets translated to (hd1,2), 及 /dev/hdd7 gets
translated to (hd3,6). After 你已经 gotten the feel for that, convert
你的激活及root分割区 names to the GRUB format 及 write them
down. 现在, it's time to install GRUB.
The easiest way to install grub is to simply type grub at 你的
chrooted shell prompt:
代码 列表 38
# grub
你将提供 用the grub> grub 命令-line prompt.
现在,你必需要敲击使用这正确的命令来安装这GRUB激活记录到你的硬盘中.
在我的例子中,我要安装GRUB激活记录在硬盘的MBR(主要激活记录),so
that the first thing I see when I turn on the computer is the GRUB
prompt.在我的情况中,这我要敲击的命令是:
代码 列表 39
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
这是如何the two 命令s 工作.
第一个root( )命令告诉GRUB你的激活分割区位置
(在我们的范例中,使用GRUB术语,像/dev/hda1或(hd0,0).
然後,第二个设置( )命令告诉GRUB在哪里安装激活记录-
它将被设置来寻找它的赋值的档案在你赋值的root( )位置.
在我的情况中,我要这激活记录安装在硬盘的MBR,
所以我赋值/dev/hda.
如果我正在使用其它的boot-loader及要设置GRUB为第二的boot-loader,
我可以安装GRUB到分割区的激活记录.
在那种情况下,我赋值分割区,而不是这个整个硬盘.
一旦GRUB激活记录已经成功安装了,你能够敲击quit来离开GRUB.
Gentoo Linux已经安装,
当系统开机时我们有一个好的GRUB开机菜单,我们需要创造这
/boot/grub/menu.lst档案.
这里要告诉你如何作.
现在,创造这menu.lst档案(nano -w /boot/grub/menu.lst),及添加
如下到它(menu.lst):
代码 列表 40
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=My example Gentoo Linux
root (hd0,0)
kernel /boot/bzImage root=/dev/hda3
# Below 必要需要ed only for people who dual-boot
title=Windows NT Workstation
root (hd0,5)
chainloader +1
注释:这menu.lst档案应该结尾於"lst"如同"list", "1st"不同於"first".
(hd0,0)也应该被写入而没有任何空间在这括号里面.
注释:前述的,(hd0,0)应该指向你的"激活"分割区(/dev/hda1在我们的设定范例中)
及/dev/hda3应该指向你的root系统档案.(hd0,5)包含这NT boot loader.
同样,如果你需要把任何选项传给内核,在这内核参数行的结尾添加内核命令.
(我们)已经通过一个选项(root=/dev/hda3),但是,你也能够通过其他的。
尤其是,你能够关闭这个默认的devfs(除非你知道你在做什麽)
通过向内核命令中添加这个gentoo=nodevfs的选项.
注释:
不同於Gentoo Linux的更早的版本中的,你不需再添加devfs=mount
在这内核参数行的结尾,让devfs被开启.
在rc6 devfs是默认已被开启的.
17.安装 完成!
现在,Gentoo Linux已经被安装.
仅仅保留的步骤(是)要退出这个chrooted<被切换的根目录>壳,
安全底unmount你的分割区和重新激活系统:
代码 列表 41
# exit
// This exits the chrooted shell; 你 能够 也 type ^D
# cd /
# umount /mnt/gentoo/boot
# umount /mnt/gentoo/proc
# umount /mnt/gentoo
# reboot
注释: 重新激活以後,这是一个好主意去跑update-modules
(更新模块)命令以创造/etc/modules.conf file.
而不直接修改这个文档,
你通常应该对修改这个文档在/etc/modules.d.
如果你有任何问题或者愿意涉及Gentoo
Linux的发展,考虑参加我们的邮寄表(目录)的gentoo-用户和gentoo-dev(在上面有
"按入以签署"联结我们[9] 的主要网页)。
我们也有[10]方便的桌上型计算机架构指南,将帮助你继续设置你的新Gentoo
Linux系统,和[11]帮助熟悉你此时有运送基本有用的运送用户指南。享受和欢迎到
Gentoo Linux来! |
|