主机规划
CPU:不算太旧即可
RAM:内存越大越好,事实上在linux系统中,内存的重要性比CPU还要高,如果内存不够大,就会用到硬盘的交换空间(swap),而硬盘的速度要比内存慢得多。对于小型服务器,至少要512MB以上
Hard Disk:磁盘阵列最好,小型的服务器容量大于20GB就够用了
VGA:对于非X Window服务器,显卡够用即可。32MB以上
Network Interface Card:网卡是服务器上最重要的组件,需要好一点的。
光盘、软盘、键鼠:计算机支持即可。
硬件在linux中的文件名:在Linux系统中,每个硬件都被当成一个文件来对待,硬件设备文件都在 /dev
文件目录下。(IDE和SATA文件名需要背一下)
磁盘分区
对于IDE接口
IDE\Jumper | Master | Slave |
---|---|---|
IDE1(Primary) | /dev/hda | /dev/hdb |
IDE2(Secondary) | /dev/hdc | /dev/hdd |
如果磁盘接在IDE2的Master上面,那么设备文件名为/dev/hdc
对于SATA接口
没有一定的顺序,根据Linux内核检测到磁盘的顺序。
磁盘组成
主要由盘片、机械手臂、磁头与主轴马达组成
盘片可细分出扇区与柱面两种单位
磁盘的第一个扇区主要记录了两个重要的信息:
- 主引导分区(MBR):可以安装引导加载程序的地方,有446bytes
- 分区表(Partition Table):记录整块硬盘分区的状态,有64bytes
磁盘分区表每组记录区记录了该区段的起始和结束的柱面号码
- 其实所谓的分区只是针对分区表的64bytes进行设置
- 磁盘默认分区表仅能写入四组分区信息
- 这四组分区信息称为主(Primary)或扩展(Extended)分区。
- 分区的最小单位为柱面
为什么要进行磁盘分区
1)数据安全性:每个分区的数据是分开的,当需要重装系统时,不会影响其他盘的数据。
2)有助于数据读取的速度与性能:读取数据时,只会搜索当前分区的区段
扩展分区
第一个扇区所在的分区表只能记录四条数据,可以利用额外的扇区来扩展分区,需要注意的是扩展分区本身不能用来格式化。
由扩展分区继续切出来的分区叫做逻辑分区(logical partition)
需要注意的是:逻辑分区的设备名称号码是从5号开始的,因为前四个号码是保留primary和extended用的
一般用来可扩展分区的分区方法为:P+P+P+E或P+E(主分区和扩展分区最大四个,而扩展分区最多一个)
开机流程与主引导分区(MBR)
1)BIOS是第一个写入到主板的软件程序,去读取第一个扇区MBR位置,MBR放置了最基本的引导加载程序。
2)引导加载程序任务:加载(load)内核文件
3)内核文件:开始操作系统的功能
引导加载程序主要有:
- 提供菜单
- 载入内核文件
- 转交其他loader
每个分区都有自己的启动扇区,实际可开机的内核文件是放置在各分区内的,loader只会认识自己的系统分区内的可开机内核文件以及其他loader而已,通过选择其他loader可以将管理权转交给另一个管理程序。
为什么先安装Windows再安装Linux
Windows在安装时,安装程序会主动覆盖掉MBR以及自己所在分区的启动扇区,没有选择的机会。
而Linux安装的时候可以选择将引导程序安装在MBR或个别分区的启动扇区,而且Linux的Loader可以手动设置菜单。
文件系统的挂载
所谓的“挂载”就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下,也就是进入到该目录就能读取该分区的意思。进入点的目录称为挂载点。
文件系统的分区方法
最简单的分区方法:/ & Swap
有条理一些:
- /
- /user
- /home
- /var (邮件空间)
- Swap