我在格式化 C: 驱动器之前备份了所有重要数据,但在重新安装 Windows 后无法读取备份驱动器。屏幕截图后提供了更多详细信息。
此外
如您所见,该系统中有三个物理磁盘:
- 1TB 系统 (C:) 驱动器。
- 0.5TB 基本 MBR 磁盘 (D:) 用于一般存储。
- 3TB 基本磁盘和单个 3TB GPT 分区 (E:) 用于一般存储。
由于 D: 驱动器没有足够的可用空间,我使用 3TB GPT E: 驱动器在格式化之前从 C: 驱动器备份我需要的所有内容。
3TB E: 驱动器在安装时使用 Windows 7 Ultimate x86 的磁盘管理 GUI 初始化为 GPT 并格式化为 NTFS。但是,在格式化 C: 驱动器并安装 Windows 8 Enterprise x64 后,我遇到了上面屏幕截图中显示的“GPT 保护分区”问题。右键菜单中的几乎所有选项都是灰色的,所以我什至不知道从哪里开始。
我在互联网上发现了很多有趣的想法,但没有一个真正适合我的情况。
如果我的理解是正确的,那么 2TB 的“保护”分区是 GPT 系统模拟的假分区。这个想法是,如果你的系统不能读取 GPT,而只能读取 MBR,它会看到这个假的 2TB MBR 分区,所以你不会不小心格式化它,认为它是空的——因此是“保护性的”。
这引出了我的主要问题:
- 为什么 Windows 8 Enterprise x64 无法读取 …
我的理解是MBR是512字节。前440 个字节(根据实现的不同,给出或取几个字节)包含引导加载程序/引导程序代码区域。其余字节包含有关分区表的信息。
如果我将磁盘的 MBR 清零...
# Zero out the MBR
dd if=/dev/zero of=/dev/sdX bs=1 count=512
Run Code Online (Sandbox Code Playgroud)
然后,使用fdisk将分区表写入/dev/sdX...
# Create a 2GiB partition starting at 2048 (default).
fdisk /dev/sdX
...
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier ...
...
(fdisk) n
(fdisk) p
(fdisk) 1
(fdisk) 2048
(fdisk) +2G
(fdisk) w
Run Code Online (Sandbox Code Playgroud)
然后读回前 440 个字节......
dd if=/dev/sdX bs=1 count=440
Run Code Online (Sandbox Code Playgroud)
第一个440 …
我想使用 Hiren 的 Boot CD 15.1 修复我的 Windows 7 MBR。
我想知道使用此 CD 修复假设为“toast”的 MBR 的通用方法。
这个假设的 HD 如下:
假设有一个空的 100 MB 分区,并且 MBR 损坏无法修复或完全不存在,我唯一的选择是 Hiren 的引导 CD。
我有一个 1TB 的西部数据(我的书系列)3.5" USB3。有一天,SATA 到 USB3 的转换板损坏了,此后无法工作。
我决定打开盖子并将硬盘用作内部硬盘。
当我将硬盘连接到我的 PC 并在 Windows 中启动时,它问我是哪种类型的??????我想使用“MBR 或 GBR”(我不记得确切的问题)
我选择了 MBR,Windows 给了我一个 1TB 的空硬盘。我尝试使用recover my files和其他一些恢复程序进行恢复,但没有成功。
不可能找到,因为它们不再生产了。
请帮我找到一个解决方案来恢复我的数据。
更新 我有 1TB WD "Mybook" USB 3. 将 sata 转换为 USB3 的板已损坏。所以当硬盘在盒子里时,计算机无法识别它。我打开盒子并取出硬盘以在内部使用。连接到我的 PC 后,Windows 向我展示了一项按摩,我有两个选择 MBR 或 GPT,我选择了 MBR 之一,Windows 给了我 1TB 的空新卷。我尝试了许多恢复软件来恢复我的数据,但没有成功。我把它带到了一家专业恢复公司,他们告诉我转换板(SATA 到 USB3)对数据进行了一些加密,如果没有该板,你将无法恢复任何东西。所以我又买了一个空的WD盒子,把硬盘放进去,但即使在那之后也没有文件。我试图在这种状态下再次恢复,但没有成功。所以我有一些悬而未决的问题。
我曾使用过恢复程序,例如:恢复我的文件、EaseUS 数据恢复、轻松恢复、测试磁盘、Ontrack 轻松恢复。
注意:当我使用测试磁盘时,它要求我选择要使用的分区表。因为我选择了 NTFS,这对数据有什么改变吗?
我最近使用 UEFI 启动和 GPT 在新 SSD 上安装了 Windows 7 64 位。系统运行良好。将我的旧系统 HD 添加到系统(使用 MBR)后,Windows 将不再正确启动:从 SSD 启动时,出现正常启动屏幕,Windows 告诉我它正在加载文件。然后启动屏幕消失,我在 EFI shell 中,无法启动。当我拔下旧的 HD 时,Windows 再次启动,没有任何抱怨。
我可以在不先格式化旧硬盘的情况下以某种方式启动此配置吗?
我有一块 MSI Z77-G65A 板。它配置为 UEFI 启动,从 SSD 启动。两个驱动器都设置为独立的硬盘(没有意外激活的 RAID)。SSD 连接到 SATA-6G 端口,旧驱动器连接到 SATA-3G 端口。
我的 Windows 8 笔记本电脑有启动问题。当 Windows 尝试启动时,我收到此错误消息:
Boot configuration data is missing
File: \BCD
Error code: 0xc0000034
Run Code Online (Sandbox Code Playgroud)
所以按照建议我启动到控制台并尝试:
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
Run Code Online (Sandbox Code Playgroud)
在我得到最后一个命令之后:
Total identified win installations:1
[1] C:\Windows
Add installation to boot list?
Run Code Online (Sandbox Code Playgroud)
我输入了y所以我想添加安装,但得到了回复:
The requested system device cannot be found.
Run Code Online (Sandbox Code Playgroud)
作为解决方案,我找到了一个磁盘部分 - 选择并激活 OS 分区,所以我选择了 OS 分区并输入:
active
Run Code Online (Sandbox Code Playgroud)
我得到了一个回复:
The selected disk is not a fixed MBR disk.
The active command can only be used on fixed MBR disks.
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题,让 Windows 8 正确启动?我的笔记本电脑是旧电脑的维修。
我试图在这里抢救损坏的 Windows7。不幸的是,它的引导记录已损坏(但它的分区表是好的,只是它的引导代码是坏的)。
我已经把它的硬盘放到一个可以工作的 Windows Server 2008 系统中。一切正常,并且在 E: 上可见。但是如何修复 - 现在是辅助 - 硬盘上的 MBR?
我试过 bcdedit,但它不会对辅助硬盘做任何事情。我也试过bootrec.exe,但是只能在windows7修复盘上找到,在win2008上找不到。
ps:我的机器都没有光驱,所以windows7启动修复盘也不行。
我收到了关于此的相互矛盾的信息......
\n\n我在一个地方读到
\n\n\n\n\n另一方面,\xc2\xa0MBR\xc2\xa0 支持对最大仅 2 TB 空间的硬盘进行分区。\n 如果您在安装和分区时使用大于 2 TB 的硬盘,\n您可以成功\xc2\xa0但是\xc2\xa0超过 2 TB 的空间将丢失\n。例如,如果您有 2.5 TB,则 0.5 TB 将丢失。
\n
但是,分区大小似乎受到分区表中容量字段的 32 位大小的限制。这是
\n\n\n\n\n(2^32)-1 x 512 字节 = 2 TB。
\n
但由于 MBR 最多有 4 个主分区,并且每个主分区最大可达 2TB,因此总共应该有
\n\n\n\n\n4 x 2 TB = 8 TB
\n
不 ?
\n\n因此,MBR 分区方案可以完全使用 7 TB 的单个硬盘驱动器,这意味着上面引用的硬盘驱动器限制最大值似乎是错误的。
\n\n但我在互联网上看到很多人引用了 2 TB 的限制,但只有当您只分配一个分区时,这才是正确的,但最多可以分配四个分区。
\n\n有人可以解释一下吗?
\n我正在使用 Darik 的 Boot 和 Nuke(写零方法)格式化WD Caviar Blue 640GB硬盘驱动器,突然房子里的电源消失了,所以计算机确实被击落了。在 3 次传球中的第 1 次传球时,它大约为 30%。
当我重新启动计算机以再次启动该过程时,不再列出硬盘驱动器。我尝试使用安装盘、Hirens 重建和删除 MBR,甚至 Windows Data Lifeguard Diagnostics 都说 MBR 表被另一个程序和一堆其他软件锁定,但仍然无法使其工作。在 Windows 磁盘管理器中显示磁盘未知未初始化 I/O 错误。尝试使用 DiskPart 修复但没有成功。
有没有其他方法可以修复它?
我的桌面上有多个硬盘,但只有 1 个有操作系统(Win 10)。这是我的磁盘管理器的图像:
磁盘 2 (D:) 是一个旧的缓慢死亡的备份 HDD。
磁盘 1 (G:) 是一个较新、速度更快 (7200rpm) 的 HDD,上面曾经装有操作系统。
磁盘 0 (C:) 是一个非常新的 SSD,现在上面有操作系统。
磁盘 1 上包含所有启动信息,因为我希望在设置和调整新操作系统时仍能够进入旧操作系统。现在,我对新的操作系统设置感到满意,并希望将磁盘 1 格式化为单个分区,以便我可以将数据从磁盘 2 复制到磁盘 1,以使用更新的更快的驱动器作为备份,而将磁盘 2 保留为冗余备份异地存储。
所以现在我需要安全地将 MBR 和 bootmgr 从磁盘 1 获取到磁盘 0。这是否只是断开磁盘 1 然后启动并可能进行启动修复以让 Windows 自动创建新的 MBR 的问题,或者我应该使用一些软件,例如EasyBCD或者像 bcdboot 和 bcdedit 这样的命令行实用程序就足够了吗?如果是后者,我完成工作所需的确切命令是什么?
mbr ×10
boot ×5
hard-drive ×4
gpt ×2
partitioning ×2
windows-7 ×2
windows-8 ×2
bcd ×1
bcdedit ×1
parted ×1
uefi ×1
windows-10 ×1