26番外1 对PE启动U盘的思考:制作启动盘,真的不用格式化!!!

番外1 对PE启动U盘的思考


我们在使用官方软件工具(如微PE工具箱)制作任何一个启动U盘的时候,他们总会提示我们:U盘需要格式化!!请备份好自己的数据!!

我一直在思考:为什么一定要格式化呢?需要格式化吗? 为了解决这个问题,我开始思考启动盘的本质.

启动盘的本质是什么?它怎么就能从一块平平无奇的U盘华丽转身为一个万能的启动盘了呢?


启动盘只是一块拥有特定文件系统类型和目录结构的一块普普通通的U盘啊!

既然这样,如果我们能够完全的模仿出一块完整的启动盘的特征,那么,我们可以使用微pe的ISO文件直接手搓一个启动U盘.

我们是用的启动技术原理一定是==Ramdisk==.


启动盘的特殊之处在哪里?

1.有一个EFI引导分区.这个分区的文件系统类型应该是FAT32或FAT16的.

2.包含一个可启动的PE系统镜像

3.包含一个SDI文件


以上的三个特征中,哪一个可能需要我们对U盘进行格式化?那肯定是第一个.因为理论上,改变文件系统类型需要格式化分区.

第二个和第三个都只需要复制粘贴文件到U盘里就可以了.


所以,现在问题变成了:我们如何在不格式化U盘的情况下,给U盘制造一个新的EFI分区?

压缩卷 给了我一丝灵感.


何为 "压缩卷"?

我们在 磁盘管理 里右击一个分区的时候,可能有一个选项就是 压缩卷.压缩卷不是把分区里的文件压缩,而是把分区剩余的空间"割"下来,并形成一个新的分区.这种操作并不会格式化分区和磁盘,而且完成的很迅速.


既然这样,直接把U盘没用的空间压缩出300MB,然后把这300MB格式化成FAT32文件系统,不就可以得到一个U盘的EFI分区了吗?

这是可行的.

这是我的操作:

4b7e4d510da71506153c915329d39130.gif

这样,我们绕过了U盘格式化,直接产生了EFI分区.


下一个问题随之而来:EFI分区现在是空的.他的文件目录结构哪里可以搞到?

我们以前说过,EFI分区里的文件目录结构是不会改变的,因为如果改变,UEFI固件则无法扫描到efi文件.

所以,世界上所有Windows10系统的EFI分区里的文件结构都是一样的.我们就可以直接把自己电脑里的EFI分区里的所有文件直接复制到自己U盘的EFI分区里就完成了EFI分区的文件目录结构建立.(使用DiskGenius可以复制隐藏分区里的文件)

45387e4fe29f6a3fcd26fb4b81e3bf48.gif


但是,复制出来的EFI文件夹里的内容不能直接使用.我们需要修改里面的BCD文件.因为这个BCD文件里面保存的还是Windows10系统的BCD启动菜单.

如何修改BCD?这与我们的微pe镜像有很大联系.

获取微pe的wim包


微pe需要使用ramdisk模式启动.ramdisk模式启动的核心是必须要有操作系统的wim包.所以,第一步便是获取微pe的wim包.方法很简单.

操作方法:

1.打开微pe的ISO镜像

2.打开文件夹 WEPE

3.WEPE64.WIM就是微pe的wim包.

4.把它复制到U盘的任意位置即可(最好不要复制到EFI分区)

第二步是获取SDI文件.SDI文件的位置在和WEPE64.WIM同一个文件夹里.名字叫做WEPE.SDI.把他复制到U盘里的任意位置即可.

bc019790400eaefc742c707ecf5f8546.gif


编辑BCD


这里编辑的BCD文件,一定是U盘里的EFI分区里的BCD文件,不是电脑系统的BCD文件.理由很简单,这个BCD文件必须跟着U盘走.不然的话,换一个电脑这个启动盘就不能启动了.

编辑ramdisk启动的BCD菜单的方法已经在上一篇文章 《Ramdisk启动模式简介》里面介绍了.在这里不再赘述.

87b9058ad8ee281df3c91b7a2363e5fe.gif


启动试验

dc982ee83a69708a22f47e90b5465571.gif

启动成功.

综上所述,我们可以在不格式化U盘的情况下手搓一个启动U盘.这也能够加深我们对于启动系统的理解.

所以,我很不理解为什么制作启动盘的工具一定要把我们的U盘格式化......

本文由博客一文多发平台 OpenWrite 发布!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/787200.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 自定义View 测量控件宽高、自定义viewgroup测量

1、View生命周期以及View层级 1.1、View生命周期 View的主要生命周期如下所示, 包括创建、测量(onMeasure)、布局(onLayout)、绘制(onDraw)以及销毁等流程。 自定义View主要涉及到onMeasure、…

风险与收益

风险与收益 影响资产需求的主要因素财富总量预期收益率资产的流动性影响流动性的主要因素 风险 如何降低风险系统风险和非系统风险机会集合与有效集合资产组合理论 影响资产需求的主要因素 影响资产需求的主要因素包括:财富总量、预期收益率、资产的流动性和风险。…

bashplotlib,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - bashplotlib。 Github地址:https://github.com/glamp/bashplotlib 在 Python 中,绘制图形通常需要使用专门的绘图库&#xff0…

【Redis】redis集群模式

概述 Redis集群,即Redis Cluster,是Redis 3.0开始引入的分布式存储方案。实际使用中集群一般由多个节点(Node)组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护&#…

整数删除,蓝桥杯训练题

题目描述: 给定一个长度为 N 的整数数列:A1,A2,…,AN。 你要重复以下操作 K 次: 每次选择数列中最小的整数(如果最小值不止一个,选择最靠前的),将其删除,并把与它相邻的整数加上被删除的数值。 …

【4月2日更新】低至50元/年 京东云 阿里云 腾讯云服务器价格对比表 幻兽帕鲁 雾锁王国 我的世界 饥荒 通用

更新日期:4月2日 本文纯原创,侵权必究 【云服务器推荐】价格对比!阿里云 京东云 腾讯云 选购指南视频截图 《最新对比表》已更新在文章头部—腾讯云文档,文章具有时效性,请以腾讯文档为准! 【腾讯文档实…

Anaconda中利用conda创建、激活、删除、添加新环境

一、利用conda创建新环境 学多了,发现学习一些命令就跟学英语语法一样,比如利用conda 创建新环境,语法如下: conda create -n 新环境的名字 -n为--name的简写。利用我需要创建一个新的环境,取名为pycaret&#xff0c…

基于springboot的房屋租赁系统平台

功能描述 流程:房主登陆系统录入房屋信息》发布租赁信息(选择房屋)》租客登陆系统浏览租赁信息》和房主联系、看房(根据租赁信息单的电话线下沟通)》房主发起签约(生成邀请码)》租客登陆系统根…

【洛谷 P8700】[蓝桥杯 2019 国 B] 解谜游戏 题解(字符串+映射+周期性)

[蓝桥杯 2019 国 B] 解谜游戏 题目背景 题目描述 小明正在玩一款解谜游戏。谜题由 24 24 24 根塑料棒组成,其中黄色塑料棒 4 4 4 根,红色 8 8 8 根,绿色 12 12 12 根 (后面用 Y 表示黄色、R 表示红色、G 表示绿色)。初始时这些塑料棒排…

QML嵌套页面的实现学习记录

StackView是一个QML组件,用于管理和显示多个页面。它提供了向前和向后导航的功能,可以在堆栈中推入新页面,并在不需要时将页面弹出。 ApplicationWindow {id:rootvisible: truewidth: 340height: 480title: qsTr("Stack")// 抽屉:…

激光雷达的量产车方案

文章目录 现在的量产方案共同点与差异技术方案应用场景未来发展趋势 现在的量产方案 在量产车领域,半固态激光雷达技术的发展和应用是实现高级自动驾驶功能的关键技术之一。半固态激光雷达,与传统的固态激光雷达相比,其最大特点是在内部采用…

利用免费的开源AI引擎:打造企业级文档合规性智能审查平台

合同、法律文件、文档管理是企业和机构运营中不可或缺的一部分。随着文档数量的不断增加,传统的人工文档审查方式已经无法满足高效率和高质量的要求。文档合规性智能审查平台应运而生,它利用图像识别、自然语言处理等前沿技术,为文档审查工作…

WordPress外贸建站Astra免费版教程指南(2024)

在WordPress的外贸建站主题中,有许多备受欢迎的主题,如Avada、Astra、Hello、Kadence等最佳WordPress外贸主题,它们都能满足建站需求并在市场上广受认可。然而,今天我要介绍的是一个不断颠覆建站人员思维的黑马——Astra主题。 原…

YoloV8改进策略:BackBone改进|GCNet(独家原创)|附结构图

摘要 本文使用GCNet注意力改进YoloV8,在YoloV8的主干中加入GCNet实现涨点。改进方法简单易用,欢迎大家使用! 论文:《GCNet: Non-local Networks Meet Squeeze-Excitation Networks and Beyond》 非局部网络(NLNet)通过为每个查…

OpenHarmony实战开发-如何实现一个轻量级输入法应用。

​ 介绍 本示例使用inputMethodEngine实现一个轻量级输入法应用kikaInput,支持在运行OpenHarmony OS的智能终端上。 效果预览 使用说明 1.使用hdc shell aa start ability -a InputMethod -b cn.openharmony.inputmethodchoosedialog命令拉起切换输入法弹窗&…

14.Python网络通信

本章讲解如何通过Python访问互联网上的资源,这也是网络爬虫技 术的基础。 1 基本的网络知识 程序员在进行网络编程前,需要掌握基本的网络知识,本节会介绍 这些内容。 1.1 TCP/IP 在网络通信中会用到一些相关协议,其中&#xf…

代码+视频,手动绘制logistic回归预测模型校准曲线(Calibration curve)(1)

校准曲线图表示的是预测值和实际值的差距,作为预测模型的重要部分,目前很多函数能绘制校准曲线。 一般分为两种,一种是通过Hosmer-Lemeshow检验,把P值分为10等分,求出每等分的预测值和实际值的差距. 另外一种是calibra…

JAVA8 新特性StreamAPI使用(二)

一、使用StreamAPI,(基于数据模型——客户、订单和商品,实体关系图如下,客户可以有多个订单,是一对多的关系,而产品和订单的关系是多对多的)需求如下: 二、Stream API思维导图 三、需…

3款必知的AI写作软件,智能写文效率高

在当今信息爆炸的时代,写作已经成为人们生活和工作中不可或缺的一部分。然而,随着人们对高效率和高质量写作需求的不断增加,人工智能写作软件应运而生。这些AI写作软件凭借其强大的语言处理能力和智能算法,为写作者们提供了全新的…

基于java的智能停车场管理系统

开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclip…