1.主机规划与磁盘分区
a.linux中的常用装置名
SASI/SATA/USB:/dev/sd[a-p]
virtli/o:/dev/vd[a-p]
CDROM:/dev/cdrom 、/dev/sr[0-1]
IDE:通常仿真为/dev/sd[]
打印机:/dev/lp[0-2]
b.接口磁盘是无序的,它通过核心侦测到的顺序来决定装置的名称
2.MBR和GPT分区表
MBR:早期分区表为了与windows兼容,使用MBR分区表
MBR
a.通常存放于磁盘的第一个扇区中
b.在规划的512bytes大小中,446bytes作为主要启动纪录区,用于安装开机管理程序,剩余64bytes则是用于记录磁盘分区状态
ps:因此最多记录4组纪录区
c.MBR分区表默认仅能写入4组分区表,包含主要分区和延伸分区
d.延伸分区,是使用额外的扇区来记录分区信息,注意它本身并不能被格式化,并且延伸分区只能有一个,我们还能在延伸分区下进行分区,在延伸分区域下的分区,又被称为逻辑分区
e.在系统中装置号的前四个装置名是用于对主要分区和延伸分区命名的,逻辑分区装置名,只能从sd5开始
f.MBR可记录的信息有限,操作系统无法抓取到2.2T以上的磁盘容量,而且MBR只有一块,被破坏后很难修复
GPT
为了解决MBR的诸多限制,出现了GPT磁盘分区表
a.扇区:4k
b.使用逻辑区块地址,将磁盘所有的区块以LBA(预设为512bytes),第一个LBA称为LBA0,它使用34个LBA来记录分区信息
整个磁盘的另33个LBA也是另一个备份
c.LBA0是MBR的相容区块,储存开机管理程序,同时放入一个表明此磁盘为GPT格式的标志位
d.LBA1:记录分区表本身的位置和大小,同时记录用于备份的分区表信息
e.之后的区块:都用于记录实际的分区信息,每个可以记录4笔,理论上就能记录128笔
3.开机中的bios
a.bios是开机执行的第一个程序,它会去认识第一个可开机的装置,(cmos:记录各项硬件的参数),然后在这个装置的第一个扇区中的分区表中,有开机管理程序,开机管理程序读取核心文件等等,然后开机
b.开机管理程序:提供选单:多重引导的重要功能 ;载入核心文件 ;转交其他的loader:多重引导相关,转交给安装在其他启动扇区的开机管理程序