windows-sys-backup

(制作属于你自己的windows安装介质)

a project that keep install and backup windows system simple.

这个项目保证全新计算机的部署和系统备份更轻松

捣鼓了两周左右的经验之谈。

目录

  • 开始之前

    • 说明
    • 虚拟机准备
  • 全新系统
    • 共享文件
    • 系统优化
      • 个性化和优化
  • 系统封装
  • 安装后的自动部署
    • 电脑目录的部署
    • 软件的自动安装
    • 未来的发展方向
  • 系统备份
    • 备份
  • 其他地址

开始之前   (回到目录)

说明

注意:需要一定的电脑基础,虚拟机使用基础,电脑安装经验和折腾能力。

下文分为两个部分,第一部分是全新系统的配置,第二个部分为系统备份。

虚拟机准备

需要工具 VMware 12虚拟机 + windows10 镜像(见其他下载) + DiskGenius4.7.2-X64 磁盘分区工具

参考贴子  十分钟学会win10系统封装之系列教程(一)

一些详细操作见帖子,其中主要需要注意的有,也可以使用实机更方便。
  1. 创建磁盘时将磁盘创建为单个文件以便分区工具分区,具体分区看帖子。
  2. 为了封装系统的兼容性,将USB控制器声卡打印机全部移除,如果有网络适配器也要移除,然后点击确定
  3. 使用分区工具分区后再点击下拉箭头的打开电源时进入固件
  4. BIOS设置需要 disabled 掉 Legacy Diskette A I/O设备选项中的 Serail port A  Serail port B Parallet port  Floppy disk controller ,然后改变启动项顺序使用CD-driver安装系统。

附上安装过程部分截图

选择自定义,之后格式化C盘再选C盘点击下一步。

  1. 系统安装完成后Ctrl+shift+F3进入系统,用虚拟机拍一下快照备份。(我安装完之后出现安装错误的窗口,只需要点确认就可以继续安装无需理会错误)

    由于系统升级之后其他一个补丁的原因,出现更新完成系统卡在全屏的个性化设置然后桌面黑屏的问题, 虽然通过系统修复成功打开系统但是电脑蓝屏次数变得十分频繁不得已开始这个坑。

全新系统   (回到目录)

共享文件

  1. 开始菜单 -> 右键点击设置 -> 计算机管理 -> 本地用户和组 -> 解除administrator账户的禁用。

  1. 在虚拟机设置中添加usb控制器,把需要的软件放入U盘然后与虚拟机共享(一般得把U盘弹出之后在虚拟机右下角图标找到U盘并右键连接)

  1. 安装VMware Tools与机子共享U盘。(不使用映射映射磁盘是因为添加了网络适配器之后会联网会自动更新导致无法封装)

若安装VMware Tools之后依然无法与主机共享剪切板与U盘等一般是需要重启虚拟机服务,可以执行重启虚拟机服务脚本不懂自行百度。

参考贴子 十分钟学会win10系统封装之系列教程(二):系统封装前的调整与文件交互

系统优化

需要工具 压缩工具软件 + 驱动助理 + 游戏运行库(在IT天空可以下载到)

  1. 安装压缩软件2345好压。(也可以是其他解压软件主要用于解压其他压缩包,已经解压也可以不使用)
  2. 在C盘建立Tools文件夹,把驱动助理放到里面,安装运行库(也可以放在C盘封装的时候选择安装,安装完需要删除缓存文件)。
  3. 修改system.ini文件,让系统更好利用内存。
  4. 修改注册表或者组策略(也可以直接在安装完系统之后保存用户配置),把系统按照自己习惯进行个性化并优化系统。
  5. 千万不要忘记移除USB控制器,卸载VMware Tools并重启,拍摄快照备份系统。

注册表文件太大了无法上传,以下是参考的帖子。

  1. Windows注册表内容详解
  2. 组策略对应注册表位置详细解读
  3. Win10各种注册表小设置
  4. 修改win10 注册表 让任务栏中搜索/任务按钮彻底消
  5. win10此电脑六个文件夹怎么删除
  6. 从Windows10的资源管理器里面删除OneDrive图标
  7. 如何修改默认安装路径.比如在C:\WINDOWS改到D:\WINDOWS
  8. Win10自带游戏和软件怎么删除才会重启不自动安装

个性化和优化   (回到目录)

  1. 去除人脉多任务图标,只显示contana图标,把此电脑控制面板图标放在桌面。
  2. 显示文件后缀名,文件夹显示大图标,去掉快捷方式剪头。
  3. 去除此电脑中的其他文件夹,只留下驱动器,去掉one driver
  4. 调整了开始菜单,卸载了一些不需要的自带应用,删除C盘的缓存文件。
  5. 卸载系统激活软件,删除C盘里的残余软件。
  6. 关闭了不需要的服务(如家庭组),更改账户安全为从不通知,启用远程协助。

其他优化参考这里,各取所需。
1. Win10优化系统服务的技巧
2. Windows10必做的优化
3. 史上最全win10优化大全 助你电脑升级后如飞!
4. Win10必做的9项优化

参考贴子  十分钟学会win10系统封装之系列教程(三):系统封装前的优化与清理

系统封装

需要工具 EasySysprep_4.5 + PE系统ISO文件 + UltraISO

  1. 打开EasySysprep_4.5,进行封装的第一阶段。

    • 封装选项:用户,组织,工作组选填,网络位置自己选择,保持系统选项四个勾选。
    • 用户账户:选择第二个,OOBD时手动创建账户
    • 自动封装:封装完成后关闭计算机选项。

      如果想使用administrator或者直接使用封装的账号具体看参考帖子。

  2. 进入PE系统,打开软件进入第二部分封装。

    • OEM信息设置:可选,不要的话全部不勾。
    • 系统优化:可选,记得取消掉第31个
    • 部署设置:可以改一下计算机名称和系统分辨率,其他自选。
    • 网络设置:根据具体网络环境选择,一般网络位置为家庭。
    • 专用接口调用:万能驱动助理(按照教程设置)勾选进入桌面自动删除,运行库已安装可以不用。
    • 通过调用接口:删除掉C盘的tools目录。
    • 保存设置: 选择设置后退出本程序
  3. PE系统中使用装机工具选择第三个用ImageX备份生成win系统文件。

  4. 重新安装VMware Tools将系统文件拷到主机里。
    5.使用ultraISOwindows安装包里的install.win(需要把win文件改为同名)替换掉并另存为生成自己的安装包。

这样一个属于你自己的系统盘就做好了,可以做成启动光盘或者U盘下次使用。

参考帖子 十分钟学会win10系统封装之系列教程(四):软件部署安装与系统封装的完全阶段

参考贴子  win10封装的技巧与教程大全

安装后的自动部署   (回到目录)

电脑目录的部署

一般我的习惯就是电脑里面有固定的存放位置,所以目录结构基本相同可以写一个脚本文件自动生成。

软件的自动安装

查了一下发现利用windows中主要有四种不同的安装包,每种安装包格式都有不同的静默安装参数,所以全部软件使用这个方式安装还是很难的。
另一种就是使用chocolatey(windows系统的命令行安装软件工具),缺点就是国内一些常用软件没有安装包,下载速度也不够快,但是编程
软件齐全,适合无人值守自己慢慢安装好软件,所以就两个工具配合安装软件。

1. windows installer

一开始的ideas就是把所有待安装的软件下载下来,然后用一个.bat脚本安装,通过文件夹进行软件更新存放。
并通过注册表修改默认的安装位置。

参考帖子:

这是一篇比较实用的帖子。

Windows批处理:自动部署常用软件(静默安装)

其他关于静默安装的帖子

  1. 操作Windows注册表的简单的Python程序制作教程
  2. 常用软件的静默安装参数
  3. 【静默参数大全】静默安装参数调用,静默查询操作方法

附加四种安装类型的帖子

  1. Windows软件静默安装
  2. Installshield之静默安装
  3. inno setup命令行安装卸载参数

2. Chocolatey - 更适合懒人的安装方式

这是一个基于powershell的windows下命令行安装软件的工具,和linux系统一样只需要简单一行就可以安装软件。

[Chocolatey的安装地址(英)](https://chocolatey.org/docs/installation)

我的chocolatey安装和软件安装脚本

chocolatey的安装路径就是注册表中程序的目录,所以可以通过修改默认目录更改安装位置,windows安装包也是一样。

如何修改默认安装路径.比如在C:\WINDOWS改到D:\WINDOWS

操作Windows注册表的简单的Python程序制作教程

未来的发展方向

  1. 熟悉使用Wox软件之后,减少桌面图标加快系统进程。
  2. 安装完官方镜像之后,直接使用Python程序更改注册表及安装软件等实现自动部署。(程序中带有出错判断保证安全和稳健)
  3. 制作自己个性化的Windows To Go系统。
  4. 备忘:勾选WSL(windows subsystem for Linux),组策略去掉任务栏的应用商店,把激活工具封装在桌面,去掉开始页面的多余应用,修改文档等目录指向,完成所有软件安装脚本。

系统备份   (回到目录)

备份方式

GHOWIM两种,由于windows安装包里面使用的是WIM格式,所以制作安装包时用ImageX制作然后直接替换较为方便。

备份的话,使用GHO备份比较快捷方便,所以这里我们系统备份方案选择的是GHO格式。

解决方案

把软件安装在D盘,然后通过备份C盘D盘可以还原系统。
我的D盘结构有softwareTempdownloadbuffer三个文件夹,除了软件buffer可以保存软件缓存,另一个直接清空也可以。

备份

进入PE系统之后使用装机工具直接备份在电脑上其他磁盘即可。

未来的展望

  1. 使用云端备份。
  2. 配置本地存储服务器,组RAID,使用差错校验保证数据安全。

其他地址   (回到目录)

  1. 最全的微软msdn原版windows系统镜像和office下载地址集锦
  2. Windows10专业版、企业版、教育版各版本的区别

如何制作自己的系统镜像以及备份管理相关推荐

  1. 制作ubuntu自定义系统镜像

    Mac上制作Ubuntu USB启动盘 使用systemback制作Ubuntu自定义系统镜像和系统备份 ubuntu18.04设置开机自启动(systemd) ubuntu18.04 使用syste ...

  2. linux系统安装systemback,使用systemback制作Ubuntu自定义系统镜像和系统备份(抄)...

    Systemback是一个Ubuntu系统中用于发布自定义系统镜像和系统备份的软件.有时候我们对自己的Ubuntu做了很多设置,比如各种软件包,各种自定义的配置.我们想要在另一台电脑上也安装一个和我们 ...

  3. 使用 “Cubic” 制作自定义 “ubuntu” 系统镜像

    目录 一.前言 二.正文 ISO镜像定制 UUI镜像定制 定制系统测试 三.镜像下载 一.前言 使用ubuntu系统进行开发的时候,我们需要安装很多开发工具,比如sublime text.vscode ...

  4. 如何制作Mountain Lion系统镜像

    方法呢,和制作Lion的安装U盘方式完全一样,只不过把系统文件换成Mountain Lion的了. 首先,我们需要下载OS X 10.8美洲狮的安装文件 ,方式有二: 其一:从Mac App Stor ...

  5. Jetson Xavier NX 的SD卡系统镜像制作

    Jetson Xavier NX 的SD卡系统镜像制作 一.SD卡系统查看 二.系统镜像制作 三.系统镜像烧录 一.SD卡系统查看 现有的SD卡的内存为128G,其中64G内存并未分配. # 安装gp ...

  6. linux镜像文件不要大于4g,Systemback制作大于4G的Ubuntu系统镜像

    1 安装Systemback 依此执行如下命令. sudo apt-get update sudo add-apt-repository ppa:nemh/systemback sudo apt-ge ...

  7. cgi硬盘安装器_系统镜像安装CGI备份还原

    更新啦~更新啦~ ✿✿ヽ(°▽°)ノ✿ 进入PE界面后,我们常用CGI备份还原和Windows安装器这两个软件将下载好的系统镜像安装到硬盘上的系统分区中,本文以CGI备份还原这款软件安装从MSDN下载 ...

  8. 使用win7自带的备份还原、创建系统镜像

    文章转自;http://blog.csdn.net/lishuhuakai/article/details/8221303 如何使用win7自带的备份还原以及创建系统镜像------傻瓜式教程 对于经 ...

  9. 嵌入式Linux系统镜像制作(基于SD卡)

    文章目录 目的 原理 环境准备 系统镜像制作 从现有SD卡备份 从空白文件开始制作 系统镜像使用 其它补充 总结 目的 嵌入式Linux在开发过程中对于软件方面通常是 bootloader.linux ...

最新文章

  1. bash 脚本_Bash技巧:可以左右下移动和旋转俄罗斯方块的Shell脚本
  2. FPGA笔试题解析(四)
  3. Web APi之EntityFramework【CRUD】(三)
  4. 织梦DedeCMS自定义表单限制IP24小时只能提交多少次
  5. mongo php update 写法,mongodb update 字符 操作
  6. Dom4j完整教程~属性相关
  7. QQ浏览器登陆微信的方法
  8. JS中数组和字符串具有的方法,以及substring,substr和slice的用法与区别
  9. 用代码证明自己闲的蛋疼(一)——cmd闪瞎狗眼
  10. css网页favicon_自用代码css获取任意网址的/favicon.ico的方法教程
  11. 力扣-33 搜索旋转排序数组
  12. c++代码打印爱心图(适用初学者)
  13. 利用公式近似计算log2(x)
  14. Openstack Periodic Task
  15. 关于nginx指向nacos遇到的坑
  16. APICLOUD实现沉浸式导航栏在Android和ios上的兼容
  17. 基于MATLAB-GUI数字图像的水果边缘检测
  18. Eatting外卖基于瑞吉外卖代码全功能优化含源码
  19. 吴恩达创办Coursera是受他启发!74岁老父亲自述终身学习路,8年学完146门课程
  20. Redis - 消息发布订阅机制

热门文章

  1. php日期格式化年月日时分秒,php Date()函数输出中文年月日时分秒
  2. 43、在java中一个类被声明为final类型,表示了什么意思?
  3. 吞吐量 反应时间 延时 抖动 丢包 概念解释
  4. 《MLB棒球创造营》:走近棒球运动·西雅图水手队
  5. [kuangbin带你飞]专题五 并查集 题解+总结
  6. linux 网络冲浪,命令行下的网络冲浪工具命令行浏览器介绍
  7. 微信和支付宝付款码条码规则
  8. 蚂蚁链开发者实验室:开放全栈工具助力开发者低代码开发
  9. 设计一个十进制纯机械乘法器,继续大数乘法
  10. 使用python Basemap测站分布图(含站名)