/dev/sd[a-p] 硬件存储设备的文件
/dev/vd[ap] 通常是虚拟机上的存储系统
磁盘分区格式:MBR,GPT。
MBR
- 单位:柱面
- 第一个扇区:放着446bit启动引导程序和64bit的分区表。
- 分区:主要分区和扩展分区一共最多4个,扩展分区最多一个。扩展分区可以分成逻辑分区。主要分区和逻辑分区可以进行格式化。
- linux当中:扩展分区也占一个命名,eg:/dev/sda4,逻辑分区往后依次命名。
GPT
- 单位:扇区,使用LBA地址标记
- LBA0(兼容MBR扇区):是和MBR的格式相似。后面64bit放GPT的标识。
- LBA1:放分区表的位置和备份的分区表的位置。(备份当中不含LBA0的备份)还有校验位
- 剩下32个扇区是分区表
启动引导程序
COMS是一个存储器:其中放置着硬件的相关信息。
BIOS是一个16bit的固件:固件是在硬件上存储的程序。
BIOS
对硬件IRQ中断请求方式
1. BIOS寻找存放系统的磁盘。
2. 调用磁盘的启动引导程序
3. 然后找到系统的内核并启动
其中:在调用启动引导程序时:MBR的启动引导程序只是第一阶段的启动引导程序。其中可以加入boot loader程序,用来安装多系统。
boot loader程序功能:1.让用户选择系统。2.找到对应的系统分区 3.将权限交给另一个启动引导程序。
对于GPT分区:在LBA0后面可能加入BIOS boot分区,用来存放其他的启动引导程序。
UEFI BIOS
使用c语言写。
对待硬件采用轮询的方式。
可以通过使用驱动程序来驱动硬件。
UEFT有保护程序,防止黑客攻击。
UEFI有自己的分区和BIOS boot分区:所以磁盘上的分区从/dev/sda3开始