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

磁盘分区格式、系统引导方式及启动过程等概念的理解

csdh11 2024-12-16 11:43 43 浏览

会安装电脑操作系统的人很多,但能完全理解磁盘分区格式和系统引导方式,准确描述系统启动过程的人,就比较少了。

下面就跟着我一起来学习一下吧,等你完全理解了,很多系统安装过程中遇到的问题也能迎刃而解了,总比盲人摸象式,一知半解的装系统好吧。

一、磁盘分区格式:

我们常见的分区格式分为传统的主引导记录MBR(Master Boot Record)和比较新的全局唯一标识GUID (Globals Unique Identifiers )格式,使用全局唯一标识分区表GUID Partition Table(缩写:GPT)的硬盘通常也叫GPT硬盘。

MBR分区格式特点:最多只支持四个主分区,或三个主分区一个扩展分区,扩展分区可以再划分逻辑分区,并且对于那些扇区为512字节的磁盘,MBR分区支持最大容量为2TB(如果是4KB的扇区的磁盘,则每个分区容量可以提升到16TB)。

GPT方式特点:支持磁盘划分128个分区(受Windows系统限制),分区最大支持9.4ZB(1ZB=1024PB,1PB=1024EB,1EB=1024TB,即9.4ZEB=94亿TB)容量。

GPT分区结构在磁盘的末尾有一个备份分区表,增加了分区信息安全性。

从上述可以看出GUID分区格式优点:相比MBR,支持的硬盘分区容量更大,分区数量更多,也更安全可靠。

二、系统引导方式

系统引导方式也分为传统的BIOS(Basic Input Output System,缩写BIOS)和新式的UEFI(Unified Extensible Firmware Interface,缩写UEFI)。

BIOS引导系统方式:BIOS程序代码是储存在主板BIOS芯片中的,启动电脑时需要从磁盘的0柱面,0磁头,1扇区上读取MBR(主引导记录信息),再找到活动分区启动操作系统(MBR磁盘只能有一个活动分区),因此MBR磁盘安装操作系统需要建立MBR主引导记录信息(Master Boot Record)及指定活动分区。另外,BIOS无法识别GPT分区,因此无法使用GPT分区安装操作系统,但是可以作为数据盘使用(需要操作系统支持,Windows XP 32位及更低的系统就不行)。

UEFI引导系统方式:不再需要主引导记录MBR和活动分区,有两种方式安装系统。

第一种方式:使用官方的安装程序安装,安装时会自动新建一个EFI系统分区(ESP)和主启动分区,然后将系统安装到这个主启动分区就行了。

第二种方式:使用第三方工具安装时,理论上也可以不需要独立的EFI分区,只要将安装文件全部复制到一个主分区(FAT32),然后在这主分区启动安装(安装完后,该分区目录里其实还是存在EFI相关文件)。

但实际上经过测试貌似不太好实现,因为WIN7以上的操作系统需要NTFS文件系统,大多数主板UEFI又没有NTFS驱动,无法识别NTFS文件系统上的启动管理程序,因此,建议使用UEFI方式安装系统时,还是老老实实用官方的安装程序,或者提前使用分区工具建立EFI系统分区(ESP)。

UEFI引导方式,MBR和GPT磁盘都能被识别,也都可用于系统及数据盘(Windows会强制UEFI模式下只能将系统安装到GPT磁盘,不过一般的主板都使用兼容模式来支持引导MBR中的系统,微软也提供了MBR无损转换GPT工具:MBR2GPT,不过仅适用于WIN10。

从上述可以看出UEFI引导方式的优点:相比传统BIOS方式,UEFI没有硬件自检环节,因此启动用时更短,速度更快。

三、系统启动过程

BIOS模式下系统启动过程:

BIOS固件→MBR(主引导记录Master Boot Record扇区)→“活动的主分区”(DPT硬盘分区表-PBR分区引导记录扇区)→BootMgr→Boot\BCD→\Windows\system32\winload.exe

UEFI模式下系统启动过程:

UEFI固件→ESP或EFI系统分区(FAT)→\EFI\Microsoft\boot\bootmgfw.efi→BCD→\Windows\system32\winload.efi


好了,还是那句话,如果你能看到这里,麻烦点个关注支持一下吧,你的关注就是我最大的动力。

相关推荐

IDEA界面太丑??尝试一下这几个插件

前言IntelliJIDEA主要用于支持Java、Scala、Groovy等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和Web应用的开发。IntelliJi...

小巧 Vue 页面滚动进度条组件ScrollProgress

今天给大家分享一个轻量级Vue.js全屏滚动进度条组件VueScrollProgress。vue-scroll-progress一款基于vue.js构建的页面滚动进度条组件,...

基于vue实现可视化拖拽编辑器,页面生成工具,提升前端开发效率

项目介绍基于vue实现的可视化拖拽编辑器,实现页面生成工具,提升前端开发效率。可以基层到移动端项目作为自定义json直接生成UI页面。项目特点功能特点...

优秀 vue+heyui 后端管理系统HeyUI-Admin

今天再给小伙伴们推荐一款成熟的企业中后台管理系统HEYUI-Admin。heyui-admin基于vue.js和heyui组件库构建的后台管理系统。包含基础表单/表格功能,拓展组件(图表、富文本编辑...

响应式 Vue.js 前端组件化框架Xvue-UI

今天给小伙伴们推荐一款超不错的Vue轻量级组件框架XVueUI。xvue-ui基于vue2.x构建的响应式前端组件化框架。轻量级、易于上手,提供...

《基于SpringBoot+Vue的在线视频系统设计与实现》开题报告

【计算机毕业设计案例】基于SpringBoot+Vue的在线视频系统设计与实现_哔哩哔哩_bilibili...

超好用 Vue.js 图片裁切组件Vue-ImgCutter

今天给小伙伴们分享一个超棒的Vue图片任意裁剪插件VueImgCutter。vue-img-cutter基于vue2.x构建的轻量级剪切图片组件。支持移动图像、放大缩小图片、任意移动图片、固定比...

Vue 3 进阶用法:异步组件(vue 异步组件原理)

一、代码分割一个大型前端应用,如果所有代码都放在单一文件,体积会特别大,下载时间长,白屏时间久,用户体验差。...

源码补丁神器—patch-package(源码助手怎么用)

作者:张浩一、背景vue项目中使用vue-pdf第三方插件预览pdf,书写业务代码完美运行,pdf文件内容正常预览无问题。后期需求有变,业务需求增加电子签章功能。这个时候pdf文件的内容可以显示出...

经验分享:Vue2 项目升级 Vue3 + Element Plus,借助Deepseek手动升级

Vue3出来好久了,我开发的项目还在使用Vue2框架,一般情况下不考虑升级,但是最近需要接入工作流程引擎之类的,看了下Vue2生态下操作空间不是很好,那索性尝试升级Vue3吧。一番操作下来,升级成功,...

34K Star!史上最全JavaScript资源库 awesome-javascript

34KStar!史上最全JavaScript资源宝库大揭秘引言在GitHub上,有一个备受瞩目的JavaScript资源仓库,以其全面的内容和精心的分类,成为了众多开发者的必备参考。这个拥有超过...

基于 Vue.js 磁片栅格布局组件VueGridLayout

#头条创作挑战赛#今天给大家分享一个超优秀的vue.js拖拽栅格布局插件VueGridLayout。...

6款高颜值 Vue3 PC端UI组件库(vue3开发组件库)

马上到国庆了,还没学习或者想学习vue3的小伙伴们有安排上没?这次推荐几个比较流行的VUE3UI组件库,合理利用,又或者学习借鉴都是不错的选择。1、element-pluselement-plus...

高性能 vue.js+ztree 树形组件Vue-GiantTree

今天给大家分享一款超棒的Vue海量数据渲染树形组件VueGiantTree。vue-giant-tree基于ztree封装的Vue树形组件。轻松实现大数据高性能渲染,适合海量数据渲染场景。zTr...

【推荐】2024年推荐的6款开源免费 Vue 后台管理系统模板,建议收藏

前言在现今的软件开发领域,...