在安装过程中,虽然有许多的步骤,但是对于初学者来说,只要选择默认的选项,一路 ok 下去就可以了。在最初的时刻,许多问题无法明白,也没有必要明白和理解。对于一个操作系统而言,不重复安装三四遍是不可能有一个深刻认识的。但是有几个问题是无法回避的,因此在这里特别说明一下。
一些基本概念:
硬盘的道:磁盘最外圈的道为第 0 道。
分区类型:有三种分区类型:主分区、扩展分区和逻辑分区。主分区和扩展分区是磁盘主要的分割形式。一块硬盘可以包含四个主分区,或者三个主分区和一个扩展分区。其中扩展分区可以再被进一步分割成为多个逻辑分区。
文件系统:文件系统的主要作用有三个:1)保持分配的和未被占用的空间;2)维护目录和文件名;3)记录每个文件在磁盘上存储的物理位置。
一般启动过程:
当打开计算机电源,CPU 就获得了控制权。CPU 立刻执行存储在主板上的 BIOS(Basic Input Output System 基本输入输出系统) 中的指令。在 BIOS 指令的最后部分,包含了启动例程。该例程的任务是读取位于第一个硬盘中第一个扇区中的主引导记录(MBR)。在主引导记录中,包含了主引导程序和描述磁盘分区情况的磁盘分区表。BIOS 执行主引导程序,以继续完成引导过程。主引导程序查看磁盘分区表,以获得活动分区。如果只有一个主分区的话,那么就将装入该分区的操作系统并启动。
如果一个硬盘中包含了多个主分区,每个可启动的分区(比如每个分区都包含了一个操作系统)的第一个扇区都包含了自己的引导记录(boot record)。该引导记录包含了启动该分区中操作系统的启动程序。在查询到活动分区后,主引导记录运行分区的引导程序。引导程序装入操作系统文件并运行操作系统。
大多数操作系统,包括 DOS、Windows3.x、Windows95/98、Windows NT 从硬盘启动的时候,需要从活动分区启动。但是不同的操作系统用不同的方式从活动分区上启动:
DOS、Window3.x、Windows95/98 必需从第一个硬盘上的的活动分区启动。
Windows NT 可以从逻辑分区上启动,但是其引导程序必需放在第一个硬盘的活动分区上。
OS/2 可以从逻辑分区上启动。但是包含逻辑分区的扩展分区必需在硬盘的前 2GB 内。
Linux 可以从逻辑分区上启动,也可以从主分区上启动。
在分区之后,就出现了一个列表,上面列举了许多的服务,供安装者挑选。那么这些服务都是干什么的呢?自己到底需要不需要呢?下面是这些服务的一个列表,帮助大家理解。随着学习的不断深入,对其中的某些服务将会有进一步的认识和了解。
服务名称 |
默认值 |
含义 |
apmd |
* |
监控高级电源管理( Advanced Power Management,APM)BIOS和记录电源(AC,或电池)的状态。 |
atd |
* |
运行有 at 和 batch 命令所调度的命令。 |
crond |
* |
根据由 crontab 命令所设置的时间进度而运行的用户指定程序。 |
gpm |
* |
在文本模式的屏幕下,能够使用鼠标。 |
httpd |
* |
Apache WWW 服务器 |
inet |
* |
Internet 超级服务器,也叫 inetd。它可以在任何需要的时候启动其他的 Internet 服务。 |
innd |
* |
Internet 新闻服务器,用来支持系统上的本地新闻组。 |
kerneld |
* |
当 Linux 需要的时候,自动装载内核模块。用户应该总保持 kerneld 服务,因为 Linux 操作系统需要它。 |
keytable |
* |
装载已选择的键盘映象,该映象是由 /etc/sysconfig/keyboard 文件所指定。应该一直讲该服务运行于系统上。 |
linuxconf |
* |
实现 Linux 系统的配置任务。 |
lpd |
* |
管理打印任务队列和发送打印任务到打印机的服务。如果要从 Linux 系统上完成打印工作,需要此项服务。 |
named |
* |
是一个将主机名转换为 IP 地址的域名服务器。 |
netfs |
* |
挂装和卸载所有网络文件系统( NFS、Samba 和 Netware)的服务。 |
network |
* |
该服务可以激活或者撤消那些被配置用来在系统引导时启动的网络接口。 |
nfs |
* |
使用网络文件系统协议输出文件系统,使得其他运行 NFS 的系统可以共享用户系统的文件。 |
nfslock |
* |
为 NFS 提供文件上锁功能。 |
pcmcia |
* |
提供对 PCMCIA 设备的支持。 |
portmap |
* |
任何依赖于 RPC(Remote Precedure Calls)的软件所使用的服务器。NFS 需要 portmap 的支持。 |
postgresql |
启动或者终止处理数据库请求的 PostgreSQL 的服务程序。 |
|
random |
* |
在 Linux 系统上产生随机数的服务。 |
routed |
使用 RIP 协议,生计 IP 路由表。一般不使用这个服务。 |
|
rstatd |
返回来自 Linux 内核中的性能统计数据。 |
|
rusersd |
允许网络上任何系统上的用户查看某个系统的登录情况。 |
|
rwhod |
能够让远程用户得到运行着 rwhod 服务的 Linux 系统上的所有用户列表。 |
|
sendmail |
* |
将邮件从一台计算机上移动到另一台。如果用户要使用自己的系统发送邮件,应该启动该服务。 |
smb |
* |
启动和终止 Samba 的 smbd 和 mnbd 服务,它们被用来支持 Linux 系统上局域网管理服务。 |
snmpd |
应用于网络管理功能的简单网络管理协议( SNMP)。 |
|
sound |
* |
在系统关闭时,存储某些声卡设置,在启动时,恢复这些设置。 |
syslog |
* |
这项服务被许多其他程序(包括其他服务)用来将各种鼓掌和状态信息记录在一个日志文件( /var/log/messages)中。该服务应一直运行。 |
ypbind |
网络信息系统( Network Information System)所需要的服务。用户不必启动 ypbind,除非想要使用 NIS。 |
上表摘自《
Linux 奥秘》 p 59 – p 61。