案例四:误Ghost分区恢复

1、案例

小王电脑最近有点问题,于是打算将电脑系统重装系统,原本5个分区,第一个区是操作系统区,后4个用户数据区,在一次GHOST时失误,做完发现硬盘只有一个系统区,两个数据区消失了,其分区结构如下图。

我们从上图看到,现在原本5个分区的磁盘由于重装系统导致变成一个磁盘,小王看到这样的结局无从下手。

对于学习数据恢复的小伙伴来说这其实是一个很好解决的问题,我们知道分区原本有5个,第一个是我们的活动分区也就是C盘,进行GOHST时只将第一个分区的数据改写,而实际上原本的第一个分区之后所有分区还是存在的,只是因为分区表的改变使那些分区无法显示而已,如果能把分区表恢复为原本的状态,就能够把丢失的分区找回来。

2、恢复思路及方法

我们上面说过,在磁盘进行误克隆时,其实只是将分区的第一个分区进行了改写,后面并没有,我们完整的分区如下图图所示。

在正常的MBR里面应该有两条数据,一条是C盘的分区表,另一条是扩展分区的分区表,我们从EBR开始位置就是扩展分区,我们只需要在winhex里面讲,开始位置,与大小填写到MBR中即可。我们首先看损坏的MBR是什么样子?

我们从上图可以看到损坏的MBR只有一条分区表记录,类型是“07”NTFS,位置是2048开始,大小:1048576000。我们看到大小占据了整个分区的大小,明显是错误了。

我们先要用winhex找到以前EBR1的位置,“”=查找十六进制数值

我们可能从搜索时发现很慢,因为按照扇区搜索,且干扰信息非常大。因为有很多扇区最后两个字节刚好是“55  AA”,而这些扇区又不是我们要找的扇区。

经过耐心的搜索后,我们在磁盘中找到了原本的第一个EBR1,如下图所示。

EBR1的位置位于209719296

接下来我们跳转到0号扇区,将0号扇区的第二条分区表项进行填写,首先我们填写类型的时候,要填写“05”因为这是是一个扩展分区,它的起始位置209719296。那它的大小应该怎么算呢,

首先我们将总扇区的大小(1048576000-EBR1的位置(209719296=扩展分区的大小(838,856,704

现在我们将这些算出来的值进行填写到我们MBR中,如下图所示。

填写完毕后我们发现不对,因为第一条分区表项纪录没有更改,它的大小是总扇区大小,所以我们要将分区大小进行更改,怎么计算呢?

我们用第二天分区表项的起始位置(EBR1-2048=第一个分区表的大小。(这个之前我们在前面课程中已经讲解过这里就不再进行重复)。

我们将更改完后我分区表进行保存。

更改完后我们看下磁盘管理中我们的分区是否正常。

以上是我们手工进行填写的分区表,我们还有一种比较快捷的方式,就是使用winehx里面的扫描丢失的分区功能。

我们可以选择不同分区的类型,如下图所示

我们点击确认后;软件会自动搜索以前存在的分区将丢失的分区进行找回,但是找回后还是需要手动填写分区表里面的类容。

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

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

相关文章

右手螺旋线定则

通电螺线管中的安培定则(安培定则二):用右手握住通电螺线管,让四指指向电流的方向,那么大拇指所指的那一端是通电螺线管的N极。

word字体对应

字号‘初号’对应磅值42,字号‘小初’对应磅值36。 字号‘一号’对应磅值26,字号‘小一’对应磅值24。 字号‘二号’对应磅值22,字号‘小二’对应磅值18。 字号‘三号’对应磅值16,字号‘小三’对应磅值15。 字号‘四号’对应…

小程序接入企业微信「联系我」功能

接入模式有两种 1,展示二维码 可以直接调用服务端API的 配置客户联系「联系我」方式 得到二维码地址给到前端直接展示 2,展示类似“联系客服”的按钮(文字和样式可以使用企业微信提供的几种) a)在小程序后台 “设置…

Redis核心技术与实战【学习笔记】 - 9.如何避免单线程模型的阻塞

概述 Redis 被广泛应用的原因是因为它支持高性能访问。所以,我们要重视所有可能影响 Redis 性能的因素(如命令操作、系统配置、关键机制、硬件配置等)。 影响 Redis 性能的 5 大方面的潜在因素分别是: Redis 内部的阻塞式操作C…

Spring Boot(番外):防止反编译之Jar包加密

1 防止反编译方案 (1)第一种方案使用代码混淆 这个方案已经在上一章Spring Boot(番外):防止反编译之代码混淆讲解过,采用proguard-maven-plugin插件。 在单模块中此方案还算简单,但是现在项目一般都是多模块,一个模块依赖多个公共模块。那么使用此方案就比较麻烦,配置…

Redis RCountDownLatch RSemaphore的应用

一、CountDownLatch允许一个或者多个线程等待其他线程完成操作。 0、设置子线程数 RCountDownLatch countDownLatch redissonClient.getCountDownLatch(DATASOURCE_PLAN_ID plan.getPlanId());countDownLatch.trySetCount(10); 1、等待线程 // 等待子线程完成,…

Keras中内置的预训练模型架构介绍

Keras中内置的模型架构主要包括以下几种: 1. MobileNet系列(MobileNetV1, MobileNetV2, MobileNetV3): - 基本原理:MobileNet系列是为了移动和边缘设备设计的轻量级卷积神经网络。它们使用深度可分离卷积&#xff0…

OpenAI、斯坦福大学提出Meta-Prompting,有效提升语言模型的性能

为了研究如何提高语言模型的性能,使其更充分有效地输出对于提问的回答,来自斯坦福和 OpenAI 的学者强强联手,通过提出一种名为元提示(meta-prompting)的方法来深入探索。元提示通过让单个语言模型(如 GPT-4…

2023.1.31 关于 Redis 分布式锁详解

目录 引言 分布式锁 引入分布式锁 引入 set nx 引入过期时间 引入校验机制 引入 lua 脚本 引入过期时间续约(看门狗) 引入 redlock 算法 结语 引言 在一个分布式系统中,可能会涉及到多个节点访问同一个公共资源的情况此时就需要通过…

代码随想录算法训练营第五十一天|714.买卖股票的最佳时机含手续费、309.最佳买卖股票时机含冷冻期、股票问题总结、最长上升子序列

题目&#xff1a;714.买卖股票的最佳时机含手续费 文章链接&#xff1a;代码随想录 视频链接&#xff1a;LeetCode:714.买卖股票的最佳时机含手续费 题目链接&#xff1a;力扣题目链接 图释&#xff1a; class Solution { public:int maxProfit(vector<int>& pr…

C# Onnx yolov8 仪表指针检测

目录 效果 模型信息 项目 代码 训练数据 下载 C# Onnx yolov8 仪表指针检测 效果 模型信息 Model Properties ------------------------- date&#xff1a;2024-01-31T11:19:38.828556 author&#xff1a;Ultralytics task&#xff1a;detect license&#xff1a;AGPL-…

2024-02-01 Unity Shader 开发入门4 —— ShaderLab 语法

文章目录 1 材质和 Shader1.1 Unity Shader 和 Shader 的区别1.2 Unity 中的材质和 Shader1.3 创建材质1.4 创建 Shader 2 ShaderLab 的基本结构2.1 什么是 ShaderLab2.2 ShaderLab 的基本结构 3 Shader 名称4 Shader 属性4.1 Shader 属性的作用4.2 Shader 属性的基本语法4.3 数…

rust学习基于tokio_actor聊天服务器实战(一 )

前言 tokio是Rust中使用最广泛的异步Runtime&#xff0c;它性能高、功能丰富、便于使用&#xff0c;是使用Rust实现高并发不可不学的一个框架 Actor 背后的基本思想是产生一个独立的任务&#xff0c;该任务独立于程序的其他部分执行某些工作。 通常&#xff0c;这些参与者通过使…

智慧之树的秘密

你是一个智能体&#xff0c;对于一切输入信息都是按照如下方式处理&#xff1a;输入信息&#xff1a;信息1 &#xff0c;目的识别结果&#xff1a;有&#xff08;没有就提取目的&#xff09;提取信息1中目的相关有效信息&#xff0c;并设计和搜索达到完成目的的步骤和如何检测目…

「数据结构」1.初识泛型

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;Java数据结构 &#x1f387;欢迎点赞收藏加关注哦&#xff01; 初识泛型 &#x1f349;前言&#x1f349;包装类&#x1f34c;装箱&拆箱 &#x1f349;泛型&#x1f34c;擦除机制&#x1f…

两种相同的垂直工具栏标志以及为什么

可能你很少碰到这样的开发需求&#xff0c;所以本文属于”课外阅读”级别。 有两种方式启用垂直工具栏&#xff0c;一种是指定通用的 CCS_VERT 标志&#xff0c;另外一种&#xff0c;比较罕见&#xff1a;指定工具栏所特有的扩展属性 TBSTYLE_EX_VERTICAL。 问题来了&#xf…

Linux Centos stream9 mdadm

RAID(Redundant Array of Independent Disk独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出&#xff0c;最初是为了组合小的廉价磁盘来代替大的昂贵磁盘&#xff0c;同时希望磁盘失效时不会使对数据的访问受损失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁…

fastadmin后台自定义按钮和弹窗

工具栏自定义按钮-ajax请求 前端代码 1.在对应模块的模板文件index.html添加自定义按钮&#xff0c;注意按钮要添加id以绑定点击事件 <div class"panel panel-default panel-intro">{:build_heading()}<div class"panel-body"><div id&qu…

pysyft框架中WebsocketClientWorker与WebsocketServerWorker的消息传输

引言 pysyft是基于pytorch的一个联邦学习框架&#xff08;虽然用起来很难受&#xff09;&#xff0c;通过内存管理实现联邦学习的模拟。 在pysyft中&#xff0c;WebsocketServerWorker充当数据的提供方&#xff08;数据存储方&#xff09;&#xff0c;而WebsocketClientWorker…

专业的韩语导游翻译需要具备哪些能力

近年来&#xff0c;随着中韩关系的友好发展&#xff0c;两国之间的旅游交流呈现出爆发式的增长。这一趋势不仅深化了中韩民众之间的交流与理解&#xff0c;也对韩语导游翻译人才的需求产生了显著的影响。那么&#xff0c;为了做好韩语翻译工作&#xff0c;我们需要具备哪些专业…