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)
我如何继续恢复引导?
使用gparted和ntfsclone后我遇到了同样的问题。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
对我来说效果很好。
分区类型似乎不正常。在继续之前,请使用 CloneZilla 启动盘等逐位备份程序获得良好的备份,然后尝试编辑 MBR。您没有指定 128 MB 的分区类型,但您可以尝试手动设置。如果您知道分区类型应该是什么,则可以使用DISKPART的SET ID命令手动设置十六进制分区类型。维基百科有一个分区类型列表。常见的 NTFS 为 07,大多数 FAT32 为 0C,FAT 为 06。
您可能最好从TestDisk开始,它是为恢复分区表而设计的。它可以自动检测多种类型的MBR问题。您可能仍然需要继续使用 bcdboot 和 bootrec,但它应该可以让您到达一个可行的起点。
归档时间: |
|
查看次数: |
15319 次 |
最近记录: |