首页 > 其他分享 >23WIMBOOT启动模式

23WIMBOOT启动模式

时间:2024-03-30 18:33:01浏览次数:19  
标签:文件 23WIMBOOT 启动 wim 系统 模式 C盘 wimboot 安装

WIMBOOT启动模式

wimboot简述

wimboot,是微软公司从Windows 8开始引入的新功能,旨在减少系统文件对C盘的占用,提高计算机的运行速度,为各个电脑生产厂家更加方便的初始化他们的计算机.对于运维人员来说,我们最看重的是wimboot在空间占用上的优越特征以及安装系统的快速性和回滚性.使用wimboot模式配置的电脑,相比普通模式,可以一次性的节省至少20GB的C盘空间.笔者的电脑使用wimboot前C盘占用40GB,使用wimboot后C盘占用9GB,(系统还是原来的系统)足见wimboot的节约.

此外,由于wimboot的本身特性,使用wimboot启动的计算机还有一个附加的"福利".即发生意外时可以实现系统还原,而不需要重装系统.

那么,是什么原理让wimboot如此强大呢?事实上,使用wimboot启动的操作系统的C盘里的所有系统文件都没有真正的放在C盘里,我们在C盘里看到的文件都是一种名叫"指针文件"的东西.

指针文件能够指向一个wim包里的文件,就像箭头一样.然而,指针文件的体积几乎是可以忽略不计的,所以C盘的实际占用量很小.

(所以安装一个wimboot系统耗费的时间是相当少的,毕竟产生指针文件的时间可以忽略不计)

当我们使用C盘里的系统文件时,系统会进行动态解压缩,把wim包里我们使用的那些文件解压释放到内存里.当我们不用他们时,系统又把他们从内存里删除.所以,使用wimboot模式可能导致你的计算机内存占用比往常要稍微高一些.

笔者的电脑静息状态内存占用在使用wimboot之前是大约1.2GB,使用wimboot后大约是2.8GB.可以接受.

wimboot优点如此之多,那么如何驾驭这一神奇的启动方式呢?请你耐心往下看.

使用wimboot启动VM虚拟机

wimboot,顾名思义,是一种使用wim包来启动系统的方式.所以,首要的一步是获取wim包.wim包实际上就是*.wim压缩文件.在微软的Windows10的ISO镜像文件里,按照目录 sources->install.wim可以获取这个文件.这是一个没有经过安装初始化的Windows镜像wim包.

事实上,我们使用winntsetup安装系统时,winntsetup就是把这个install.wim里的文件释放到你选择的系统盘里.可以说,对于熟练系统安装的人员来说,他们甚至可以直接保存install.wim这个文件,而不需要保存ISO文件.

我们还有第二种方法自己制作一个属于自己系统的wim镜像包.

通常使用的工具是Dism++这个硬核软件.使用dism++的系统备份功能,我们可以像"拍照"一样把自己现在的系统保存到这个wim包里.当我们的系统发生故障,可以使用这个wim包把系统恢复到备份时的状态.

使用Windows10的ISO原版wim包启动VM虚拟机

操作方法:

1.启动VM虚拟机到微pe
2.把Windows10ISO添加进虚拟机的光驱
3.对VM虚拟机的磁盘进行初始化,笔者将他分成了3个区,ESP分区,C盘35GB,F盘25GB
4.打开Windows10的ISO,选择 sources->install.wim,把他复制到VM虚拟机的任意磁盘里.(笔者复制到F盘里)
5.使用winntsetup,第一项 选择安装映像文件的位置,选择你复制出来的install.wim
6.下面两个选项与正常安装的选择方式相同.
7.唯一的不同之处是,右下角的启动模式选择 wimboot
8.安装,确定

ad7b0571402b1da2dc8c71ab9d9d7f7b.png

wimboot安装系统的方式比普通方法快很多很多.这是因为创建指针文件不需要花费过长的时间.

重启进入WindowsOOBE系统开箱阶段.之后的操作与传统方法安装系统没有区别.

如果你的电脑厂家在出厂的时候给你的电脑硬盘分配里一个恢复分区,那么你就可以把Dism++系统备份做的那个wim包放到这个分区里,然后用它做一个wimboot启动.(但是,里面原有的wim包就得删除了,不然空间不够)华为电脑一般会有这个分区,笔者的电脑有一个12GB的这样的分区.

ca434f0e608249a2c90b352b9e0e34cd.png

如果系统出现故障,可以进入微pe,重新做一次wimboot即可.

Dism++里的极限压缩镜像虽然能把系统压缩的很小,但是他产生的是.esd文件,无法作wimboot启动.

除了winntsetup,使用Dism++也可以在pe里面制作wimboot启动.操作其实很简单,有兴趣的同学可以自己尝试一下.

如果你看那个存放wim包的分区在文件资源管理器里十分碍眼,可以在 磁盘管理 里面删除它的驱动器号.这不会导致系统故障.

定期备份系统是一个很好的习惯.

b1d9b11ac2eefa0858bda47266c239d0.png

使用wimboot安装系统的一般正确姿势


笔者在上文提到了直接使用微软原版的install.wim安装wim系统.虽然这是可行的,但是笔者认为这不能体现出wimboot安装方式的绝对优势.

为什么这用说呢?

我们以wimboot原理的视角进行分析.wimboot的根本就是在C盘里创建指针文件.所以C盘里指针文件越多,真实的实体文件就越少,C盘占用的空间就越少.

如何使C盘里的指针文件尽可能的多呢?

第一个问题:如果我们直接把install.wim作为wimboot的启动包,那么所创建的指针文件就只有指向install.wim里的文件.然而,我们可以想象,install.wim里的文件有很多是在第一次启动电脑时只使用一次,所以,安装完系统进入桌面后,这些文件的指针就会从C盘删除.

第二个问题:我们安装完系统后,需要对这个系统进行各种各样的配置,比如调整任务栏图标,安装一堆软件等等.这些改动同样会向C盘里写入实体文件.

比如,我使用install.wim包安装的wim启动后,安装了一个office全家桶.那么,这个office会以实体文件的形式安装在C盘里.这就会占据C盘很大的空间.

第三个问题:一旦系统发生故障,需要重装系统,我们直接使用install.wim来再做一次wimboot的话,就相当于使用原始的镜像装一个新电脑.很明显,这没有实现wimboot的系统备份还原的功能.


综上所述,我非常不建议使用微软原版的install.wim做wimboot启动.

wimboot安装系统的正确姿势是:

1.首先使用wimboot安装一次系统.进系统后开始个性化配置,比如:系统激活,office等其他软件安装,关闭bitlocker,等等.(最好用一星期电脑,尽可能多配置一点)

2.使用Dism++进行一次系统备份.

放心,虽然C盘里全是指针文件,但是Dism++不会备份一大堆指针文件的.他会备份真正的文件.这个wim备份包大概有10GB.

3.再次进入PE系统,使用winntsetup再做一次wimboot.注意这次wimboot的wim包应该是Dism++做的wim包,也就是经过你个性化配置的wim包了.

这样,wimboot才真正体现出它的价值.

所有自己安装的软件文件都变成了指针文件,爽不爽?

有一个自己DIY的系统的wim包,系统坏了随时可以还原回去,爽不爽?

C盘节省出来20GB-40GB,爽不爽?

我不建议你把wim包放在C盘里.毕竟我们的目的是降低C盘占用... :)

感谢你能看完我絮絮叨叨说了这么多.wimboot的基本内容介绍完毕.如有不足请见谅,大神请轻喷 :)

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

标签:文件,23WIMBOOT,启动,wim,系统,模式,C盘,wimboot,安装
From: https://blog.csdn.net/m0_68006058/article/details/137053819

相关文章

  • 24Compact模式启动
    Compact模式启动compact,是压缩的意思.顾名思义,这是一种压缩启动技术.Compact启动模式比wimboot出现得还要晚,是微软在Windows10中才引入的一种启动模式.相比于普通启动和wimboot,compact启动有以下几个优点:1.减少占用C盘空间:compact把系统文件在C盘内直接进行压缩......
  • skynet之main服务的启动
    1skynet启动的第一个服务我们知道,skynet以服务(service)为基础,那么,当我们输入指令>skynetexamples/config之后,skynet启动的第一个服务会是什么呢?这一点我们先看看最常用的配置文件,通常会有这么两行:start="main" --mainscriptbootstrap="snluabootstrap" --Theserv......
  • 游戏开发:生产可用的登录验证流程(C/S模式)
    如何设计一个生产可用的登录验证流程(C/S模式)平台SDK(SoftwareDevelopmentKit)软件中央数据后台(CenterServer)软件服务端(Server)软件客户端(Client)渠道平台登录验证(channelloginverify)软件开发期需要依据平台SDK规范接入平台的账号登录验证流程(比如AppleStore),发起登录时首......
  • 七星即拼模式:社交电商新纪元的高效助力器
    七星即拼模式,作为一种创新的社交电商拼团方式,近年来在电商领域崭露头角,成为推动品牌增长和销售提升的高效助力器。这种模式不仅融合了社交互动与电商购物的优势,还通过一系列创新机制,为消费者和商家带来了前所未有的便利和价值。首先,七星即拼模式实现了购物的即时性和高效性。......
  • MogDB/openGauss 坏块测试-对启动的影响-测试笔记1
    MogDB/openGauss坏块测试-对启动的影响-测试笔记1在UPDATE操作提交后,脏块落盘前kill掉mogdb数据库,然后对UPDATE修改的坏进行以下破坏操作,仍然能够启动数据库,数据未丢失。1、用旧数据文件替换,可以启动2、修改成错误的checksum,可以启动3、数据块修改成错误的lsn,可......
  • 兼容模式下导致数值类型发生隐式转换,SQL在生产上无法正常使用案例
    兼容模式下导致数值类型发生隐式转换,SQL在生产上无法正常使用案例本文出处:https://www.modb.pro/db/403148基于MogDB版本V2.0.1问题现象厂商研发描述InsertSQL在生产上无法执行,而测试环境中同版本的数据库该SQL可以正常运行。检查SQL后,发现是很简单的insertinto......
  • [Java]23种设计模式
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18031969出自【进步*于辰的博客】启发博文:《一次性讲清Java23种设计模式》(转发)。目录1、设计模式是什么?2、23种设计模式2.1创建型模式2.1.1单例模式最后1、设计模式是......
  • 探索 Go 的 Fan-Out/Fan-In 模式:让并发更 easy
    探索Go的Fan-Out/Fan-In模式:让并发更easy原创 GoOfficialBlog GoOfficialBlog 2024-03-2921:03 中国香港 听全文学习如何利用Go语言的并发性能,使用扇出/扇入模式。探索这种模式如何在Go应用程序中简化复杂的并发任务。Introduction并发在Go中可以......
  • java Web洗衣店管理系统用eclipse定制开发mysql数据库BS模式java编程jdbc
    一、源码特点   JSP洗衣店管理系统是一套完善的web设计系统,对理解JSPjava编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。javaWeb洗衣店管理系统二、功能介绍(......
  • java Web 疫苗预约管理系统用eclipse定制开发mysql数据库BS模式java编程jdbc
    一、源码特点   JSP疫苗预约管理系统是一套完善的web设计系统,对理解JSPjava编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。javaWeb疫苗预约管理系统二、功能介......