我在 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 assistant
6.0,在深入搜索中我可以看到 909 gb 分区 - 它不允许我选择它进行恢复。如果我之前的问题不清楚,我很抱歉。我提到从分区恢复 MBR。之前发生了什么 - 表面搜索显示所有旧的,partitions
但没有这个,后来partitions
显示在深度搜索中,我可以选择其他partitions
进行恢复,但对于这个。它不允许我选择我想要的分区
以下是一些屏幕截图
总而言之,发生的一切
- 4
primary windows 7 partition
-->
想要安装Linux
,所以我bootable partitions
在备份后删除了 2 个非 - 最终出现
BSOD
(无法访问的启动设备)并注意到一些 Windows 分区显示为动态 MBR(使用 Live USBLinux,gparted
) - 用标准程序从表面来
testdisk
写。MBR
NTFS-HDFS partition
这是我搞砸的地方。事后看来,我真的应该深入搜索并找到 901gb 分区来写入 MBR。我不确定我是否可以撤消此操作 - 在此之后 - 生活变得更糟。我得上呼吸机了!现在 C 无法读取,并且
windows
无法列出文件(见屏幕截图),我一直在使用一系列带有一些恢复软件的 live,但没有运气。我想要的只是重新创建 901gb并将MBR 放在后者上,这样我就可以再次找回我的 7linux
testdisk
USB's
partition
boot partition
windows
答案1
以前我可以通过 Linux 查看我的数据,但现在什么都看不到了
在提取可提取的内容之前在驱动器上写入新内容并不是一个好主意。停止在驱动器上写入内容并首先克隆它。要将驱动器克隆到映像文件,您可以使用几个实用程序,例如dd
或更高级的实用程序,例如dcfldd
或ddrescue
如果驱动器受到物理损坏。
这是一个例子,假设驱动器是/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 的鼓励,我做了slipstream
Easus Part。恢复和 Easy BCD 到 windows PE iso。我使用了 Easus,它恢复了两个分区和 EasyBCD(在 Chris 给出的上述命令行建议失败后,可能是因为我从闪存驱动器启动)。
经过一番折腾,我终于恢复了丢失的分区,并且能够启动。非常感谢大家。
@ Andrea:感谢你们让我知道 Recupera。是的,我一定要试试,我有另一个硬盘,是我和前任共用的,在我丢失数据并且其他数据恢复软件失败后,它被写入了无数次。我会用 Recupera 来处理它。