磁盘分区笔记(转)
个人计算机的CPU指令集中,整合硬件虚拟化指令,虚拟化系统配置相应硬件资源。虚拟机使用虚拟磁盘,对应磁盘文件名不同,常规使用/dev/sd[a-p],虚拟机环境使用/dev/vd[a-p]。设备文件名/dev/sd[a-p]与接口的对应,取决于检测到的顺序。
MBR(MS-DOS)
旧的磁盘扇区为512字节,第一个扇区存放主引导程序与分区表
主引导记录(Master Boot Record):446字节,安装启动引导程序
分区表(partition table):64字节,记录硬盘分区
分区表仅有64字节,最多四组记录区,每组记录该区段的起始和结束柱面号。
分区
磁盘默认分区为4组,称为Primary或Extended分区
逻辑分区(将扩展分区继续切分成逻辑分区)
注:
- 分区的最小单位是柱面
- 主要分区和扩展分区只能有4个(硬盘限制)
- 扩展分区只能由1个(操作系统限制)
- 主要分区与逻辑分区可被格式化,而扩展分区不能被格式化
- 逻辑分区只能从dev/sda5开始
MBR的限制
- 每组分区表仅有16个字节,记录信息有限
- 操作系统无法使用2.2TB以上的磁盘容量
- MBR仅一个区块,破坏后无法修改
- 启动引导程序仅446字节,程序代码较少
GPT(GUID partition table)磁盘分区表
- 逻辑区块地址(Logical Block Address,LBA):4K的扇区出现,兼容512字节,GTP将磁盘以LBA规划(默认512字节)
- LBA0:446字节的启动引导程序,磁盘格式GPT标志
- LBA1(GPT表头记录):分区表位置、大小,备份的GPT分区位置,分区表校验码(CRC32)
- LBA2-33(分区信息):每个LBA4组分区,4×32=128组分区记录。每组64位开始/结束扇区号码,264×512字节=8ZB
多重引导
BIOS启动检测程序
- CMOS是记录硬件参数嵌入主板的存储器,BIOS是写入主板的固件,启动时计算机系统首先执行BIOS中的程序
- BIOS分析计算机的存储设备,例如硬盘,读取MBR中的启动引导程序(boot loader),启动引导程序读取内核文件,启动操作系统。
- boot loader:操作系统安装时提供的一个软件,可认识硬盘中的文件格式
当硬盘中有四个分区,第一个安装Windows,第二个安装Linux
启动引导程序除了安装在MBR,还可以安装在位于分区的启动扇区
Boot loader任务是提供启动选项,或将启动管理功能转交其他启动引导程序。
转自:https://blog.csdn.net/qq_45769877/article/details/106578804