GPT分区规划与各分区作用解析

2023-10-27

1.GPT分区规划


安装用EFI引导的Windows 10前,手动为硬盘分区,推荐方案如下:


序号   分区名       起始柱面    磁头   扇区   容量
*        (MBR保留扇区、GPT分区表)           1MB
0     ESP分区          0         32     33   96MB
*      (空白,预留给扩展ESP时使用)        143MB
1     MSR分区         30        151     58   16MB
2     WINDOWS分区     32        162      3   80GB
4     USER分区                               **GB


2.推荐在管理员权限的命令行控制台中用diskpart命令分区,命令如下:


diskpart        //diskpart模式
list disk        //查看当前有哪几个物理硬盘
select disk 0        //选择第几个物理硬盘,注意别选择错
clean        //清除这个物理硬盘上所有分区,会清除GPT或MBR,特别注意别误操作
convert gpt        //转换这个物理硬盘的分区模式为gpt模式
list partition        //可以看到自动创建的MSR微软保留分区(在Win10环境下MSR分区不一定会自动生成)
select partition=1        //选中这个自动创建的MSR微软保留分区
delete partition override        //强制删除自动创建的MSR微软保留分区,为了让ESP分区放在第一位
create partition efi size=96 offset=1024        //建立96MB的ESP系统分区,偏移量1024KB,保证4K对齐
format quick fs=fat label="SYSTEM"        //格式ESP系统分区为FAT16模式,可保持最佳兼容性,卷标为“SYSTEM”
create partition msr size=16 offset=245760        //建立16MB的MSR微软保留分区,偏移240MB,即中间空出143MB,为安装MAC OS X等其它系统必须扩大ESP分区而预留空间,又保证让MSR分区紧贴在WINDOWS分区前面
create partition primary size=81920        //建立80GB的WINDOWS分区,如果前面不想创建MSR分区,那最后加上“ offset=262144”,即偏移256MB,保证4K对齐
format quick fs=ntfs label="WINDOWS"        //格式WINDOWS分区为NTFS模式,卷标为“WINDOWS”
assign letter="C"        //为WINDOWS分区分配盘符“C”
create partition primary        //把后面剩下的空间创建新的主分区,如果有创建还原分区的必要,这一步应增加“ size=xxxx”指定容量,保留一定空间用于创键还原分区
format quick fs=ntfs label="USER"        //格式这个分区为NTFS模式,卷标为“USER”


3.其他命令:


create partition primary size=384    //建立384MB的主分区,用于创建“RECOVERY”分区
format quick fs=ntfs label="RECOVERY"  //格式512MB的分区为NTFS模式,卷标为“RECOVERY”
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"  //设置这个分区的id,让其自动识别为“RECOVERY”分区而不能在Windows模式用户层面读写


4.各个分区作用解析:


*上述命令可以在Windows或PE中,以管理员权限执行,或引导进入微软官方的Win7/8安装界面后,按shift+F10调出命令行界面执行,Win7的安装程序可能对GPT的支持不全面导致难以自定义ESP和MSR的容量。
*Diskpart会自动为分区进行4K对齐,其中第一个分区要offset=1024,即偏移量1024KB,4K对齐在0柱面32磁头33扇区,这个Windows等系统默认方案,即硬盘最前1MB空出来,从1MB后开始创建第一个分区;
*GPT磁盘会存在ESP、OEM、MSR、RECOVERY分区、Windows分区(及其它主数据分区)等,其中ESP、MSR、OEM和RECOVERY分区都不是必要的,若作为引导盘,为了保持兼容性,第一个分区最好是ESP分区,若非引导盘,MSR必须在各种WINDOWS可访问的分区之前,一般作为第一个分区,即MSR分区必须在微软WINDOWS、RECOVERY主数据分区之前,最好紧挨着主数据分区;
*ESP分区,推荐作为GPT模式下的第一个分区,如果想在里面部署多种系统和PE工具,如macOS、Linux、WinPE等,推荐分配1GB空间,如果只安装Windows,推荐ESP分区不要大于128MB,并采用兼容最好的FAT16格式,因为128MB开始需要使用FAT32格式,而FAT32理论上在某些机型上兼容性不如FAT16,如果考虑黑苹果等,则ESP分区最好有200M左右的空间;
*MSR分区,其实是空白的一段空间,无文件系统,是微软是为系统分区今后可能转化为“动态磁盘”而预留的空间,按最小16MB即可(Win10默认),再大也没意义;
*RECOVERY分区,用于系统恢复的分区,可在任意位置,Win10时代,默认要么位于系统分区后面,要么位于所有分区最后面,特别是使用wim差分技术、compect技术后,RECOVERY分区不是必须的。
*OEM分区,为OEM厂商预留,保存有品牌信息、系统、驱动、OEM工具等备份,供应急、数据还原工具使用。
*EFI+GPT的启动流程:


BIOS(快速自检)
  |
  +---EFI(扩展固件接口)
        |
        +---GPT(GUID分区表)
              |
              +---ESP(EFI系统分区)
                    |
                    +---OEM(OEM厂家预留的分区,如果有的话)
                    |
                    +---MSR(微软保留分区)
                    |     |
                    |     +---WINDOWS(Windows主数据分区)
                    |     |
                    |     +---RECOVERY(Windows RE主数据分区,如果有的话)
                    |
                    +---OTHER OS(其它操作系统)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GPT分区规划与各分区作用解析 的相关文章

  • 无法在 Windows 10 上运行 Python 3.7“权限被拒绝”

    当尝试使用 Git Bash 在 Windows 10 上运行 Python 3 7 时 出现以下错误 python version bash c Users Name AppData Local Microsoft WindowsApps
  • 如何在 Windows 上使用命令行获取 svn 修订信息

    我正在尝试使用此命令行获取头部的修订信息 svn info https myserver branches Code Improvements rHEAD find Revision 然而 这返回修订版 1234 由于我使用 svn inf
  • 使用 Windows 命令行将多行环境变量回显到文本文件

    我有一个环境变量 SSH PRIVATE KEY 并希望使用命令行将其打印到文件中 而不使用批处理文件 这是因为我需要在 Gitlab Ci yml 脚本中使用此文件 在 Linux 中 这很简单 echo SSH PRIVATE KEY
  • C# 中的 Unix 套接字

    我正在尝试使用 Mono 的 UnixEndPoint 但在使用它之前就失败了 我在 64 位 Windows 7 系统上运行 Xamarind net 4 5 下面是一些代码 证明单一组合不起作用 foreach SocketType s
  • 为进程设置环境变量

    环境变量的概念是什么 在 C 程序中 我需要调用可执行文件 该可执行文件将调用驻留在同一文件夹中的一些其他可执行文件 可执行文件依赖于两个环境变量 PATH 和 RAYPATH 的正确设置 我尝试了以下两件事 我创建了一个进程并在 Star
  • 如何通过文件关联执行已启动应用程序的事件?

    在尝试了一个新的 Windows 窗体项目后 我发现当您将文件类型与 Windows 中的可执行文件关联时 您可以使用以下命令找到启动应用程序的文件的文件路径args 0 from static void Main string args
  • 如何从 Qt 应用程序通过 ODBC 连接到 MySQL 数据库?

    我有一个新安装的 MySQL 服务器 它监听 localhost 3306 从 Qt 应用程序连接到它的正确方法是什么 原来我需要将MySQL添加到ODBC数据源 我在遵循这个视频教程后做到了这一点 https youtu be K3GZi
  • Windows 上的 Node-Webkit 在 3 个不同的进程中运行?

    如果这是重复的 我很抱歉 我尝试过了Google https www google com search q node webkit three different processes on windows答案 但不是很有帮助 如果我使用运
  • 使用 INF 文件 C++ 以编程方式安装驱动程序

    这里有人可以告诉我如何安装第 3 方设备驱动程序吗 如果提供了所有必需的文件 即 inf 文件 sys 等 则以编程方式进行 这 该解决方案应运行的最低操作系统是Windows2000 我尝试复制 inf文件放入Win文件夹 INF文件夹和
  • PHP 7.0.5:使用未定义的常量 FTP_BINARY - 假定为“FTP_BINARY”

    在 Windows IIS 上升级到 PHP 7 0 5 终于有了 sqlsrv PDO 驱动程序 我正在使用 Laravel 5 1 当尝试连接到 FTP 驱动器时 出现以下错误https github com thephpleague
  • 批量获取当前目录,不带盘符

    如何获取当前工作目录并获取没有驱动器号的路径 例如 C testing test test I would like to get in a variable testing test test 如何修剪驱动器盘符 我可以使用获取完整路径
  • 使用 Windows 锁定屏幕后删除 Kerberos 缓存票证

    无论如何 有没有办法阻止 Kerberos 缓存的票证在 Windows 进入锁定屏幕后被删除 首次登录 Windows 时 klist exe 显示 2 个缓存票证 但是 发生 Windows 锁屏事件后 klist exe 显示 0 个
  • 如何使用 Anaconda Python 执行 .py 文件?

    我刚刚在我的 Windows 计算机上下载并安装了 Anaconda 但是 我在使用命令提示符执行 py 文件时遇到问题 如何让我的计算机了解 python exe 应用程序位于 Anaconda 文件夹中 以便它可以执行我的 py 文件
  • Python将文件从Linux复制到WIndows

    我正在构建一个网站 该网站有一个表单 可以捕获用户数据并在用户数据上运行一些cgi cgi 的第一步是需要将文件从 Linux Web 服务器复制到 Windows 计算机 服务器将使用 Active Directory 角色帐户作为复制凭
  • Nodejs 在 Windows 上找不到已安装的模块

    我现在正在Windows上学习nodejs 使用npm cmd全局安装了几个模块 nodejs找不到已安装的模块 以玉石为例 npm install jade g Jade安装在目录中 C Program Files x86 nodejs
  • JScript:如何运行外部命令并获取输出?

    我正在使用 cscript exe 运行 JScript 文件 在脚本中我需要调用外部console命令并获取输出 Tried var oShell WScript CreateObject WScript Shell var oExec
  • 如何运行 Windows 批处理文件但隐藏命令窗口?

    如何运行 Windows 批处理文件但隐藏命令窗口 我不希望 cmd exe 在执行文件时在屏幕上可见 这可能吗 如果你写一个非托管程序并使用创建进程 https learn microsoft com en us windows win3
  • netstat 中未显示正在使用的端口,但尝试使用该端口被 Windows 拒绝

    我已经找到了这个问题的答案 只是想记录我的发现 在我最近的一个项目中 我发现某个端口不会在 netstat 中显示为正在使用 但是当我的项目尝试使用该端口时 会抛出错误 例如 假设我想使用端口 53000 netstat ano finds
  • Powershell 中的反斜杠

    为什么 split 参数的字符串需要两个反斜杠 而 join 参数的字符串只需要一个反斜杠 反引号是 Powershell 中的转义字符 字符前面的反斜杠有什么作用 path C folder test unit1 testing resu
  • 无法启动 Windows 快捷方式

    我正在尝试使用 python 启动 Windows 我已经尝试了 os system subprocess call os startfile 等多种方法 但总是收到错误消息 指出路径不存在 我知道路径是正确的 因为我尝试在 CMD EXE

随机推荐

  • valgrind:内存泄漏的检查工具

    valgrind 是帮助程序员寻找程序里的 bug 和改进程序性能的工具集 擅长发现内存的管理问题 里面有若干工具 其中最重要的是 memcheck 工具 用于检查内存的泄漏 memcheck 能发现如下的问题 使用未初始化的内存 使用已经
  • 【Shell编程】Shell中Bash变量-数值运算、运算符变量、测试和内容替换

    系列文章 Shell编程 Shell基本概述与脚本执行方式 Shell编程 Shell中Bash基本功能 Shell编程 Shell中Bash变量 用户自定义变量 Shell编程 Shell中Bash变量 位置参数变量 Shell编程 Sh
  • 【Leetcode】反转链表 合并链表 相交链表 链表的回文结构

    目录 一 Leetcode206 反转链表 1 链接 2 题目再现 3 解法A 三指针法 二 Leetcode21 合并两个有序链表 1 链接 2 题目再现 3 三指针尾插法 三 Leetcode160 相交链表 1 链接 2 题目再现 3
  • 2240. 买钢笔和铅笔的方案数

    文章目录 Tag 题目来源 题目解读 解题思路 复杂度分析 写在最后 Tag 枚举 数学 题目来源 2240 买钢笔和铅笔的方案数 题目解读 现在你有一笔钱 total 用来购买钢笔和铅笔 它们的价格分别为 cost1 和 cost2 试问
  • cocos creator修改EditorBox,去掉EditorBox的输入历史记录显示,cocos creator屏蔽输入框的历史记录显示

    cocos creator 3 3 2 修改EditorBox的历史记录就需要修改引擎源码 这里找到安装下的引擎源码C CocosDashboard 1 0 11 resources editors Creator 3 3 2 resour
  • ElasticSearch 总结

    ElasticSearch 将需要存储的数据分为 结构化数据 非结构化数据 半结构化数据 结构化数据 一般为二维的表结构 比如一张表包含了用户的姓名性别年龄等信息 一般保存到关系型数据库中 如 MySQL 非结构化数据 是无法用二维表结构表
  • Spring中配置和读取多个Properties文件

    一个系统中通常会存在如下一些以Properties形式存在的配置文件 1 数据库配置文件demo db properties Properties代码 database url jdbc mysql localhost smaple dat
  • 蓝桥杯-决赛A组第九届java

    目录 第1题 三角形面积 第2题 阅兵方阵 第3题 找假币 第4题 版本分支 第5题 自描述序列 第6题 采油 第1题 三角形面积 代码来自CSDN 作者 萤火虫的微亮 原文 https blog csdn net weixin 42318
  • 【4399运维笔试题】

    rsync传输过程中有大文件 默认会做数据校验 所以每次都耗费很长时间 可以使用 W取消校验 1 4 mysqldump uroot pmima B 4699sy gt backup date F 4399sy sql 2 30 0 tar
  • CloudCompare——计算点云曲率

    目录 1 找到曲率计算功能 2 设置计算参数 3 可视化曲率计算结果 4 保存计算结果 5 完整操作流程 6 相关链接 1 找到曲率计算功能 2 设置计算参数 只有一个参数 位置处用于查找最近邻点的球邻域半径 3 可视化曲率计算结果 4 保
  • 保卫家园(小白版)

    保卫家园 牛客 题目链接 https ac nowcoder com acm problem 205068 题目 题目描述 为了抵御深渊的蔓延 被深渊毁掉家园的人们组建法兰不死队来镇压深渊 已知法兰不死队的最大编制为k 即队伍最多能有k人
  • (详解)用C语言实现一个能够连续展开的扫雷。

    功能介绍 我们实现一个扫雷 那么必须具有其基本的功能 如下图 那么相比较一般的用C实现的扫雷 我们需要添加如下的三个功能 防止第一次被炸死 标记雷 连续展开 代码实现以及解释 一 主函数的实现以及扫雷的构思框架 test c int mai
  • 自举电容的工作原理-3句话总结

    1 一道面试题 照例 先抛出来一道面试题 Buck电路的SW引脚通常会放置一颗小电容 这颗电容有什么用 这个问题问得比较细 非常考验被面试者的硬件基本功 2 似懂非懂的答案 有小伙伴可能不太清楚这颗电容的作用 回答不上来 也有小伙伴脱口而出
  • 1 shell备份数据库MYSQL案例

    SHELL编程实战MYSQL备份脚本 编程思路 1 备份MYSQL数据库 备份的工具的选择 数据量小于100G使用全备 基于mysqldump工具备份 备份会锁表 数据量大于100G使用增量备份 基于xtrabackup工具备份 Innod
  • STM32CubeMX新建工程并点亮一个LED

    可提前看 STM32CubeMX环境安装 保姆级 目录 进入STM32CubeMX界面 双击软件 可能会出现的弹窗 更改固件路径 新建工程 进入配置环境 以一个点灯程序为例 GPIO配置 输出电平设置 输出模式 上下拉 输出速度 User
  • 方差

    什么是随机变量的方差 方差反映随机变量取值的什么性质 方差是一个常用来体现随机变量的取值分散程度的量 设 X X X是一个随机变量 若 E X
  • (c语言)输出Programming is fun!

    题目要求 输入 无 输出 Programming is fun 具体代码如下 include
  • 打印从1到最大的n位数

    链接 打印从1到最大的n位数 牛客题霸 牛客网 nowcoder com 描述 输入数字 n 按顺序打印出从 1 到最大的 n 位十进制数 比如输入 3 则打印出 1 2 3 一直到最大的 3 位数 999 1 用返回一个整数列表来代替打印
  • Hands-On Hyperledger Fabric——Fabric的证书(账号)体系

    文章目录 Fabric证书是什么 Fabric证书服务器 Fabric ca fabric ca server的初始化 fabric ca server 配置文件 fabric ca client 使用 将Fabric ca server绑
  • GPT分区规划与各分区作用解析

    1 GPT分区规划 安装用EFI引导的Windows 10前 手动为硬盘分区 推荐方案如下 序号 分区名 起始柱面 磁头 扇区 容量 MBR保留扇区 GPT分区表 1MB 0 ESP分区 0 32 33 96MB 空白 预留给扩展ESP时使