为什么我无法将系统映像恢复到新硬盘上?

为什么我无法将系统映像恢复到新硬盘上?

我已经通过创建了系统恢复映像Steps> Control Panel\All Control Panel Items\Back up and Restore (Windows 7)。我实际上选择了硬盘上的所有分区。然后,我用新的 2TB 硬盘替换了我的 1TB 硬盘。然后我启动系统修复磁盘。从那里,我选择了从 USB 磁盘恢复映像。它可以自动选择 USB HDD 上的正确系统映像。然后我开始恢复。但随后我收到一条错误消息,说无法恢复系统,因为它找不到合适的硬盘。但是,当我查看 diskpart 时,新的 2TB 硬盘正确位于磁盘 0。我做错了什么?我认为我不需要对新磁盘进行分区,因为恢复也应该恢复分区布局。

旧磁盘是 gpt 格式,带有 efi 分区。我也将新磁盘初始化为 gpt。旧磁盘包含 2 个用于 Linux 的 ext4 分区,这些分区未通过 Windows 映像工具备份。

这里,提示说新硬盘不应该包含任何分区。但我的新硬盘上没有分区。为什么我仍然无法恢复它?

答案1

我不是 Windows 磁盘分区方面的专家,但我认为您需要在磁盘上创建一个 1 TB 的分区,并在恢复后对其进行扩展。映像不像大型复制/粘贴操作,而是逐位复制,并且有一种称为 inode 的东西,它引用给定地址和给定长度的一串位...计算机上的文件由 inode 编号、起始地址、长度和您视为文件名的文本描述以及一些其他内容(具体取决于方案)组成。如果您将 1 TB 驱动器的逐位映像拖放到 2 TB 驱动器上,则可能会产生冲突,例如,需要放置在硬盘驱动器特定地址的引导扇区,或者 Windows 备份和恢复分区,这些可能不是映像的一部分。

如果我是你,并且我想尽快完成此操作,我会先尝试对磁盘进行分区,以便 Windows 可以设置其隐藏卷,依此类推,将所有空间放在一个卷中,如果这不起作用,也许看看人们做了什么...但是你在那里做了什么,创建了一个图像,我认为它实际上是为了备份,通常将其放到相同大小、品牌和型号的相同磁盘上...我不认为它意味着将你的操作系统从一个磁盘迁移到另一个磁盘,但其他人可能会那样使用它...如果你创建一个与旧磁盘大小完全相同的新分区,它可能会让你把它放在那里......

如果您设法创建一个完全相同大小的分区,并且您有一个 Linux 启动盘,您可能还可以使用类似的工具dd将映像直接移动到磁盘而无需进行任何软件检查...您可能还可以扩展分区以获取整个磁盘,或者在更大的分区上使用 dd 也有可能起作用,但我不能 100% 确定这是否会永远 100% 起作用......

否则,我希望 Windows 专家会对你微笑,因为如果你不习惯这种事情,它可能会变得复杂......

无论如何,我希望这会有所帮助......

答案2

我终于搞明白了。电脑里新硬盘的分区表不知怎么的会有一个只读属性。我们必须使用 diskpart 来删除只读属性:

select disk 0
online disk
attribute disk clear readonly

然后恢复过程就可以正常进行了。

我不知道为什么 MS 让这个过程变得如此困难。错误消息肯定比 更具体No disk that can be used for recording the system disk can be found

相关内容