Linux鸟哥的私房菜--基础篇--第2章 安装 Linux--主机规划与磁盘分区

事实上,要安装好一部 Linux 主机并不是那么简单的事情,你必须要针对 distributions 的特性、服务器软件的能力、 未来

的升级需求、硬件扩充性需求等等来考虑,还得要知道磁盘分区、文件系统、 Linux 操作较频繁的目录等等, 都得要有
一定程度的了解才行。
 
在开始安装 Linux 之前,
您应该要先思考哪些工作? 好让您后续的主机维护轻松愉快啊
您至少需要了解到 Linux 文件系统的基本概念,
 
 
2.1 Linux 与硬件的搭配

 

在安装 Linux 之前,你最好了解一下你的 Linux 预计是想达成什么任务,这样在选购硬件时才

会知道那个组件是最重要的
比如
显示适配器的优劣与内存的大小

 

想要做成文件服务器, 那么 硬盘或者是其他的储存设备,

各个组件或装置在 Linux 底下都是『一个文件!』

 

 

 

 

Linux 这个系统当中,几乎所有的硬件装置文件都在/dev 这个目录内, 所以你会看到

/dev/sda, /dev/sr0 等等的檔名喔。
那么打印机与软盘呢?分别是 /dev/lp0, /dev/fd0 啰!好了,其他的接口设备呢? 底下列出几个常见的
装置与其在 Linux 当中的档名啰

 

 

 

2.2 磁盘分区

Linux 系统是安装在计算机组件的那个部分呢?就是磁盘啦

 

 

我们知道一块磁盘是可以被分区成多个分区槽的(partition)

 

 

如何进行磁盘分区?磁盘分区有哪些限制?

Version:0.9 StartHTML:0000000105 EndHTML:0000001816 StartFragment:0000000141 EndFragment:0000001776

磁盘的组成主要有磁盘盘、机械手臂、磁盘读取头与主轴马达所组成, 而数
据的写入其实是在磁盘盘上面。 磁盘盘上面又可细分出扇区 (Sector) 与磁道 (Track) 两种单位, 其中扇
区的物理量设计有两种大小,分别是 512bytes 4Kbytes 。假设磁盘只有一个磁盘盘,那么磁盘盘
有点像底下这样:
磁盘的第一个扇区特别的重要,因为他记录了整颗磁盘的两个重要信息

分别是:

    主引导分区(Master Boot Record,MBR):可以安装引导加载程序的地方。后来又多了一个新的磁盘分区格式,称为 GPT (GUID partition table)! 这两种分区格式与限制不太相同啦

   当系统开机的时候会主动去读取这个区块的内容,这样系统才会知道你的程序放在哪里且该如何开机。所以管理非常重要

   分区表:记录整块硬盘分区的状态,有64bytes。

 

那么分区表又是啥?其实妳刚刚拿到的整颗硬盘就像一根原木,你必须要在这根原木上面切割出你想
要的区段, 这个区段才能够再制作成为你想要的家具!如果没有进行切割,那么原木就不能被有效
的使用。 同样的道理,你必须要针对你的硬盘进行分区,这样硬盘才可以被你使用的
 
2.2.2 MSDOS(MBR) GPT 磁盘分区表 (partition table)
所有磁盘盘的同一个磁道我们称为磁 柱 (Cylinder) , 通常那是文件系统的最小单位,也就是分区槽的最小单位啦!为什么说『通常』
呢?因为近来有 GPT 这个可达到 64bit 纪录功能的分区表, 现在我们甚至可以使用扇区 (sector)
号码来作为分区单位哩!厉害了! 所以说,我们就是 利用参考对照磁柱或扇区号码的方式来处理啦!
也就是说,分区表其实目前有两种格式喔!我们就依序来谈谈这两种分区表格式吧
 
1、 MSDOS (MBR) 分区表格式与限制

早期的 Linux 系统为了兼容于 Windows 的磁盘,因此使用的是支持 Windows MBR(Master Boot Record, 主要开机纪录区) 的方式来处理开机管理程序与分区表!而开机管理程序纪录区与分区表则

通通放在磁盘的第一个扇区,这个扇区通常是 512bytes 的大小 ( 旧的磁盘扇区都是 512bytes 喔! ) , 所以说,第一个扇区 512bytes 会有这两个数据:
主要启动记录区 (Master Boot Record, MBR) :可以安装开机管理程序的地方,有 446 bytes
分区表 (partition table) :记录整颗硬盘分区的状态,有 64 bytes
 
由于分区表所在区块仅有 64 bytes 容量,因此最多仅能有四组记录区,每组记录区记录了该区段的启
始与结束的磁柱号码 。 若将硬盘以长条形来看,然后将磁柱以柱形图来看,那么那 64 bytes 的记录
区段有点像底下的图示:

 

 
 
假设上面的硬盘装置文件名为 /dev/sda 时,那么这四个分区槽在 Linux 系统中的装置文件名如下所示,
重点在于档名后面会再接一个数字,这个数字与该分区槽所在的位置有关喔!
P1:/dev/sda1
P2:/dev/sda2
P3:/dev/sda3
P4:/dev/sda4
 
 
几个重点信息:
其实所谓的『分区』只是针对那个 64 bytes 的分区表进行设定而已!
硬盘默认的分区表仅能写入四组分区信息
这四组分区信息我们称为主要 (Primary) 或延伸 (Extended) 分区槽
分区槽的最小单位『通常』为磁柱 (cylinder)
当系统要写入磁盘时,一定会参考磁盘分区表,才能针对某个分区槽进行数据的处理

 

上图中我们假设硬盘只有 400 个磁柱,共分区成为四个分区槽,第四个分区槽所在为第 301 400

号磁柱的范围。当你的操作系统为 Windows 时,那么第一到第四个分区槽的代号应该就是 C, D, E, F
当你有资料要写入 F 槽时, 你的数据会被写入这颗磁盘的 301~400 号磁柱之间的意思。
由于分区表就只有 64 bytes 而已,最多只能容纳四笔分区的记录, 这四个分区的记录被称为主要
(Primary) 或延伸 (Extended) 分区槽。

 

 

为啥要分区啊?基本上你可以这样思考分区的角度

 
1. 数据的安全性:
因为每个分区槽的数据是分开的!所以,当你需要将某个分区槽的数据重整时,例如你要将计算机中
Windows C 槽重新安装一次系统时, 可以将其他重要数据移动到其他分区槽,例如将邮件、桌面数据移
动到 D 槽去,那么 C 槽重灌系统并不会影响到 D 槽! 所以善用分区槽,可以让妳的数据更安全。
2. 系统的效能考虑:
由于分区槽将数据集中在某个磁柱的区段,例如上图当中第一个分区槽位于磁柱号码 1~100 号,如此一来
当有数据要读取自该分区槽时, 磁盘只会搜寻前面 1~100 的磁柱范围,由于数据集中了,将有助于数据读
取的速度与效能!所以说,分区是很重要的!

 

 
既然分区表只有记录四组数据的空间,那么是否代表我一颗硬盘最多只能分区出四个分区槽?当然不 是啦!有经验的朋友都知道, 你 可以将一颗硬盘分区成十个以上的分区槽的!那又是如何达到的呢?
Windows/Linux 系统中, 我们是透过刚刚谈到的延伸分区 (Extended) 的方式来处理的啦!延伸分区 的想法是: 既然第一个扇区所在的分区表只能记录四笔数据, 那我可否利用额外的扇区来记录更多 的分区信息? 实际上图示有点像底下这样:
 
 
 
实际上延伸分区并不是只占一个区块,而是会分布在每个分区槽的最前面几个扇区来 记载分区信息的!
 
 

 硬盘的四个分区记录区仅使用到两个,P1 为主要分区,而 P2 则为延伸分区

延伸分区的目的是使用额外的扇区来记录分区信息,延伸分区本身并不能被拿来格式化
 
然 后我们可以透过延伸分区所指向的那个区块继续作分区的记录
如上图右下方那个区块有继续分区出五个分区槽, 这五个由延伸分区继续切出来的分区槽,就被称 为 逻辑分区槽 (logical partition) 。 同时注意一下,由于逻辑分区槽是由延伸分区继续分区出来的,所 以他可以使用的磁柱范围就是延伸分区所设定的范围喔! 也就是图中的 101~400 啦! 同样的,上述的分区槽在 Linux 系统中的装置文件名分别如下:
P1:/dev/sda1
P2:/dev/sda2
L1:/dev/sda5
L2:/dev/sda6
L3:/dev/sda7
L4:/dev/sda8
L5:/dev/sda9

 

仔细看看,怎么装置文件名没有/dev/sda3 与/dev/sda4 呢?因为前面四个号码都是保留给 Primary 或 Extended 用的嘛! 所以逻辑分区槽的装置名称号码就由 5 号开始了!这在 MBR 方式的分区表中是

个很重要的特性,不能忘记喔! MBR 主要分区、延伸分区与逻辑分区的特性我们作个简单的定义啰:
主要分区与延伸分区最多可以有四笔 ( 硬盘的限制 )
延伸分区最多只能有一个 ( 操作系统的限制 )
逻辑分区是由延伸分区持续切割出来的分区槽;
能够被格式化后,作为数据存取的分区槽为主要分区与逻辑分区。延伸分区无法格式化;
逻辑分区的数量依操作系统而不同,在 Linux 系统中 SATA 硬盘已经可以突破 63 个以上的分区限制;
事实上,分区是个很麻烦的东西,因为他是 以磁柱为单位的『连续』磁盘空间 , 且延伸分区又是个 类似独立的磁盘空间,所以在分区的时候得要特别注意
 
 
 
 
磁盘空间整合
同属于延伸分区内的逻辑分区,因此只要将两个分区槽删除,然后再重
新建立一个新的分区槽, 就能够在不影响其他分区槽的情况下,将两个分区槽的容量整合成为一个。如下图所示:
 
 
 
 
分属主分区与逻辑分区,两者不能够整合在一起。除非将延伸分区破坏掉后再 重新分区。 但如此一来会影响到所有的逻辑分区槽,要注意的是: 如果延伸分区被破坏,所有逻辑分区将 会被删除。 因为逻辑分区的信息都记录在延伸分区里面嘛!
 
 
 
 
 
由于第一个扇区所记录的分区表与 MBR 是这么的重要,几乎只要读取硬盘都会先由这个扇区先读起。 因此,如果整颗硬盘的第一个扇区(就是 MBR 与 partition table 所在的扇区)物理实体坏掉了,那这个 硬盘大概就没有用了! 因为系统如果找不到分区表,怎么知道如何读取磁柱区间呢?您说是吧

 

《未完待续》

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值