MBR 恢复 - MBR 变为动态后损坏,测试磁盘放弃。未找到备份扇区

MBR 恢复 - MBR 变为动态后损坏,测试磁盘放弃。未找到备份扇区

我在 1TB SSD 笔记本电脑上安装了 Windows 7,该笔记本电脑有 4 个主分区。我想安装 Lubuntu Linux,但安装过程失败,并出现错误,如下所示:

无法写入 MBR

它让我可以选择将 MBR 放在其他地方,或者不使用 MBR 启动。这些选项都不起作用,安装变得毫无用处。在这次双启动尝试失败后,Windows 会出现 BSOD 并Code 007结束 - 翻译为无法访问的启动设备。这是一个巨大的 NTFS 分区,我认为在格式化它之前我没有任何其他媒体可以备份它。

我唯一的选择就是以某种方式重建旧的 MBR。因此我开始创建一大堆实时 USB 启动环境,包括 Super GRUB Disk 和 MiniTool Partition Editor Live CD,但这些都无法帮助我恢复丢失的 MBR。

Win PE 4.0 报告分区为,bad disc最新版本甚至没有 MBR 选项。我设法使用 Testdisk 在 Ubuntu 上运行来创建了一个实时 USB。无论哪个分区在快速搜索写入 MBR 后,磁盘完全无法读取。以前我可以通过 Linux 查看我的数据,现在什么都看不到了。

以下是我的问题:

  • 当可以读取某些数据(但 Windows 无法启动)时,MBR 显示为动态MBR据我所知,动态 MBR 是一个 Windows 概念,而我的 Linux 尝试无法将其转换。在安装 Linux 时,我尝试删除 2 个主分区,我发现它们没什么用(我先备份了它们的数据)。所以我不确定是什么创建了动态 MBR。

    我的双重安装是否将这些基本 MBR 转换为动态 MBR?这是怎么发生的?

  • 这是我的截图深度搜索使用仍在进行的 TestDisk 尝试。我可以看到 4 个 NTFS 分区,这两个系统分区中的一个应该是原始 MBR。当我尝试写入这两个系统分区时(暂时停止深度搜索后),我收到“未找到分区”之类的错误。文件系统实用程序显示没有备份扇区,这可能是无法读取的原因。

    除了进行普通格式化,然后使用一些恢复工具来恢复所有丢失的数据外,我还有什么其他办法吗?我甚至不确定我是否能恢复文件夹名称。

    我应该尝试哪些其他选项来恢复旧的 MBR 以便 Windows 可以启动?

    测试盘截图


更新
至上次我设法创建了一个使用 W7 的实时 USB,
我使用的是AOMEI Partition assistant6.0,在深入搜索中我可以看到 909 gb 分区 - 它不允许我选择它进行恢复。如果我之前的问题不清楚,我很抱歉。我提到从分区恢复 MBR。之前发生了什么 - 表面搜索显示所有旧的,partitions但没有这个,后来partitions显示在深度搜索中,我可以选择其他partitions进行恢复,但对于这个。它不允许我选择我想要的分区
以下是一些屏幕截图
测试盘深度搜索 windows live usb @ dos 提示符 总而言之,发生的一切

  • 4 primary windows 7 partition-->
    想要安装Linux,所以我bootable partitions在备份后删除了 2 个非
  • 最终出现BSOD(无法访问的启动设备)并注意到一些 Windows 分区显示为动态 MBR(使用 Live USB Linux,gparted
  • 用标准程序从表面来testdisk写。MBRNTFS-HDFS partition这是我搞砸的地方。事后看来,我真的应该深入搜索并找到 901gb 分区来写入 MBR。我不确定我是否可以撤消此操作
  • 在此之后 - 生活变得更糟。我得上呼吸机了!现在 C 无法读取,并且windows无法列出文件(见屏幕截图),我一直在使用一系列带有一些恢复软件的 live,但没有运气。我想要的只是重新创建 901gb并将MBR 放在后者上,这样我就可以再次找回我的 7linuxtestdiskUSB'spartitionboot partitionwindows

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案1

以前我可以通过 Linux 查看我的数据,但现在什么都看不到了

在提取可提取的内容之前在驱动器上写入新内容并不是一个好主意。停止在驱动器上写入内容并首先克隆它。要将驱动器克隆到映像文件,您可以使用几个实用程序,例如dd或更高级的实用程序,例如dcflddddrescue如果驱动器受到物理损坏。

这是一个例子,假设驱动器是/dev/sda,并且您安装了一个大型外部 USB 驱动器/media/usb/(根据您的需要进行调整):

sudo ddrescue /dev/sda /media/usb/backup.img /media/usb/backup.log

您可以看到程序在复制过程中显示的进度。您可以按Ctrl+中断复制C,稍后再恢复,因为您正在保存一个名为 的日志文件backup.log

之后让我们重新进行恢复。

这两个系统分区中的一个应该是原始 MBR

我不明白你在这里想说什么。MBR 是一个包含分区表的扇区,它既不是分区也不是文件系统。你想用 TestDisk 检测 NTFS 分区并访问它们以复制文件。

让我引用一下我的这个答案在 Unix 和 Linux StackExchange 上:

基本步骤如下:

  • 扫描驱动器
  • 选择分区
  • 按下P显示文件
  • 复制文件C

在最后一步中,您可以将您的帐户目录复制到下面,Users以便稍后进行整理。

如果 TestDisk 无法浏览分区,可能是因为 PBR 上没有 NTFS 签名或 MFT 已损坏,那么您遇到的问题远比 MBR 损坏严重得多。

在这种情况下,你可能想要使用开源的 RecuperaBit 作为在这个答案中建议

免责声明:我是 RecuperaBit 的开发者。

答案2

操作方法如下:1. 将计算机启动到 Windows 7 DVD(或“修复 CD”)。在此屏幕上选择立即安装。2. 选择您的语言并单击下一步。3. 单击“使用恢复工具”按钮。4. 然后选择“命令提示符”。5. 第五步:现在在命令提示符下,输入以下命令,然后按 Enter:

     bootrec.exe /FixMbr

如果成功,您将看到消息“操作已成功完成”。就是这样!您的主引导记录已修复。

虽然上述命令确实修复了 MBR,有时这已经足够了,但系统分区的引导扇区和引导配置数据 (BCD) 仍可能存在错误。如果您尝试在 Windows 7 之外安装其他操作系统(例如 Windows XP),则可能会发生这种情况。要写入新的引导扇区,请尝试以下命令:

    bootrec.exe /FixBoot 

如果您仍然面临启动时无法检测到 Windows 7 安装在系统启动列表中的情况,或者您希望在系统启动列表中包含多个操作系统选择,则可以尝试以下命令来重建 BCD:

    bootrec.exe /RebuildBcd

上述命令将扫描所有磁盘以查找与 Windows 7 兼容的其他操作系统,并允许您将它们添加到系统的启动列表中。如果此操作失败,您可能需要备份旧的 BCD 文件夹*并使用以下命令在其位置创建一个新文件夹:

    bcdedit /export C:\BCD_Backup
    c:
    cd boot
    attrib bcd -s -h -r
    ren c:\boot\bcd bcd.old
    bootrec /RebuildBcd

*一些用户还发现,只需删除启动文件夹并重试上述步骤即可有效解决启动问题,但不建议这样做

答案3

我不知道这是否符合这个问题本身的答案,适用于类似这种情况的情况。如果不行,你del可以

  • 我必须确保被水管冲洗过的隔板能够被修复,如果不行的话,也必须恢复。
  • system partition我应该能够像以前一样 启动我的。
    这是一次令人沮丧的折磨,不断testdisk出现各种错误。但我继续扫描和中止扫描,一旦partition感兴趣的出现并最终可以列出文件并尝试示例恢复。受此鼓舞,并知道只有一个受管 Linux 安装遵循我的工作操作系统环境(参见重复写入磁盘)......我现在想看看我是否可以得到我的全部partitions
    AOMEI PA没有那么有用,因为它令人印象深刻,有这么多操作,其中没有一个可用于显示为未分配的磁盘。这是我浪费时间试图修补的地方。它显示了感兴趣的分区最后,在深度搜索中,它显示了大约 1000 多个系统 NTFS 分区,每个分区 3.01mb(奇怪!)。
    受到 testdisk 的鼓励,我做了slipstreamEasus Part。恢复和 Easy BCD 到 windows PE iso。我使用了 Easus,它恢复了两个分区和 EasyBCD(在 Chris 给出的上述命令行建议失败后,可能是因为我从闪存驱动器启动)。
    经过一番折腾,我终于恢复了丢失的分区,并且能够启动。非常感谢大家。
    @ Andrea:感谢你们让我知道 Recupera。是的,我一定要试试,我有另一个硬盘,是我和前任共用的,在我丢失数据并且其他数据恢复软件失败后,它被写入了无数次。我会用 Recupera 来处理它。

相关内容