【修电脑】VMware 从GHO文件备份恢复Win10/Win7系统

2023-11-03

注意

本文仅供参考学习,任何因阅读者操作导致的数据损失和破坏,本文作者概不负责!

参考

GHOST文件如何导入虚拟机

硬盘知识

一、硬盘接口的分类

硬盘接口通常分为五种类型:SATA接口硬盘、IDE接口硬盘、SCSI接口硬盘、光纤通道硬盘、SAS接口硬盘。

IDE接口硬盘多用于家用产品中,也部分应用于服务器,SCSI接口的硬盘则主要应用于服务器市场,而光纤通道只在高端服务器上,价格昂贵。SATA是目前比较流行的的硬盘接口类型,目前市场上最普及的接口类型。

二、硬盘的分类

硬盘分为固态硬盘(SSD 盘)、机械硬盘(HDD)、混合硬盘(HHD)三种。SSD采用闪存颗粒来存储,HDD采用磁性碟片来存储,混合硬盘(HHD: Hybrid Hard Disk)是把磁性硬盘和闪存集成到一起的一种硬盘。绝大多数硬盘都是固定硬盘,被永久性地密封固定在硬盘驱动器中。

按照硬盘材质分为两大类

HDD(Hard Disk Driver):传统硬盘,即机械硬盘;

SSD(Solid State Disk):固态硬盘

按照接口类型区分

这一部分是重点,希望能通过这部分的讲解,对整个硬盘接口体系有一个清晰的认识。

1)ATA和SCSI是两大接口类型

ATA(Advanced Technology Attachment),高技术配置,一般来说,ATA是一种控制器技术,而IDE(Integrated Drive Electronics)是一个匹配它的磁盘驱动器技术,ATA和IDE通常可以互换使用。ATA下一步的技术是SATA(Serial ATA),串行ATA。有了SATA之后,原来的ATA又被称为PATA(Parallel ATA),并行ATA。简单小结一下,一般意义上,IDE和PATA是说的同一种东西,它们的进化型是SATA。

SCSI(Small Computer System Interface),小型计算机系统接口,是一种计算机与外部设备之间的接口标准。SCSI的进化型是SAS(Serial Attached SCSI),串行SCSI。

2)这里所谓的硬盘接口,就是硬盘与主板之间的连接方式。

3)还有一个很奇怪的东西,SATA和SAS是两种不同分支的进化型,但是,SAS却可以完全兼容SATA,即能用SAS硬盘的地方,可以毫无阻碍的使用SATA硬盘。

boot启动知识

Legacy BIOS引导

传统Legacy BIOS引导windows操作系统时,是通过一个活动的主分区下的bootmgr(启动管理器)文件导入根目录下boot文件夹里的BCD(启动设置数据)文件,然后BCD文件根据自身的配置内容加载系统启动文件winload**.exe**(位置:根目录\Windows\system32\winload.exe)来启动系统。

UEFI BIOS引导windows系统时,是通过一个FAT格式分区下的bootmgfw.efi文件来导入BCD文件,然后BCD文件根据自身的配置内容加载系统引导文件winload.efi。

uefi引导启动流程

uefi

1、电脑开机后,上电自检,UEFI固件被载,并由它初始化启动要用的硬件。

2、UEFI固件寻找EFI分区中的启动文件(\efi\Microsoft\boot\bootmgfw.efi)启动管理器

3、启动管理器读取硬盘EFI分区中BCD文件(efi\Microsoft\BCD)系统菜单

4、最后根据配置内容加载引导程序winload.efi(\Windows\system32\winload.efi)加载系统

UEFI只支持64位的操作系统,UEFI模式下的系统会有两个很小的分区,一个叫ESP(EFI系统分区),另一个MSR(微软保留分区,通常为128MB),MSR是窗口要求的分区。

win10建议还是用uefi。因为UEFI是新模式,其启动顺序:开机→UEFI初始化→引导操作系统→进入操作系统启动。速度相对lagacy模式要更快。且现在有很多新机型采用的nvme协议的m.2固态硬盘,只支持uefi模式安装系统。注意:采用uefi新模式后,硬盘分区要采用gpt分区。

装win10用uefi还是legacy引导模式安装?uefi和legacy是两种不同的引导方式,uefi是新式的BIOS,legacy是传统BIOS。你在UEFI模式下安装的系统,只能用UEFI模式引导;同理,如果你是在Legacy模式下安装的系统,也只能在legacy模式下进系统。uefi只支持64为系统且磁盘分区必须为gpt模式,传统BIOS使用Int 13中断读取磁盘,每次只能读64KB,非常低效,而UEFI每次可以读1MB,载入更快。此外,Win10,更是进一步优化了UEFI支持,号称可以实现瞬时开机。

ESP对UEFI启动模式很重要,UEFI的引导程序是后缀名为.efi的文件存放在ESP分区中的,ESP分区采用fat32文件系统。此外,可能还存在一个小分区叫WinRe Tools,这个是在Win8中的恢复分区。体积也很小。

查看系统的引导启动方式

在管理员模式的CMD命令行窗口中执行命令bcdedit /v,查看Windows 启动加载器下的path行。

如果是winload.exe,则系统是BIOS引导;如果是winload.efi,则系统是UEFI引导。

除此之外,也在“开始”菜单输入msinfo32,打开系统信息,查看BIOS模式

1.VMware 新建win10 x64系统

参考:vmware workstation Pro 16使用ghost镜像安装windows11

注意选择稍后安装操作系统,如下图所示:
在这里插入图片描述
在这里插入图片描述
磁盘大小默认,储存为单个或多个文件不影响,博主一般选择单个文件。
在这里插入图片描述
可以自定义硬件,设置内存为4G。

2.制作老毛桃U盘winpe

参考老毛桃官方的任意一个教程。如:如何使用老毛桃winpe系统进行Ghost备份。选择好U盘,默认其他选项不变,即可开始制作。(注意先备份好U盘中的数据,因为U盘将被格式化为引导U盘)

制作好的U盘打开LMT文件夹后,如下:

在这里插入图片描述

3.VMware win10从winpe 老毛桃U盘启动

选择打开电源时进入固件,启动VMware win10
在这里插入图片描述

初始可以看到如下所示的多个boot项目,实际上直接使用都是失败:

之后在物理机上插入我们的U盘,在vmware中选择win10虚拟机,让虚拟机连接到老毛桃制作的引导U盘,如下图Kingston,单击图片中的连接按钮后,该U盘就连接到此虚拟机:
在这里插入图片描述

或者在插入U盘时选择连接到虚拟机:
在这里插入图片描述

之后在boot界面,通过上下箭头键,选择Enter setup并回车,如下图:
在这里插入图片描述

进入到Boot Maintenance Manager界面,选择Configure boot options选项,并回车,如下图:
在这里插入图片描述

选择Add boot option选项并回车,如下图:
在这里插入图片描述

选择Boot from a file选项,并回车,如下图:
在这里插入图片描述

可以看到其中第一个EFI选项有一个关键字USB,如下图:(如果没有USB的选项,则是因为引导USB没有成功连接到虚拟机,请再次检查USB是否连接到了物理机而没有连接到Win10虚拟机)
在这里插入图片描述

依次选择efi,回车
在这里插入图片描述

boot,回车
在这里插入图片描述
bootx64.efi,回车
在这里插入图片描述

即可进入到老毛桃win pe界面,选择第二个选项一定程度上可以改善在vmware中的显示效果(否则默认的win pe界面可能在vmware中显示较大),如下图所示:
在这里插入图片描述

选择第二个选项后显示效果如下图:
在这里插入图片描述

在这里使用Ghost32程序将整个磁盘导出为GHO格式的Image。

4.GHO文件还原系统( 失败,勿复现)

前面我们通过Ghost软件,将某台Win10的磁盘备份出得到了.gho文件,进一步我们在win pe中使用Ghost软件,恢复系统。该文件因体积较大,放到了博主的一个固态移动硬盘上。同样的方式插入到物理机中,连接到该虚拟机上。

使用老毛桃Win PE的分区工具进行快速分区,格式化硬盘:
在这里插入图片描述

之后打开Ghost软件,选择Loca=>Disk=>From Image表示从镜像还原:
在这里插入图片描述

注意路径名字不要含中文或下划线等特殊符号,否则识别文件可能出现问题:
在这里插入图片描述

然而遇到报错is not a symantec ghost file or is not the correct span segment,如下图:
在这里插入图片描述

5.GHO转vmdk

参考:用vmware安装gho文件心得

将GHO文件转为vmdk文件,53GB的GHO文件转为vmdk文件却有68GB。使用的命令如下:

ghost32 -clone,mode=restore,src=win10.gho,dst=win10.vmdk -batch -sure
ghost32 -clone,mode=restore,src=win7.gho,dst=win7.vmdk -batch -sure

在这里插入图片描述

在这里插入图片描述

进入到VMware删除原有的硬盘,使用新的硬盘并指定该vmdk文件,选择后提示转换格式,选择保持现有格式即可。
在这里插入图片描述

开启虚拟机。然而进入到了引导模式,且无法正常引导启动。使用老毛桃,直接由GHO文件恢复系统,之后使用如下的引导修复对其进行修复。
在这里插入图片描述

修复成功后重启电脑,然而依旧无法boot。
在这里插入图片描述

6.成功实现

在对备份系统所在的固态环境进行检查后得知,其使用的是HDD格式的机械硬盘,且磁盘类型是SCSI接口类型。使用bcdedit /v命令检查得知其是bios引导,则重新自定义建立我们的新的虚拟机。

设置BIOS的固件类型,如下图:
在这里插入图片描述

设置SCSI的磁盘,如下图:
在这里插入图片描述

自定义虚拟硬盘选择我们之前使用GHO文件转出来的vmdk文件,直接打开即可。
在这里插入图片描述

然而对win7,蓝屏:换硬件导致ghost还原后蓝屏
在这里插入图片描述

然而忽略了原系统的配置,到原系统查看硬盘信息,发现是IDE格式的硬盘,而且是x86(32位)的操作系统。因此回到vmware,新建虚拟机,注意设置这俩参数后,成功打开win7操作系统。

经验总结

使用一个winpe U盘,从该U盘引导启动,使用里面的Ghost 11.5.1软件,将磁盘整体导出为GHO格式的image。(导出位置建议选择一个移动固态盘,且路径中不能包含中文及下划线等字符)

为什么不使用一个普通的U盘,放一个Ghost软件,直接导出?博主认为,如果你使用原系统,并在原系统上运行GHOST会导致文件及系统冲突。

所以要从win pe引导启动, 这时原系统就是一个静静的没有启动的硬盘中的某些文件,是一个静态的存在,这时对该硬盘进行整体GHOST备份才不会破坏文件。

然而如果是一个运行着的系统运行GHOST程序,则其相当于是一个CPU不断地进行着命令执行,内存不断进行着换入换出的一个动态的环境,因此对其进行备份理论上是不可行的。所以也明白了为什么要制作win pe系统启动U盘的原因,算是给大三上学期,操作系统原理与安全的周老师布置的作业进行了回答。

使用ghost32.exe程序执行命令,将GHO格式文件转为vmdk格式,查询之前系统的BIOS引导方式和硬盘类型,据此自定义添加新的vmware虚拟机并指定虚拟磁盘为该vmdk文件。打开系统即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【修电脑】VMware 从GHO文件备份恢复Win10/Win7系统 的相关文章

  • 该产品与此版 VMware Workstation 不兼容,因此无法使用

    目录 VMware虚拟机开机报错 解决错误 VMware虚拟机开机报错 配置文件 D Users tyn Documents Virtual Machines Ubuntu16 的克隆 Ubuntu16 的克隆 vmx 是由 VMware
  • Vmware安装vmware-tools后,仍无法上网

    步骤总结 保证vmware tools安装完成 参考下文步骤一 上一步骤如遇到问题 重启vmware的操作系统 步骤总结 1 保证vmware tools安装完成 2 参考下文 步骤一 VMware Workstation虚拟机不能联网的解
  • win10系统:VMware无法在Windows运行 解决方法

    win10系统 VMware无法在Windows运行该怎么办 最近使用win10系统的用户反应系统中出现了无法正常运行VMware的现象 在更新了win10系统之后 首先使用的是VMware14之后发现不兼容Windows10 1903 然
  • VMware vRealize Suite 8.8.0

    https pan baidu com s 16 VtEGgAMia8vLjMweHjGA 输入提示信息 j323 目录 VMware vRealize Suite 2019 8 8 0 百度网盘群共享 629229614 VMware爱好
  • 【Linux】Vmware虚拟机安装教程

    目录 一 下载Vmware和CentOS 二 使用Vmware创建虚拟机 1 创建虚拟机 2 稍后安装镜像 3 选择对应镜像版本 4 输入虚拟机名称和保存地址 5 指定虚拟机磁盘大小 6 完成 三 安装CentOS 1 查看cpu是否开启虚
  • VMware CentOS 虚拟机 Hadoop集群网络 配置静态IP

    一 虚拟机集群IP分配与规划 二 操作步骤 1 打开虚拟机 点击导航栏上面的 编辑 gt 虚拟网络编辑器 2 首先选中上面的VMnet8 不要勾选 使用本地DHCP服务将IP地址分配给虚拟机 D 在到下面的 子网IP 处编辑IP地址 可以改
  • 如何访问虚拟机中的Web服务

    需求 1 在虚拟机Vmware中安装了CentOS6 5 虚拟机使用NAT的方式 2 在CentOS中安装了APACHE 并且使用 http 192 168 237 128可以正常访问 3 想在其他windows机器上访问该虚拟机的web服
  • VMWare安装Windows10出现以下问题

    VMWare虚拟机安装Win10出现 Attempting to start up from 直接上图 选择ISO镜像以后 开启虚拟机出现以下界面 等待一会没有操作以后出现以下界面 解决方法 1 关闭虚拟机电源 一定要关闭 2 找到该虚拟机
  • VMware虚拟机安装Ubuntu系统步骤详解

    VMware虚拟机安装Ubuntu系统步骤详解 Ubuntu系统介绍 VMware安装Ubuntu步骤 一 Ubuntu系统的下载 二 VMware workstation的下载安装 三 配置Ubuntu虚拟机系统 四 VMware安装Ub
  • ESXI 7.0 版本配置N卡显卡直通

    ESXI 7 版本配置N卡显卡直通 前因 ESXI版本太新 网上啥参考资料没有 显卡直通各种问题 虚机一装显卡驱动就直接把宿主机直接整挂了 于是各种查资料 各种尝试 终于搞定直通问题 配置 名称 版本 服务器 DELL R720 ESXI
  • 无 RDP 时自动发送密钥失败

    我有一个虚拟机 我希望在其上运行自动化任务 即自动化任务在实际虚拟机上运行 VM 是 Windows 2008 服务器 我已将该任务添加到任务计划程序中 当我通过 RDP 登录到计算机时 我可以通过右键单击 运行 来运行该任务 但是 当我的
  • 用于虚拟机映像的二进制差异和补丁实用程序[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我需要经常发布一些软件 并且该软件包含为VMWare磁盘文件 即 vmdk文件 我想要的是某种二进制差异和补丁实用程序 以使生成的增量尽可能小 让我
  • 在 Windows 主机上调试 VMWare 中的 Linux 内核

    我正在开发我的第一个内核模块 所以我对此有点陌生 我的模块偶尔会产生恐慌 并且我无法使用 printk 深入了解它 据我所知 我的调试选项是 1 找到生成的OOPS消息并使用ksymoops or 2 尝试使用 kgdb 进行远程调试 我正
  • 使用VM(虚拟机)时可以设置dev/random吗?

    有谁知道在虚拟机 本例中为 VMWare 中运行操作系统时是否可以设置 dev random 你所说的 设置 是什么意思 dev random 将在虚拟机中可用 并且工作得很好
  • VM 快照期间 BizTalk 与 SQL 的连接问题

    我们有一个用于 BizTalk 的虚拟机和一个用于 SQL 后端的单独虚拟机 我们使用 Veeam 进行备份 这基本上会启动虚拟机的快照 当此快照在 SQL VM 上最终确定时 应用程序服务器上的 BizTalk 服务将失败 通常它们会自动
  • VM 上的 Windows Phone 7 模拟器?

    Windows Phone 7 SDK 似乎不支持在虚拟机内运行 在 Parallels 上 当模拟器启动时 整个虚拟机就会崩溃 不过 在网络上 一些人报告说他们可以通过更改大量虚拟机设置来使用它 我必须更改什么才能运行它 我对 Paral
  • 区分 VMware 网络适配器和物理网络适配器 - 或 - 检测虚拟网络适配器

    我必须使用任何 Windows API 来区分真实地址和虚拟机地址 我在用着GetAdaptersAddresses用于填充本地计算机的 IP 地址列表的 API 我只需要提取除与 VMware 网络适配器关联的地址和其他地址 自动配置和隧
  • 使用 REST API 通过 PHP 连接到 VCenter 身份验证错误

    我按照官方 vSphere 站点中的说明从服务器和答案中获取信息这里的另一个用户 https stackoverflow com a 49324757 12013253 据我了解 首先我必须获取会话id cis id 但结果我得到 null
  • 有谁知道我在哪里或如何“安装”VMWare Visual Studio 插件?

    我读过很多关于这个 VMware Visual Studio 插件的博客 据说该插件自 VS 2005 起就已推出 但我找不到关于如何安装 激活 启用 等的单个参考 我正在使用 VS2010 但也看过 2008 年 我是 VS 的新手 从他
  • 如何在 VMWare 中查看 Django 开发服务器?

    我正在尝试从运行 Windows 的 VMWare 连接到在 OS X localhost 8000 中运行的 Django 开发服务器 我尝试了各种设置组合 但似乎都不起作用 在 localhost 8000 上运行 Django 服务器

随机推荐

  • 字符串变形 C++

    目录 题目描述 思路分析 AC代码 题目描述 对于一个长度为 n 字符串 我们需要对它做一些变形 首先这个字符串中包含着一些空格 就像 Hello World 一样 然后我们要做的是把这个字符串中由空格隔开的单词反序 同时反转每个字符的大小
  • GDAL空间数据处理100讲[02]:用GDAL切图/裁剪(GeoTiff格式)

    GDAL空间数据处理100讲 02 用GDAL切图 裁剪 GeoTiff格式 作者 胡佳辉 2018年11月14日 概述 前面给大家介绍了怎么把GDAL的环境搭建起来 就有朋友迫不及待地问各种开发问题 后续将陆续给大家分享 这一期先介绍怎么
  • VS2010提示asp.net v4.0 尚未在web服务器上注册

    使用VS2010打开Asp net MVC项目时 提示 asp net v4 0 尚未在web服务器上注册 遇到这种情况的话 一般只要把 net 4 0 注册到IIS上就可以了 方法如下 1 以管理员身份运行cmd 2 windir Mic
  • python自动化笔记(四)列表

    my list 定义一个空列表 my list1 a b c my list2 list abc mylist1和mylist2效果一致 i 0 while i lt len my list1 循环输出list print my list1
  • yolov5加入分割头,多任务头

    Yolov5同时进行目标检测和分割分割 MidasKing的博客 CSDN博客 yolov5分割 用YOLOv5ds训练自己的数据集 注意点 用猪头过日子 的博客 CSDN博客 基于pytorch用yolov5算法实现目标检测与分割 无损检
  • js数学对象(Math)

    Math ceil 12 3 13 返回的是大于该数字的最小整数 Math floor 12 7 12 返回的是小于该数的最大整数 Math round 12 6 13 将数字进行四舍五入 Math max 12 30 15 100 求最大
  • 【设计模式】单例模式(懒汉和饿汉模式详解)

    目录 1 设计模式是什么 2 单例模式 1 概念 2 如何设计一个单例 1 口头约定 不靠谱 2 使用编程语言的特性来处理 3 使用 饿汉模式 设计单例 1 详细步骤 2 完整代码 4 使用 饿汉模式 设计单例 1 详细步骤 2 完整代码
  • mongodb持久化原理

    mongodb与mysql不同 mysql的每一次更新操作都会直接写入硬盘 但是mongo不会 做为内存型数据库 数据操作会先写入内存 然后再会持久化到硬盘中去 那么mongo是如何持久化的呢 mongodb在启动时 专门初始化一个线程不断
  • Spring概念:容器、Ioc、DI

    目录 什么是容器 什么是 IoC 传统程序的开发 理解 Spring IoC DI 总结 我们通常所说的 Spring 指的是 Spring Framework Spring 框架 它是 个开源框架 有着活跃 庞 的社区 这就是它之所以能
  • 前端知识点总结(一):从输入URL到页面展示的详细过程

    这里只是简单地概括一下大致流程 输入网址 DNS解析 建立tcp连接 客户端发送HTPP请求 服务器处理请求 服务器响应请求 浏览器展示HTML 浏览器发送请求获取其他在HTML中的资源 1 输入地址 当我们开始在浏览器中输入网址的时候 浏
  • 在页面中输入上下居中点号(·)

    随便打开一个聊天窗口输入汉字 点 在弹出的选项框中选择 号即可
  • dz安装好后css js位置错误,Discuz!X3.2安装后无法加载CSS/Js文件

    今天在服务器上安装了Discuz X3 2 数据库等填写正确 下一步很快就新建了291张表完成安装 没有任何报错出现 完成后访问前台和后台却无法加载CSS Js文件 F12查看它直接访问的网站根目录下边 这CSS Js文件明明不在根目录啊
  • AcWing 1293. 夏洛克和他的女朋友 二分图

    题 是一个二分图染色 质数不是质数的质因子 因为质数不会有因子 所以质数全是颜色1 合数不是合数的质因子 因为合数不 质 所以合数全都是颜色2 n小于3的时候只有1种颜色 其他都是2种颜色 include
  • 计算机网络教程_复习整理第一章

    计算机网络教程 复习整理第一章 第一章 概述 第二章 物理层 第三章 数据链路层 文章目录 计算机网络教程 复习整理第一章 1 因特网 因特网的标准制定流程 2 电路交换 报文交换 分组交换 区分三者 3 计算机网络的性能指标 lt 速率
  • d3dcompiler_43.dll缺失怎么修复

    有网友在玩游戏时出现 无法启动程序 因为计算机中丢失d3dcompiler 43 dll 尝试重新安装该程序以解决问题 的提示 那么是什么原因造成丢失d3dcompiler 43 dll呢 缺少d3dcompiler 43 dll文件怎么办
  • GLUE数据集介绍:RTE、MRPC、SST-2、QNLI、MNLI、QQP

    自然语言处理 NLP 主要包括自然语言理解 NLU 和自然语言生成 NLG 为了让NLU任务发挥最大的作用 来自纽约大学 华盛顿大学等机构创建了一个多任务的自然语言理解基准和分析平台 也就是GLUE General Language Und
  • SpringBoot注解

    使用注解的优势 1 采用纯java代码 不在需要配置繁杂的xml文件 2 在配置中也可享受面向对象带来的好处 3 类型安全对重构可以提供良好的支持 4 减少复杂配置文件的同时亦能享受到springIoC容器提供的功能 一 注解详解 配备了完
  • HIve中的查询语句

    文章目录 Hive中的查询语句 1 基础语法 2 基本查询 Select From 2 1 数据准备 0 原始数据 1 创建部门表 2 创建员工表 3 导入数据 2 2 全表和特定列查询 1 全表查询 2 选择特定列查询 2 3 列别名 1
  • kafka相关操作命令

    kafka相关操作命令 原文链接 https blog csdn net wf3612581 article details 81842574 1 开启zookeeper集群 startzk sh 2 开启kafka集群 start kaf
  • 【修电脑】VMware 从GHO文件备份恢复Win10/Win7系统

    修电脑 VMware 从GHO文件备份恢复Win10 Win7系统 注意 参考 硬盘知识 一 硬盘接口的分类 二 硬盘的分类 按照硬盘材质分为两大类 按照接口类型区分 boot启动知识 Legacy BIOS引导 uefi引导启动流程 查看