磁盘分区
磁盘可以被分割成多个分割槽(partition),以window的观点来看,一个磁盘会分割成C,D,E槽,那个C,D,E就是分割槽(partition);
注:linux的装置都是以档案名的存在
磁盘链接的方式与装置名称的关系
IDE 装置可以被区分为 Master与Slave
![](https://i-blog.csdnimg.cn/blog_migrate/9e729a25104e8ca2c4fa325fef44d852.png)
磁盘的组成复习
磁盘盘上面又可细分出扇区(Sector)与磁柱(Cylinder)两种单位, 其中扇区每个为 512bytes大
![](https://i-blog.csdnimg.cn/blog_migrate/5e0f3caa7b559cfbab290cd6c4bf4628.png)
分割槽的最小单位:开始与结束磁柱;
磁盘的第一个扇区
1.主要启动记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有 446 bytes
2.分割表(partition table):记录整颗硬盘分割的状态,有 64 bytes
注:MBR很重要,系统开机会主动读取这个区块内容,系统才知道程序位置且如何进行开机。
分割表:硬盘进行分割,这样硬盘才可以被你使用。
磁盘分区表(partition table)
分割表所在的64byte容量中,分为四组记录区,每组记录记录了该区段的起始与结束的磁柱号码,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/8c7de7b17cdbfddc9259c5e53416892f.png)
假设上面文件名为/dev/hda,linux分割槽名字如下所示:(档名后面接一个数字,与该分割槽所在位置有关)
P1:/dev/hda1
P2:/dev/hda2
P3:/dev/hda3
P4:/dev/hda4
上图中表示有四百个磁柱,分割成为4个分割槽,第四个分割槽为301-400号的磁柱范围。按照window的理解,第一到第四分割槽是C,D,E,F,当有资料写入F槽时,就是写入301-400磁柱。
分割表就只有 64 bytes,最多能容纳四笔分割记录,这四个分割的记录被称为主要 (Primary)或延伸(Extended)分割槽。
分割带来好处?
数据安全性:进行分割槽数据的分开;
系统效能:磁盘会搜寻制定分割槽的磁柱范围,有助于数据读取的速度与性能。
延伸分割(Extended)
第一扇区只能记录四笔数据,可否利用额外的扇区来记录更多的分割信息,如下图
![](https://i-blog.csdnimg.cn/blog_migrate/81ca9d74cb0536b0562d08b4a497fe8d.png)
上图中,P1为主要分割,P2为延伸分割,延伸分割的目的是使用额外的扇区来记录分割信息,延伸分割本身不能被拿来格式化。
这五个由延伸分割继续切出来的分割槽,就被称为 逻辑分割槽(logical partition)。 同时注意一下,由于逻辑分割槽是由延伸分割继续分割出来,所以 他可以使用磁柱范围就是延伸分割所设定范围! 也就是图中 101~400 !
P1:/dev/hda1
P2:/dev/hda2
L1:/dev/hda5
L2:/dev/hda6
L3:/dev/hda7
L4:/dev/hda8
L5:/dev/hda9
注:怎么装置文件名没有/dev/hda3 与/dev/hda4 呢?因为前面四个号码都是保留给 Primary 或Extended 用, 所以逻辑分割槽的装置名称号码就由5号开始了,这是个很重要的特性,不能忘记喔!
逻辑分割的数量依操作系统而不同,在 Linux 系统中,IDE 硬盘最多有 59 个逻辑分割(5 号到 63 号), SATA 硬盘则有 11 个逻辑分割(5 号到 15 号)。
开机流程与主要启动记录区(MBR)
主板上的BIOS和CMOS,BIOS是写入主板的一个程序,CMOS记录硬件参数潜入主板的存储器。
BIOS在开机时候是计算第一个执行的程序,接下来BIOS会分析计算机里面有哪些存储设备,我们以硬盘为例,BIOS会依据使用者的设定取得能够开机的硬盘,并且读取第一个扇区的MRB位置,这个仅有446byte的硬盘容量放置开机管理程序,此时BIOS启动成功,接下来是MBR内的开机管理程序的工作,这个开机管理管理程序是在系统安装的时候提供的,能读取核心文件工作,启动成功后,就是大家所知道的操作系统的任务。
简单的说,整个开机流程到操作系统之前的动作应该是这样:
1. BIOS:开机主动执行程序,会识别 第一个可开机装置;
2. MBR:第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序;
3. 开机管理程序(boot loader):一支可读取核心档案来执行的软件;
4. 核心档案:开始操作系统的功能。。。。
开机管理程序(boot loader)主要任务:
提供选单:用户可以选择不同的开机项目,这也是多重引导的重要功能!
载入核心档案:直接指向可开机的程序区段来开始操作系统;
转交其他 loader:将开机管理功能转交给其他 loader 负责。
多重引导
假设 MBR内安装的是可同时认识 Windows/Linux 操作系统的开机管理程序,如下图:
选单一(M1)可以直接加载 Windows的核心档案来开机; 选单二(M2)则是将开机管理工作交给第二个分割槽的启动扇区(boot sector),开机管理工作会交给第二个分割槽的开机管理程序。
Linux 安装模式下,磁盘分区的选择(级重要)
Linux 内的所有数据都是以档案的形态来呈现,Linux 系统最重要地 方就是在二目录树架构。
![](https://i-blog.csdnimg.cn/blog_migrate/d3de70743c3097ec6e392e6ad9e38537.png)
文件系统与目录树的关系(挂载)
挂载:利用一个目录当成一个接入点,将磁盘分区槽的数据放入该目录,进入的目录称为挂载点。
![](https://i-blog.csdnimg.cn/blog_migrate/4d57c7ae066e7411046438ca78dbc51b.png)
上图中假设我的硬盘分为两槽,partition 1 是挂载到根目录,partition 2 则是挂载到/home 这 个目录
选择适当的distribution
亊实上每个 Linux distributions 使用的都 是来自二 http://www.kernel.org 官方网站所提供的Linux 核心,各家 distribution 使用的软件其实也 都是大同小异, 最大的差别或许就是在与于软件的安装模式而已。
选择distributions要了解distributions适合的环境,避免网络安全问题,如果是将 Linux 定位在服务器上面的话,那举Red Hat Enterprise Linux 及 SuSE Enterprise Linux 应该是很不错选择。
择,因为他癿版本更劢幅度较小,幵丏更新支持癿期限较长癿原因。
鸟哥选择 CentOS 这一个号称与 RHEL 完 全兼容的版本来练习, 目前(2009/08)最新的版本是 CentOS 5.3
CentOS 的官方网站去下载最新的版本:
国家高速网络中心:http://ftp.twaren.net/Linux/CentOS/5/isos/
义守大学:http://ftp.isu.edu.tw/pub/Linux/CentOS/5.3/isos/
CentOS 官方网站:http://mirror.centos.org/centos/5/isos/
主机硬盘的主要规划
硬盘分割需要对档案相当的认知度才能比较完善的规划,老实说,没有安装过十次以上的Linux系统,是学不会Linux磁盘分区。
基本的硬盘分割模式:
最简单分割方法:分割出根目录与内存置换空间( / & swap),然后预留剩余的磁盘供后续使用,不保险。
稍微麻烦一点分割方式:知道主机未来用途,分析较大容量目录或者读写频繁的目录独立出来,如下目录比较符合:
o /
o /usr
o /home
o /var
o Swap
关于练习机的安装建议
关于硬件方面:务必拥有一台独立的主机, 而内含一颗仅有 Linux 操作系统的硬盘。
关于硬盘分割方面:你有一个 20GB 的硬盘,那举建议你分 15 GB 给/来安装 Linux,512 MB 给 Swap,另外的 4 GB 左右不要分割,先保留下来。
关于软件方面:安装所有套件,避免找不到指令。