u盘的烧录与写入的区别

镜像文件一般是放在光盘中,光盘的引导方式是El Torito,其中需要BIOS支持。HDD模式的U盘也是用MBR引导的,也需要BIOS支持。

光盘的El Torito和U盘的MBR是不能用复制的方式制作完成的,里面有类似分区的功能。简单理解就是,如果制作光盘启动盘或者是U盘启动盘,需要将盘分区,前者一部分存储El Torito,后者存储MBR。

专业术语叫做,在U盘或者光盘内置特定扇区,特定扇区的内容用来引导程序加载镜像文件。

空白硬盘是一块单纯的存储单元,因为没有格式化而不存在文件系统,只能依靠外部的软硬件将文件写进存储单元中,这过程需要使用绝对的、物理的存储地址。也就是说,烧录文件是独立于操作系统的、低级的写入方式。一般依赖第三方写入工具。

也就是说在制作操作系统盘时,会将目标盘格式化为一张没有格式的空白硬盘,用独立于操作系统的、低级的写入方式将程序写入。现在的情况是,一般会有特定的格式,并且可以被操作系统所识别。

而u盘的存储则是只有PC支持的格式的情况下才能操作,如读写之类的操作,空白硬盘格式化之后(格式必须被系统所支持)进行挂载,会被操作系统中的文件系统管理,复制文件是在文件系统基础上进行的,因此可以使用相对的存储地址。也就是说,复制文件是在操作系统的支持下进行的、高级的写入方式。

烧录一般需要第三方软件,而复制则不需要,第三方软件在烧录过程中对盘进行格式化,并分区,一部分扇区装引导文件,从而和外部系统交互,一部分存储镜像数据。而复制操作相当于按照操作系统的要求挂载特定格式的存储空间,使数据可以被读写。

拓展,现在安卓盒子刷机,刷elemuelec系统一般会有一个引导文件,这个引导文件是可见的,需要玩家自己根据盒子的型号进行配置,而在制作PC的U盘启动盘时则不需要配置,烧录时第三方软件会写好,出现这种现象的原因是盒子的种类太多,PC芯片的型号统一或者种类很少容易做兼容处理,而盒子不仅多还更新快,所以开发者在制作盒子启动U盘时,会暴露出引导文件的修改操作。

https://segmentfault.com/q/1010000009995536

https://blog.csdn.net/oqqHuTu12345678/article/details/127703812

https://www.nuomiphp.com/t/62dcb63deefc2d48212d2cea.html

https://www.zhihu.com/question/489240785

本文转载于网络 如有侵权请联系删除

相关文章

  • 系统刷JavaScripit 构建前端体系(语法篇)

    14前言现在更新文章频率降低了,公司项目活紧,充电时间比较紧了,每天只好抽取晚上的几个小时来学习补充了。 在当下这个大前端时代,几乎每个前端er都焦虑吧,我也很焦虑,怎么提升自己的技术,框架这么多该学习哪个,怎么能进入一个更高的平台提升自己,而不是纯粹的搬砖一天又一天的度过。 当你静下心来想想这些焦虑,造成这些焦虑的原因是什么?以及如何消除这些焦虑呢?一一列举出来你的焦虑,一一列出出现这些焦虑的原因,然后针对性付出行动来消除它们。这样,轻装上阵的去Coding是不是很舒服。 哈哈,有点扯远了,我其实挺喜欢和读者交流的,大家因为共同一个爱好聚在了一起,成为了技术之路的好基友?,一起战胜Bug。 好啦,回归正题,学前端差不多3年了吧,陆陆续续学了很多技术,框架,写过小程序,写过App,写过网页,写过移动端,写过服务端.........都是零零碎碎的知识点,没有一点体系,只会在用的时候,各自搜索,这样对以后的职业发展不怎么好。 在前端技术中,各种库,轮子,框架,它都是基于JavaScript编写的,可知JavaScript基础有多么重要了。最近买了高程4书籍,准备系统的刷一遍,来完整

  • c++ string 头文件_C 标准<stdlib.h>

    参考链接:C++mblen()C标准库<stdlib.h> 学习环境搭建1_LinuxC语言_嵌入式开发工程师-创客学院​www.makeru.com.cn 数据类型_LinuxC语言_嵌入式开发工程师-创客学院​www.makeru.com.cn 简介 stdlib.h头文件定义了四个变量类型、一些宏和各种通用工具函数。 库变量 下面是头文件stdlib.h中定义的变量类型: 序号变量&描述1size_t这是无符号整数类型,它是sizeof关键字的结果。2wchar_t这是一个宽字符常量大小的整数类型。3div_t这是div函数返回的结构。4ldiv_t这是ldiv函数返回的结构。 库宏 下面是头文件stdlib.h中定义的宏: 序号宏&描述1NULL这个宏是一个空指针常量的值。2EXIT_FAILURE这是exit函数失败时要返回的值。3EXIT_SUCCESS这是exit函数成功时要返回的值。4RAND_MAX这个宏是rand函数返回的最大值。5MB_CUR_MAX这个宏表示在多字节字符集中的最大字符数,不能大于MB_LEN_MAX。 库函数 下面是头

  • 聊聊苹果公司为什么不愿意支持PWA

    PWA,ProgressiveWebApplications。渐进式web应用。在所有的跨端方案中,PWA理论上是最完美的一种。无论是Flutter,还是RN,都得靠边站。由于PWA完全基于web,因此对于前端开发而言,几乎没有切换成本。多好的事情呀!然而,苹果公司,非常不乐意支持PWA。ReactNative与Flutter之所有会有机会,也正是这个原因可是为什么?这么令人惊叹的好技术,为什么就不愿意支持呢?这是很多人的疑问。其实,对于苹果公司来说,PWA可不是什么好技术!苹果公司今年第三季度的财报显示,appStore给公司赚了125.11亿美元。苹果这个季度的整体营收640.4亿美元,appStore带来的收益占比接近20%。对于一个主要靠卖设备赚钱的公司而言,20%是一个很夸张的数字。如果PWA普及,appStore的生态与营收,必会遭到巨大的破坏性冲击。我们都知道,iOS的app生态做得非常好。好在哪里?好在严格的审核机制!好在苛刻的权限控制!好在完整的闭环!而这些,PWA都能完美的绕过。PWA可以绕过appStore的审核机制,将更新内容快速的,随时的推送给用户。对于应用开

  • LeetCode 378. 有序矩阵中第K小的元素

    题目给定一个nxn矩阵,其中每行和每列元素均按升序排序,找到矩阵中第k小的元素。 请注意,它是排序后的第k小元素,而不是第k个不同的元素。示例: matrix=[ [1,5,9], [10,11,13], [12,13,15] ], k=8, 返回13。复制提示: 你可以假设k的值永远是有效的,1≤k≤n2。解题思路classSolution: defkthSmallest(self,matrix:[[int]],k:int)->int: ##暴力法 mLen=len(matrix) tempList=[] foriinrange(mLen): forjinrange(mLen): tempList.append(matrix[i][j]) tempList.sort() returntempList[k-1]复制

  • 聊聊canal的ClientIdentity

    序本文主要研究一下canal的ClientIdentityClientIdentitycanal-1.1.4/protocol/src/main/java/com/alibaba/otter/canal/protocol/ClientIdentity.javapublicclassClientIdentityimplementsSerializable{ ​ privatestaticfinallongserialVersionUID=-8262100681930834834L; privateStringdestination; privateshortclientId; privateStringfilter; ​ publicClientIdentity(){ ​ } ​ publicClientIdentity(Stringdestination,shortclientId){ this.clientId=clientId; this.destination=destination; } ​ publicClientIdentity(Stringdestination,shor

  • 一文搞懂Oracle 0 至 6 级锁(附案例详解)

    11gConcepts中摘录的锁的信息TableLocks(TM) Atablelock,alsocalledaTMlock,isacquiredbyatransactionwhenatableismodifiedbyanINSERT,UPDATE,DELETE,MERGE,SELECTwiththeFORUPDATEclause,orLOCKTABLEstatement.DMLoperationsrequiretablelockstoreserveDMLaccesstothetableonbehalfofatransactionandtopreventDDLoperationsthatwouldconflictwiththetransaction.当事务通过INSERT、UPDATE、DELETE、MERGE和FORUPDATE对表进行修改时,就会获得一个表锁,也称为TM锁子句,或锁表语句。DML操作需要表锁来为事务保留对表的DML访问权限,并防止DDL与事务冲突的操作。 Atablelockcanbeheldinanyofthefollowingmodes:RowShare(RS)

  • 安装Docker后内网ip不通?Docker修改Docker0网桥默认ip的方法

    咱们在云服务器上部署Docker,很多情况下都会遇到一种情况:跨网段网络不通。比如有2个VPC网络,一个网段是172.16.x.x,另一个网段是172.17.x.x,两个VPC通过对等连接进行联通,如果服务器中安装了Docker并且没有修改过默认Docker0网桥默认ip的情况下,该服务器会出现内网地址无法ping通的情况。一、排查篇我们找了一台安装了Docker服务的云服务器172.16.8.3,从这台机器上ping跨网段机器172.17.8.24发现请求断在了跨网段的网关172.17.0.1上,这时候我们检查一下网络地址信息Docker服务创建了一个docker0的网桥,咱们尝试把它卸载掉看看ifconfigdocker0down复制卸载掉后我们再去从172.17.8.24上ping172.16.8.3试试,发现网络恢复了。那么基本可以确定,是docker这个网桥搞的鬼。二、修改篇确认好问题后,咱们就尝试去修复下,有两种方法:1、修改Docker0默认网桥地址2、修改局域网网段地址第二种修复方法很麻烦,一般情况下已规划好的网络也不允许我们这么做,咱们选择第1种方法:(1)新建/et

  • HTML规范 - 整体结构

    HTML基础设施<!DOCTYPEhtml> <html> <head> <metacharset="utf-8"/> <title>NEC:更好的CSS方案</title> <metaname="keywords"content=""/> <metaname="description"content=""/> <metaname="viewport"content="width=device-width"/> <linkrel="stylesheet"href="css/style.css"/> <linkrel="shortcuticon"href="img/favicon.ico"/> <linkrel="apple-

  • 企业迁移到多云或混合云到底意味着什么

    随着越来越多的企业将业务迁移到云中,采用云计算技术通常可以分为两类:混合云和多云。根据调研机构Forrester公司的调查,在采用公共云的企业中,62%的受访者表示已经使用两个或更多独特的云计算环境或云平台。此外还发现,75%的企业将其云计算战略描述为混合云或多云。虽然混合云和多云可以一起使用,并且往往会混杂在一起,但是它们不是同一回事。房地产投资信托商CyrusOne公司首席信息官BillWilliams在接受采访时表示:“企业采用的混合云包括内部部署数据中心和云计算提供商提供的云平台。而多云是企业采用多个云计算提供商的云平台。”企业的工作方式取决于他们在数据和应用程序、现有遗留软件和基础设施,以及安全性容忍度和风险方面的偏好。而IT决策者需要了解多云和混合云之间的区别,以及如何一起使用。混合云在混合云系统中,应用程序和数据存在于多个位置:混合部署的公共云和私有云以及企业内部部署的基础设施中。解决方案提供商ASG科技公司产品管理副总裁RobPerry表示,企业可能出于多个原因希望将信息保留在企业内部。其中的一个原因是安全性,因为一些企业并不愿意将敏感信息迁移到云平台中,因为他们对云平

  • NSNotificationCenter.addObserverForName的正确打开方式

    前言Apple在iOS4中添加addObserverForName方法,给予开发者可以在block中处理Notification通知的便捷方法。但是,在实际应用中,却比原有的Selector方法更复杂,甚至,一不小心就造成循环引用,内存得不到释放。正文这个方法的使用方法是这样的classViewController:UIViewController{ weakvarnameObserver:NSObjectProtocol? overridefuncviewDidLoad(){ super.viewDidLoad() nameObserver=NSNotificationCenter.defaultCenter().addObserverForName("Name",object:nil,queue:NSOperationQueue.mainQueue()){(_)->Voidin print("someonecallme!") } } }复制像上面这样使用,真是一点问题都没有! 但是,如果你要在block上使用self关键字的话,那就会造

  • 「技术架构」10个提升应用程序性能的倚天剑和屠龙刀

    提高web应用程序性能比以往任何时候都更加重要。在线经济活动的份额正在增长;超过5%的发达国家的经济现在是在互联网上的(参见参考资料中的互联网统计数据)。而我们这个始终在线、高度连接的现代世界意味着用户的期望比以往任何时候都要高。如果您的站点没有立即响应,或者您的应用程序不能立即工作,用户将很快转向您的竞争对手。例如,亚马逊近10年前的一项研究证明,即使在那时,页面加载时间每减少100毫秒,收入也会增加1%。最近的另一项研究强调了这样一个事实:超过一半的受访网站所有者表示,由于应用程序性能不佳,他们失去了收入或客户。一个网站需要多快?每加载一个页面一秒钟,大约有4%的用户会放弃它。顶级电子商务网站提供从1秒到3秒的首次互动时间,这提供了最高的转化率。很明显,web应用程序性能的风险很高,而且可能还会增加。想要提高性能很容易,但实际看到结果却很难。为了帮助你的旅程,这篇博客文章为你提供了10个技巧,帮助你将网站性能提高10倍。这是一个系列文章的第一部分,详细介绍了如何在一些经过良好测试的优化技术的帮助下,并在NGINX的支持下,提高应用程序的性能。本系列还概述了在此过程中可能获得的安全性

  • 09 - JavaSE之线程

    线程线程的基本概念线程是一个程序里面不同的执行路径。进程与线程的区别每个进程都有独立的代码和数据空间(进程上下文),进程间的切换开销大。线程可以看作轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程的切换开销小。多进程:在操作系统中能同时运行多个程序。多线程:在同一应用程序中有多个顺序流同时执行。线程的创建与启动Java的线程是通过java.lang.Thread类来实现的。VM启动时,会有一个由主方法main所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定的Thread对象所对应的run()方法来完成这个线程要做的任务,方法run()成为线程体。通过调用Thread类的start()方法来启动一个线程。有两种方法创建新的线程:第一种(推荐使用):定义线程类实现Runnable接口,然后重写run方法,然后以这个线程类创建Thread类,然后调用这个Thread类的start()方法,就可以开始执行这个线程,这个线程具体要执行的内容在run方法里面。 publicclassTest{ publicstatic

  • Nginx支持WebSocket反向代理-学习小结

    WebSocket是目前比较成熟的技术了,WebSocket协议为创建客户端和服务器端需要实时双向通讯的webapp提供了一个选择。其为HTML5的一部分,WebSocket相较于原来开发这类app的方法来说,其能使开发更加地简单。大部分现在的浏览器都支持WebSocket,比如Firefox,IE,Chrome,Safari,Opera,并且越来越多的服务器框架现在也同样支持WebSocket。在实际的生产环境中,要求多个WebSocket服务器必须具有高性能和高可用,那么WebSocket协议就需要一个负载均衡层,NGINX从1.3版本开始支持WebSocket,其可以作为一个反向代理和为WebSocket程序做负载均衡。WebSocket协议与HTTP协议不同,但WebSocket握手与HTTP兼容,使用HTTP升级工具将连接从HTTP升级到WebSocket。这允许WebSocket应用程序更容易地适应现有的基础架构。例如,WebSocket应用程序可以使用标准HTTP端口80和443,从而允许使用现有的防火墙规则。WebSocket应用程序可以在客户端和服务器之间保持长时间运

  • 对高并发流量控制的一点思考

    前言在实际项目中,曾经遭遇过线上5W+QPS的峰值,也在压测状态下经历过10W+QPS的大流量请求,本篇博客的话题主要就是自己对高并发流量控制的一点思考。应对大流量的一些思路首先,我们来说一下什么是大流量?大流量,我们很可能会冒出:TPS(每秒事务量),QPS(每秒请求量),1W+,5W+,10W+,100W+...。其实并没有一个绝对的数字,如果这个量造成了系统的压力,影响了系统的性能,那么这个量就可以称之为大流量了。 其次,应对大流量的一些常见手段是什么?缓存:说白了,就是让数据尽早进入缓存,离程序近一点,不要大量频繁的访问DB。降级:如果不是核心链路,那么就把这个服务降级掉。打个比喻,现在的APP都讲究千人千面,拿到数据后,做个性化排序展示,如果在大流量下,这个排序就可以降级掉!限流:大家都知道,北京地铁早高峰,地铁站都会做一件事情,就是限流了!想法很直接,就是想在一定时间内把请求限制在一定范围内,保证系统不被冲垮,同时尽可能提升系统的吞吐量。注意到,有些时候,缓存和降级是解决不了问题的,比如,电商的双十一,用户的购买,下单等行为,是涉及到大量写操作,而且是核心链路,无法降级的,

  • 【干货】监督学习与无监督学习简介

    【导读】本文是一篇入门级的概念介绍文章,主要带大家了解一下监督学习和无监督学习,理解这两类机器学习算法的不同,以及偏差和方差详细阐述。这两类方法是机器学习领域中的最主要任务,由于近年来机器学习、深度学习的火热,目前学术界在监督学习方面取得了极大的进展,在图像、语音、自然语言处理等都取得很大成果。但是自然界中大多数数据都是无标签的,因此,无监督学习在未来很广泛的基础和前景。本文我们带大家一起来了解一下监督学习和无监督学习的主要内容和用途吧。编译|专知参与|Yingying监督学习与无监督学习理解两类的机器学习算法的不同在机器学习领域,有两类主要的任务:监督学习和无监督学习。这两种方法的区别在于,监督学习是使用groundtruth(有样本的真实标签)完成的,换句话说,我们事先就知道了样本的输出值。因此,监督学习的目标是学习一个函数,已知该函数的样本数据和输出值的情况下,尽最大可能拟合输入和输出间的关系。另一方面,无监督学习中不存在标注过的样本输出值,因此其目标是推断一组数据样本中的内部结构。监督学习当我们希望将输入映射到输出时,监督学习通常将其作为分类任务去完成,监督学习中的常用算法包括

  • AI用3天就写了首黑金属?听完我就跪了

    编者按:不知道你是不是像我一样有个奇怪的爱好:喜欢找一些不同寻常的声音,设置成手机铃声,在接起外卖小哥电话之前,感受略显尴尬又谜之骄傲的几秒。如果你正在考虑换手机铃声,不妨试试这四种2017年度最有科幻感的声音。2017年是不平静的一年,各种意义上说都是如此。去年,有这么一些爱音乐又爱折腾的家伙,捣鼓出了一些我们从没听过的声音。从来自太阳系边缘的宇宙射线强弱变化,人工智能创作的第一张黑金属专辑,到听后即食的巧克力“黑胶唱片”,可以称得上是2017年度最科幻的声音了。您有一段来自旅行者一号的语音对人类来说,太空可能一片寂静,但虚空之中其实漂浮着许多音符。每一粒微尘、宇宙射线的变化,甚至飞出太阳系这件事,都可能成为音乐。2017年是旅行者一号探测器旅程开始的40周年,为了庆祝生日,科学家利用它携带的低能带电粒子探测器40年来收集的数据,编写成了一首3分钟太空交响曲,用小提琴、长笛、圆号和钟琴演奏,当作旅行者一号的专属生日歌。这首歌的“协同创作者”是泛欧洲研究教育网络(GÉANT)的研究者DomenicoVicinanza和埃克塞特大学的GenevieveWilliams。他们使用了一种叫“

  • IE10中session失效取不到值的问题

    在eworkflow工作流,ebiao报表,eform自定义表单产品升级到IE10的时候,系统登录后,总是会取不到session中的值。  forj2ee版本和fordotnet版本都一样取不到值。 在win8中,用chrome访问也没问题,就是ie10会有问题。 解决办法:进入ie10的选项,将当前发布站点加到可信站点中,就ok了。

  • 网上发展路线图

     

  • 为什么模数一般都是质数啊

    2019/10/717:10:08 天天赶不完作业的nonstop2019/10/717:10:08 突然有一个问题 天天赶不完作业的nonstop2019/10/717:10:37 为什么模数一般取质数啊 wangdy2019/10/717:10:48 好看 天天赶不完作业的nonstop2019/10/717:11:40 方便遇到除法不满足分配率的时候求逆元? 2019/10/720:50:38 root12019/10/720:50:38 你学过hash没 2019/10/720:56:14 root12019/10/720:56:14 散列开答案就不碰撞了 2019/10/722:11:49 天天赶不完作业的nonstop2019/10/722:11:49 问个更弱鸡的问题,为啥质数就能散列开啊 2019/10/722:19:58 root12019/10/722:19:58 为了让其跟模数都是互质的 root12019/10/722:20:27 这样余数会均匀分布了 梦里如昨,此身似我非我 冷雾割风寒浸骨,意沉南柯

  • 「考试」省选26

    T1 dp+多项式。(喜欢的类型) \(dp[i][j]\)已经插入了\(i\)个区间,当前的序列长度为\(j\)的方案。 目标:\(dp[m][n]\)。 初始化:\(dp[0][0]=1\) 转移: \[dp[i][j]= \begin{cases} dp[i-1][j]+\sum\limits_{k=0}^{j-1}dp[i-1][k](k+1)&i\not=m\\ \sum\limits_{k=0}^{j-1}dp[i-1][k](k+1)&i=m\\ \end{cases} \]直接考虑对于\(dp[m][n]\)来说\(dp[0][0]\)的贡献。 设经过的序列长度为\(i\)。 \(A_1+1,A_2+1,A_3+1....A_i+1\) 贡献就是这个序列的乘积乘上\(\binom{m-1}{i-1}\)。 就是考虑爆搜的过程中哪一步走\(dp[i-1][j]\)的转移贡献。 已经限定最后一次也就是第\(m\)次,它必然是第二种转移,所以组合数是\(m-1\)选\(i-1\)。 这样的话非序列部分贡献确定了。 求序列部分的贡献。 \[\prod\limit

  • 遍历表格加对勾

    如图: x-轴,y-轴都是后台获取的,根据返给的list集合,给x-y交集的地方打对勾; 1.遍历所有空白格: //获取所有的空白表格          复制          vartableconList=[]; for(vart=0;t<$('.schoolMajorTableConPspan').length;t++){ varobj={ degreeid:$('.schoolMajorTableConPspan').eq(t).attr('degreeid'), majorid:$('.schoolMajorTableConPspan').eq(t).attr('majorid') }; tableconList.push(obj); }复制 2.将list集合和空白格集合对比 for(vary=0;y<data.list.length;y++){ varelm=data.list[y].degreeid; varelmMajor=data.list[y].major

相关推荐

推荐阅读