个硬件设备在Linux中的文件名
在Linux系统中,每个设备都被当做成一个文件来对待。
正常的实体机器大概使用的都是 /dev/sd[a-] 的磁盘文件名,至于虚拟机环境底下,为了加速,可能就会使用 /dev/vd[a-p] 这种装置文件名!
MBR(MS-DOS)与GPT磁盘分区表(partition table)
磁盘盘上面又可细分出扇区(Sector) 与磁道(Track) 两种单位, 其中扇区的物理量设计有两种大小,分别是 512bytes 与 4Kbytes。
- 主要启动记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有 446 bytes
- 分区表(partition table):记录整颗硬盘分区的状态,有 64 bytes由于分区表所在区块仅有 64 bytes 容量,因此最多仅能有四组记录区,每组记录区记录了该区段的启始与结束的磁柱号码。
由于分区表就只有 64 bytes 而已,最多只能容纳四笔分区的记录, 这四个分区的记录被称为主要(Primary)或延伸(Extended)分区槽。 其实所谓的『分区』只是针对那个 64 bytes 的分区表进行设定而已!
- 硬盘默认的分区表仅能写入四组分区信息
- 这四组分区信息我们称为主要(Primary) 或延伸(Extended) 分区槽
- 分区槽的最小单位『通常』为磁柱(cylinder)
- 当系统要写入磁盘时,一定会参考磁盘分区表,才能针对某个分区槽进行数据的处理
MBR 主要分区、延伸分区与逻辑分区的特性我们作个简单的定义啰:
- 主要分区与延伸分区最多可以有四笔(硬盘的限制)
- 延伸分区最多只能有一个(操作系统的限制)
- 逻辑分区是由延伸分区持续切割出来的分区槽;
- 能够被格式化后,作为数据存取的分区槽为主要分区与逻辑分区。延伸分区无法格式化;
- 逻辑分区的数量依操作系统而不同,在 Linux 系统中 SATA 硬盘已经可以突破 63 个以上的分区限制
开机流程中的 BIOS 与 UEFI 开机检测程序
整个开机流程到操作系统之前的动作应该是这样的:
- BIOS:开机主动执行的韧体,会认识第一个可开机的装置;
- MBR:第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序;
- 开机管理程序(boot loader):一支可读取核心文件来执行的软件;
- 核心文件:开始操作系统的功能...
重点回顾
- 新添购计算机硬件配备时,需要考虑的角度有『游戏机/工作机』、『效能/价格比』、『效能/消耗瓦数』、『支持度』等;
- 旧的硬件配备可能由于保存的问题或者是电子零件老化的问题,导致计算机系统非常容易在运作过程中出现不明的当机情况
- Red Hat 的硬件支持:https://hardware.redhat.com/?pagename=hcl
- 在 Linux 系统中,每个装置都被当成一个文件来对待,每个装置都会有装置文件名。
- 磁盘装置文件名通常分为两种,实际 SATA/USB 装置文件名为/dev/sd[a-p],而虚拟机的装置可能为/dev/vd[a-p]
- 磁盘的第一个扇区主要记录了两个重要的信息,分别是: (1)主要启动记录区(Master Boot Record, MBR):
- 可以安装开机管理程序的地方,有 446 bytes (1)分区表(partition table):记录整颗硬盘分区的状态,有 64 bytes;
- 磁盘的 MBR 分区方式中,主要与延伸分区最多可以有四个,逻辑分区的装置文件名号码,一定由 5 号开始;
- 如果磁盘容量大于 2TB 以上时,系统会自动使用 GPT 分区方式来处理磁盘分区。
- GPT 分区已经没有延伸与逻辑分区槽的概念,你可以想象成所有的分区都是主分区!
- 某些操作系统要使用 GPT 分区时,必须要搭配 UEFI 的新型 BIOS 格式才可安装使用。
- 开机的流程由:BIOS-->MBR-->-->boot loader-->核心文件;
- boot loader 的功能主要有:提供选单、加载核心、转交控制权给其他 loader
- boot loader 可以安装的地点有两个,分别是 MBR 与 boot sector
- Linux 操作系统的文件使用目录树系统,与磁盘的对应需要有『挂载』的动作才行;
- 新手的简单分区,建议只要有/及 swap 两个分区槽即可