87 Windows 系统安装的本质是什么?

news/2025/11/30 23:38:54/文章来源:https://www.cnblogs.com/swodni/p/19290842

Windows 系统安装的本质是什么?

安装 Windows 系统,步骤复杂,方法多样,工具纷繁,变幻莫测.但是万变不离其宗.

Windows 系统安装的本质,其实就是两点:

  • 解压wim
  • 建立引导

解压wim

Windows系统安装所需的所有文件都被保存在了一个wim文件里面.我们通常叫他wim包.因为wim文件的本质是一个压缩包.

wim压缩包有一些与其他一般类型的压缩包不同的特点.比如他可以记录被压缩文件的特殊NTFS文件系统属性,可以分块压缩,记录被压缩文件的哈希值,相同文件引用同一个数据块以减少压缩包大小等等功能.

wim包是微软发明的一种压缩文件格式.微软还发布了一个名为DISM的映像管理部署工具来编辑wim包.但是,由于DISM属于纯的命令行工具,对于不会使用命令行的人来说十分不友好,所以一些大佬们就制作了很多的第三方带有图形用户界面的工具.

这些第三方工具的本质也都是在内部使用了DISM工具,只不过是给DISM套了一个外壳,然后又添加了一些大佬自己喜欢的功能罢了.

所以,万变不离其宗,工具都是DISM,只是"衣服"不一样.

DISM 都能干什么?

引用微软官网对DISM.exe的介绍:

部署映像服务和管理 (DISM.exe) 是一个命令行工具,使用它可以准备 Windows 映像并为其提供服务,包括用于 Windows PE、Windows 恢复环境 (Windows RE) 和 Windows 安装程序的映像。 DISM 可用来维修 Windows 映像 (.wim) 或虚拟硬盘(.vhd 或 .vhdx)。

DISM 内置于 Windows 中,可通过命令行或从 Windows PowerShell 使用。

说人话,就是DISM可以编辑wim,向wim里面增加删除文件,挂载wim调整器内部结构,打包wim,压缩wim,检查wim............

再简单点说,Dism++软件里面一切有关于wim的操作,都是DISM的功能.

我一定要用DISM工具解压wim安装系统吗?

并不是.微软官方公开了wim包的压缩解压算法.有一个第三方开源软件名叫wimlib.他也可以编辑wim.

然而不幸的是,wimlib也是纯命令行软件,对于不打代码的人来说,是一种灾难.

有很多第三方软件都可以调用这两种wim编辑工具,我们可以随意的选择.(例如winntsetup)

我是否可以使用普通的解压缩软件解压wim到目标分区安装系统?

使用普通的7-Zip,winrar可以快速的打开查看wim包里面的文件,但是,无法正常解压他们.究其本质,是因为wim的压缩编码方式无法应用于普通的解压缩软件.wim的压缩方式过于复杂,必须使用DISM,wimlib等特殊的解码工具.

所以,安装Windows系统的第一步就是使用特定的解压缩工具解压wim包到目标系统分区.


建立引导

安装系统的软件(如winntsetup,CGI,SGI,EIX等等)都是在释放完wim包之后自动帮我们建立了引导.事实上,建立引导和释放wim包安装系统之间并没有直接的联系.引导和系统之间也没有必然的联系.

一个系统没有引导,它仍然是完整的系统,只是无法启动.

一套引导没有对应的系统,他也是一个有效的引导,只是没有给他启动的系统.

建立引导,就是在UEFI固件的电脑的EFI分区(ESP分区)或BIOS的MBR中写入所安装系统的引导文件(efi程序,bcd文件等等)或引导代码等等.这是给UEFI或BIOS固件读取启动系统使用的.

没有引导,即使系统是完整的,也无法启动.


除了解压wim和建立引导,其他安装Windows的操作都可能只是为了优化系统,而不是必须的步骤.

我们无论使用何种方式安装Windows,它的本质都是这两个步骤,调用的工具也是大同小异.

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

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

相关文章

内存溢出问题

内存溢出问题 最近在项目中遇到上传多图片到后端,进行压缩等比缩放,内存溢出的问题

140 Windows 11 新系统一分钟打不开一个软件?原来卡顿的真凶在这里!

Windows 11 新系统一分钟打不开一个软件?原来卡顿的真凶在这里! 前两天安装Windows11虚拟机,发现新系统竟然连一个geek都需要等待1分钟才能打开.这在Windows10中秒开的软件,为什么在Windows11中变得唯唯诺诺?幕后真凶…

124 禁用Windows更新有bug?不如先暂停它2000年!

禁用Windows更新有bug?不如先暂停它2000年! 你是否同样被Windows更新困扰?明明好端端的系统,更新后C盘爆满,出现新的bug,更新时间还长,更可怕的是还可能出现更新失败的情况,直接导致系统崩溃,重要的数据丢失.每天看见…

43 微软官方安装Windows途径

微软官方安装Windows途径 和大家讲了这么多,好像从来没讲过微软希望我们用什么方法安装Windows系统.(偷笑) 那今天就浅浅的介绍一下微软官方提供的安装Windows系统的方法吧! 1.原系统为Windows7及以下: 下载Windows10的…

82 深入解析 Windows RE:系统维护的强大工具

深入解析 Windows RE:系统维护的强大工具 在日常使用 Windows 的过程中, 用户难免会遇到系统启动故障、无法正常操作等问题.这时, 一个熟悉又陌生的工具——Windows Recovery Environment (Windows RE)——往往能够扭转…

126 激活Windows系统的四种终极方法

激活Windows系统的四种终极方法 今天讨论一个敏感话题,如何破解激活Windows系统? 要知道,我们可是从来不用正版的 : ) 我们在网上搜索Windows激活,可以搜出一大堆东西.那么,这么多眼花缭乱的激活方法,有没有一个鼻祖呢…

99 如何破解 Windows 系统密码?

如何破解 Windows 系统密码?请注意:本文不是教非法的事情.而是教实用技术.Windows系统开机密码忘了,怎么办? 下面说说一般情况下Windows系统登录的时候都有哪些情况:使用本地账户登录 使用微软账户登录无论使用本地账…

讲讲django的文件对象

一、django文件对象是什么? Django 抽象出了一套“文件处理体系”,核心是:Django 所有文件类的基类 提供统一的接口用于:读取写入迭代存储到 Storage 后端(本地/OSS/S3)使用FileField / ImageField来构造:class…

香港中文大学(深圳) PHY1001 - Mechanics 笔记

笔记包括2025年秋学期该课程的知识点笔记包括2025年秋学期该课程的知识点 不包含高中物理中有的一些常见知识点Idealized Models 理想模型 为了研究最重要的性质而建立的比现实简单的模型,如研究物体下落轨迹时会忽略…

P9606 ABB

点击查看代码 #include<bits/stdc++.h>using namespace std;const int N=8e5+10; char str[N]; int ne[N];int main() {int n;string s;cin>>n>>s;//构造反转拼接字符串for(int i=0;i<n;i++){str…

微PE的磁盘化启动:不再使用WEPE64.WIM,直接从分区启动PE系统!

微PE的磁盘化启动:不再使用WEPE64.WIM,直接从分区启动PE系统 我们曾经学习过,PE系统的启动模式是Ramdisk.这是一种通过将内存虚拟成一块磁盘分区的方式启动的模式. (具体内容详见我的第25篇文章:《25Ramdisk 启动模式简…

73 Windows系统磁盘与分区知识详解

Windows系统磁盘与分区知识详解 在日常使用Windows操作系统的过程中,我们常常会接触到磁盘管理,磁盘分区等操作.然而,许多人可能并不完全理解磁盘和分区的运作原理以及如何高效管理它们. 本篇文章将探讨Windows系统中关…

不说废话,硬核干货:重装系统方法大总结!

不说废话,硬核干货:重装系统方法大总结! 重装系统到底有多少种方法?每种方法都怎么操作?本文列举出所有可行的重装系统方法,不讲原理,就是实操! 任何新系统的产生,都是依赖于它之前的系统.使用ISO直接装系统 我们从微…

isnumeric() 和 isdigit() 的区别

在 Python 中,isnumeric() 和 isdigit() 都是字符串方法,用于检查字符串中的字符是否属于特定类别(如数字)。虽然它们功能相似,但在处理某些字符时存在区别。以下是主要差异和适用场景:1. isdigit()定义:检查字…

109 C盘又变红了?清理C盘的便捷方法!

C盘又变红了?清理C盘的便捷方法! C 盘空间不足,是大多数 Windows 用户的“常见病”。当系统盘告急,不仅影响软件安装和系统更新,还可能拖慢整机速度。今天,我们就以“细致、系统、易上手”为原则全面清理 C 盘,让…

79 对系统迁移几种方案的经验之谈

对系统迁移几种方案的经验之谈声明: 本文由@CDsidi大佬所作,感谢CDsidi大佬为公众号贡献技术文章!!!最近笔记本电脑硬盘空间不够用了,于是打算换一个新硬盘,把原来的旧硬盘换下来.为了保持使用习惯的连续性,决定采用全…

108 彻底卸载Windows Defender的开源小工具

彻底卸载Windows Defender的开源小工具 在 Windows 系统中,内置的 Windows Defender(微软安全中心)虽然能够提供基本防护,但在某些场景下会影响性能或与第三方安全/虚拟化软件产生冲突。对于需要彻底移除或禁用 De…

梅德乐:从愿景到实践的十七载坚守

在广州番禺区的某栋科研楼内,凌晨两点仍亮着灯的实验室里,梅德乐的科研团队正为一位县级医院内科医师的论文做最后的数据验证。这是梅德乐十七年来的日常缩影:从2009年成立至今,这家专注于生物医学科研转化的企业,…

【UEFI实战】在库中使用全局变量

说明 本文涉及的代码都可以在vUDK2017: https://github.com/tianocore/edk2.git Tag vUDK2017.中找到。 一个不怎么好的测试代码 有两个驱动,NullDxeDriverOne.inf和NullDxeDriverTwo.inf,它们做的事情只有一件,就是…

107 如何快速保存和恢复文件的默认打开方式?

如何快速保存和恢复文件的默认打开方式? 我们每次重装系统之后,都要重新设置文件的默认打开方式还有默认应用,十分繁琐复杂. 为了防止误操作或系统重装后丢失已自定义的文件默认打开方式,本文将介绍如何借助 DISM 工…