3.主机规划与磁盘分区
- Linux概念:各个组件或设备在Linux下面都是一个文件
- IDE和SATA在Linux中的文件显示
- IDE:IDE接口的文件显示是你选择的插槽控制的,大概为hd[a-d],比如IDE1插在Master1,IDE2插在Master2,这时候IDE1为【hda】,IDE2为【hdc】
- SATA:SATA接口为ad[a-p],SATA的文件名是根据Linux内核检测到磁盘的顺序。
- MBR(Master Boot Record)与分区表:
- MBR(MBR很重要,因为当系统在开机的时候会主动去读取这个区块的内容,这样系统才会知道你的程序放在哪里且该如何开机):
- 分区表
- 记录整块硬盘分区的状态,有64bytes。在64bytes容量中,总共分为四组记录区,每组记录区记录了该区段的起始与结束的柱面号码。
- 四个分区分为主(primary)或扩展(extended)分区。分区只会针对64bytes分区表进行设置
- 磁盘默认的分区表仅能写入四组分区信息
- 分区的最小单位为柱面
- 分区的重要性:
- 数据的安全性:如果将每个分区的数据分开,那么你需要将某个分区的数据重整时,可以不影响其他的数据
- 系统的性能考虑:系统只会搜寻某个柱面的区段
- 扩展分区的目的:使用额外的扇区来记录分区信息,扩展分区并不会被格式化,扩展分区切出来的分区又称为逻辑分区
- /dev下的hd*和sd*的前面四个号码都是保留的,所以逻辑分区就由5号开始
- 扩展分区只能有一个(操作系统的限制)
- 开机流程与主引导分区:
- 由于操作系统会控制所有的硬件并且提供内核功能,因此我们的计算机就能够认识硬盘内的文件系统,并且进一步读取硬盘内的软件文件与执行该软件来完成各项软件的执行目的
- 开机流程:
- BIOS:开机的时候计算机系统会主动执行的第一个程序(硬件提供)
- MBR:第一个可开机设备的第一个扇区内的主引导分区块,内包含引导加载程序(硬件提供)
- 引导加载程序(Boot loader):一支可读取内核文件来执行的软件
- 内核文件:开始操作系统的功能
- Boot loader:
- 提供菜单:用户可以选择不同的开机选项,这也是多重引导的重要功能
- 载入内核文件:直接指向可开机的程序区段来开始操作系统
- 转交其他的loader:将引导加载功能转交给其他loader负责
- Loader除了可以安装在MBR之外,还可以安装在每个分区的引导扇区(boot sector):
- 每个分区都拥有自己的启动扇区(boot sector)。
- 实际可开机的内核文件是放置到各分区的
- loader只会认识自己的系统分区内的可开机内核文件,以及其他的loader
- loader可直接指向或者间接将管理权转交给另一个管理程序
- 文件系统与目录树的关系(挂载):
- 挂载就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下,进入该目录就是读取该分区的意思
--------------Stay Hungry,Stay Foolish