Diskpart 将字母分配给与卷无关的分区(Windows 10)

fjo*_*sne 5 boot hard-drive diskpart partitioning windows-10

我的磁盘上曾经有 3 个卷,之前 MBR 发生了一些使我的启动变得混乱的事情。

现在我正在尝试重建引导环境以保存我的所有数据,但似乎都丢失了。我可以通过命令提示符查看数据(来自 Windows 10 DVD)

我正在尝试执行 bcdbootc:\Windows /m {guid}但它不起作用

我也跑了:

bootrec /fixmbr (success / no error)
bootrec /fixboot (success / no error)
bootrec /rebuildbcd (failes with error "The requested system device cannot be found") 
Run Code Online (Sandbox Code Playgroud)

我可以找到很多关于如何为卷分配驱动器号的信息,但没有找到如何为分区分配驱动器号或创建与卷关联的分区的信息。

通过 diskpart 选择分区时,我的“详细信息”部分告诉我:“没有与此分区关联的卷。” 所以我认为必须有一种方法可以将它与卷相关联。但是怎么样?

Info: 

list disk : 1 entry 465GB 0 B free

list part : 3 entry 
part 1 reserved 128MB offset 1024kb <- this used to be my boot-partition
part 2 System   465GB offset 129MB
Part 3 Recovery 450MB offset 465GB

list vol : 3 entry
Vol # LTR
Vol 0 D   UDF DVD-ROM 3894 MB healthy  <- (this is where my 128MB boot part used to be)
VOL 1 C   NTFS Partition 465GB healthy Hidden
VOL 2 E   NTFS Partition 450MB healthy hidden
Run Code Online (Sandbox Code Playgroud)

我如何继续恢复引导?

rad*_*oma 6

使用gpartedntfsclone后我遇到了同样的问题。diskpart> list partition显示我的所有分区,但它们未列出diskpart> list volume且不与字母关联。

找出您需要将哪个分区 X 与字母关联:

diskpart> list partition
diskpart> select partition X
diskpart> detail partiton  # I found that partition was hidden
Run Code Online (Sandbox Code Playgroud)

如果您的磁盘有GPT表,请将分区类型GUID设置为Microsoft基本数据分区(对应的gdisk分区类型为0700):

diskpart> set id=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Run Code Online (Sandbox Code Playgroud)

如果您的磁盘位于 MBR(07= Windows NT NTFS;17= 隐藏;27= OEM 恢复):

diskpart> set id=07 override
Run Code Online (Sandbox Code Playgroud)

现在你可以再试diskpart> list partition一次。bcdboot c:\Windows对我来说效果很好。

  • 这应该是公认的答案。我遇到了与原始海报相同的问题,并按照这些说明进行操作。我的 EFI 分区也被隐藏了,这修复了它。然后我可以按照这些说明[重建 Window BCD 引导加载程序配置](http://woshub.com/how-to-repair-deleted-efi-partition-in-windows-7/) (2认同)

Gui*_*ker 2

分区类型似乎不正常。在继续之前,请使用 CloneZilla 启动盘等逐位备份程序获得良好的备份,然后尝试编辑 MBR。您没有指定 128 MB 的分区类型,但您可以尝试手动设置。如果您知道分区类型应该是什么,则可以使用DISKPARTSET ID命令手动设置十六进制分区类型。维基百科有一个分区类型列表。常见的 NTFS 为 07,大多数 FAT32 为 0C,FAT 为 06。

您可能最好从TestDisk开始,它是为恢复分区表而设计的。它可以自动检测多种类型的MBR问题。您可能仍然需要继续使用 bcdboot 和 bootrec,但它应该可以让您到达一个可行的起点。