百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

BIOS/UEFI模式下如何分区 uefi分区教程

csdh11 2024-12-16 11:42 122 浏览

1,硬盘结构:由多个盘片组成,划分成扇区、磁道、柱面三元素组成(盘片划分成一圈一圈的磁道,每个磁盘划分成一个一个扇区,盘片相同磁道为柱面)。

存储容量 = 磁头数 × 磁道(柱面)数 × 每道扇区数 × 每扇区字节数

2,操作系统读取单位:硬盘的基本读写单位是“扇区”,扇区又分成物理扇区和逻辑扇区。逻辑扇区是与操作系统交互的基本单位,硬盘固件负责逻辑扇区与物理扇区之间进行转换(如4096字节大小扇区逻辑上划分成8个512字节的逻辑扇区)。操作系统读写文件是以簇/块(IO Block)进行的,1个簇大小是扇区的2的N次方扇区大小(1、2,4、8、16扇区)。页是内存的最小存储单元,页的大小为磁盘块大小的 2^n 倍。簇/块过大,浪费空间,簇/块过小影响性能(硬盘读写比较频繁)。

3,分区及其格式化:分区是指将磁盘上一大片连续的扇区为划分为1个分区;格式化是将分区内扇区进行规划,如用FAT、NTFS、EXT3等文件系统格式来规划文件的存储结构。

常用分区工具:fdisk、diskpart 、parted、gdisk,常用格式工具:format、mkfs

4,4K对齐:传统机械硬盘1个扇区为512字节,由于磁盘容量的不断增加和读写效率需求提,也将每个扇区的大小调整为4096个字节,也就是4KB,目的是让分区的起始扇区位于某一个4K扇区的起始位置,增加读写效率(如一个簇/块等于4KB里(正好一个扇区))。但为了兼容以前的标准,保证依靠扇区识别的旧的系统不会出错,把一个物理扇区虚拟成8个512B逻辑扇区(从这8个扇区中的第一个扇区开始的分区,就是4K对齐,从其他7个扇区开始的分区,就是4K没有对齐的)。固态硬盘由于采用闪存颗粒,最小单位是页(4KB),4K对齐对其速度影响比较大。只要对齐到8个扇区的整倍数(512B*8),都属于4K对齐,对于物理扇区大小与逻辑扇区大小不一致的磁盘,分区4K对齐才能充分发挥磁盘的读写性能。

5,MBR(Master Boot Record)分区:MBR是硬盘上第1个扇区,总计512字节(由引导程序446字节和分区表及分隔标识组成),开机BIOS自检后,下一步会用MBR进行引导,MBR引导成功后,下一步会进入激活的主分区,然后引导操作系统(Windows2003及以前版本,引导根目录下的NTLDR(8扇区);Windows VIsta/7及以上引导根目录下的BootMRG(NTFS下NTLDR优先)(12扇区)),加载BCD,执行\winload.exe。

6,GPT(GUID Partition Table)分区:4K物理扇区的出现,为了兼容以前的模式,分成8个逻辑扇区(512KB),GPT采用逻辑区块地址LBA(Logical Block Address,LBA)来规划硬盘。第1个扇区用LBA0表示,使用34个LBA区块记录分区信息,并且把整个磁盘的最后34个LBA也拿来做一个备份。为了与MBR兼容,LBA0内容是保护性MBR内容(446字节启动引导程序,余下的空间是一个特殊标识符用于表示该磁盘为GPT格式)。

7,开机CMOS选项:BIOS(Basic Input Output System)和UEFI(Unified Extensible Firmware Interface)启动:

7.1, BIOS + MBR:传统启动方式,MBR可以找到活动(acitve)分区,并由活动分区内的引导程序启动系统。

BIOS -> MBR记录 -> 激活的分区 -> PBR记录


7.2,BIOS + GPT:一般情况不能启动系统,可以作为资料盘;但BIOS + GPT + GRUB 是可以启动系统的。

7.3,UEFI + Legacy + MBR:CSM兼容模块可以启动系统

efi + gpt; legay(CSM) + mbr;

7.4,UEFI + MBR:UEFI启动的必要条件是1个100M的FAT16或FAT32分区,ESP不是必须和GPT绑定的,也可以是MBR。(步聚:建立一个FAT16 的主分区,分区类型设置为EFI(分区标识为0xEF))

bcdboot c:\windows /f UEFI /s X: /l zh-cn(写启动文件到FAT分区中)

UEFI -> ESP分区/激活的FAT分区 -> 默认的efi可执行程序(/EFI/BOOT/BOOTX64.efi)

7.5,UEFI + GPT:可以启动系统,GPT分区模式下有ESP(EFI system partition)分区(FAT格式),UEFI启动时需要ESP分区,并利用EFI分区内的程序(.efi)启动系统;efi引导必须有单独的分区存放引导文件。

UEFI -> ESP分区(必须为FAT) -> efi可执行程序

相关推荐

Github霸榜的SpringBoot全套学习教程,从入门到实战,内容超详细

前言...

SpringBoot+LayUI后台管理系统开发脚手架

源码获取方式:关注,转发之后私信回复【源码】即可免费获取到!项目简介本项目本着避免重复造轮子的原则,建立一套快速开发JavaWEB项目(springboot-mini),能满足大部分后台管理系统基础开...

Spring Boot+Vue全栈开发实战,中文版高清PDF资源

SpringBoot+Vue全栈开发实战,中文高清PDF资源,需要的可以私我:)SpringBoot致力于简化开发配置并为企业级开发提供一系列非业务性功能,而Vue则采用数据驱动视图的方式将程序...

2021年超详细的java学习路线总结—纯干货分享

本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!第一阶段:Java基础...

探秘Spring Cache:让Java应用飞起来的秘密武器

探秘SpringCache:让Java应用飞起来的秘密武器在当今快节奏的软件开发环境中,性能优化显得尤为重要。SpringCache作为Spring框架的一部分,为我们提供了强大的缓存管理能力,让...

3,从零开始搭建SSHM开发框架(集成Spring MVC)

目录本专题博客已共享在(这个可能会更新的稍微一些)https://code.csdn.net/yangwei19680827/maven_sshm_blog...

Spring Boot中如何使用缓存?超简单

SpringBoot中的缓存可以减少从数据库重复获取数据或执行昂贵计算的需要,从而显著提高应用程序的性能。SpringBoot提供了与各种缓存提供程序的集成,您可以在应用程序中轻松配置和使用缓...

我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊

接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础、Java框架、Java+云数据小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬、零基础到精通,你绝...

1,从零开始搭建SSHM开发框架(环境准备)

目录本专题博客已共享在https://code.csdn.net/yangwei19680827/maven_sshm_blog1,从零开始搭建SSHM开发框架(环境准备)...

做一个适合二次开发的低代码平台,把程序员从curd中解脱出来-1

干程序员也有好长时间了,大多数时间都是在做curd。现在想做一个通用的curd平台直接将我们解放出来;把核心放在业务处理中。用过代码生成器,在数据表设计好之后使用它就可以生成需要的controller...

设计一个高性能Java Web框架(java做网站的框架)

设计一个高性能JavaWeb框架在当今互联网高速发展的时代,构建高性能的JavaWeb框架对于提升用户体验至关重要。本文将从多个角度探讨如何设计这样一个框架,让我们一起进入这段充满挑战和乐趣的旅程...

【推荐】强&牛!一款开源免费的功能强大的代码生成器系统!

今天,给大家推荐一个代码生成器系统项目,这个项目目前收获了5.3KStar,个人觉得不错,值得拿出来和大家分享下。这是我目前见过最好的代码生成器系统项目。功能完整,代码结构清晰。...

Java面试题及答案总结(2025版持续更新)

大家好,我是Java面试分享最近很多小伙伴在忙着找工作,给大家整理了一份非常全面的Java面试场景题及答案。...

Java开发网站架构演变过程-从单体应用到微服务架构详解

Java开发网站架构演变过程,到目前为止,大致分为5个阶段,分别为单体架构、集群架构、分布式架构、SOA架构和微服务架构。下面玄武老师来给大家详细介绍下这5种架构模式的发展背景、各自优缺点以及涉及到的...

本地缓存GuavaCache(一)(guava本地缓存原理)

在并发量、吞吐量越来越大的情况下往往是离不开缓存的,使用缓存能减轻数据库的压力,临时存储数据。根据不同的场景选择不同的缓存,分布式缓存有Redis,Memcached、Tair、EVCache、Aer...