更改 HDD 的 UniqueID 后 Windows 无法启动

更改 HDD 的 UniqueID 后 Windows 无法启动

我无意中用 diskpart 实用程序更改了主磁盘驱动器的 UniqueID,现在我的操作系统无法启动。我收到 BSOD 错误代码 0xc000000e。

以下是我运行的命令diskpart

list disk
select disk 0
uniqueid disk ID=some gibberish I typed

我如何恢复硬盘的旧 UniqueID 设置?我不需要里面的数据。我只想让 PC 重新工作。问题是,我插入了 Windows 8 进行全新安装,但它甚至无法识别驱动器,说需要一个媒体驱动器。

答案1

我在虚拟机中模拟了您的情况。我收到的实际错误是0xc000000e。(请注意末尾的“e”。)请确认,因为如果我的一个假设是错误的,那么答案就是错误的!

与你所说的不同,我成功运行了 Windows 安装程序,没有任何问题。因此,最可能的原因是你没有向计算机发出明确的命令,该命令说从我的 Windows 安装媒体启动!如果您没有看到“按任意键从 CD 或 DVD 启动...”的消息,则尤其正确。

因此,一旦您的计算机打开或重置,请反复按 Delete 键进入计算机的 BIOS 设置。(您的计算机可能需要其他键,如 F2、F12、F8 等。查看计算机手册以了解详情,或在打开时查看计算机屏幕以查看它是否记下了您需要按的键。)到达那里后,找到一种方法来调整启动计算机的设备顺序。(应该很简单。)确保您的 DVD 驱动器(您插入 Windows 光盘的驱动器)是第一个。或者,如果您的 Windows 安装程序位于 USB 闪存驱动器上,请确保该通道具有优先权。

进入 Windows 安装程序后,您可以重新安装 Windows...或再次更改您的 UniqueID。但我怀疑您不知道您的原始 UniqueID,而且这样做毫无意义。

答案2

通过更改 UUID,您所做的操作导致 Windows 启动管理器不知道从哪里启动的磁盘。

尝试恢复此问题的过程相当复杂,但您可以尝试将计算机硬盘插入另一台 PC 并查看注册表以查看原始磁盘 UUID 是否仍然存在。如果您能找到它,那么您可以使用最初破坏它的命令将其恢复。

这篇微软支持文章提供了类似的情况以及如何修复它:

https://blogs.technet.microsoft.com/markrussinovich/2011/11/06/fixing-disk-signature-collisions/

我们不能保证这个修复方法一定对您有用。

答案3

我刚刚做了和你完全一样的事情,经过几个小时的研究,我终于找到了一种可行的方法,让我恢复了启动,保留了我的新的 UniqueID,并且没有任何数据丢失。

与许多过时的资源相比,当我更改 UniqueId 时,特别之处在于它是 GUID 分区表 (GPT),而不是主引导记录 (MBR)。您会知道它是 GPT,因为 uniqueId 应该是这样的,37650a7f-fb49-4fad-8040-b5f303e4f676而不是这样的a4e19dc0

我很难找到有关如何修复启动的信息,因为现在 Windows 10 有新的命令,并且主板/硬盘几乎总是使用 UEFI 和 GPT。

  • 将媒体(DVD/USB)插入您的电脑并重新启动。

  • 从媒体启动。(可能需要您进入 BIOS 并选择启动设备)

  • 选择修复您的计算机。

  • 选择疑难解答。

  • 从菜单中选择命令提示符

输入以下命令:

Diskpart
List disk            (Note which disk is your Boot drive number mine is 0)
Sel disk 0
List vol               (Note which volume is the EFI partition mine is 4)
Sel vol 4
assign letter=V:
Exit
V:

使用 Diskpart 分配驱动器号后,您可以格式化 EFI 分区:

format V: /FS:FAT32

然后使用针对 Win 10 1709 的新命令重做您的 UEFI(这曾经是bootrec /fixboot但没有成功并返回“访问被拒绝”给我)

bcdboot C:\windows /s V: /f UEFI

答案4

我最近一直在研究这个问题,似乎如果 Windows 认为这样做会危及物理硬件,它就会返回错误并且无法启动。因此,你继续更改了 GUID,也称为全局唯一标识符。如果你更改它,并且它与 Bios 上设置的 UUID 不对应,而 Bios 上设置的 UUID 只能通过闪存硬件更改,那么为了保护任何故障或损坏,Windows 将不会重新启动。我做了进一步的测试,实际更改了 Guid,然后在更改后将 GUID 改回原始状态而不启动,但它仍然拒绝启动。即使用 32GB Sandisk(FAT32)上的 Windows 10 安装程序修复它也不起作用。如果你想更改 GUID,我建议只更换硬盘。UUID 是硬编码到主板上的,试图更改它或更改它的一部分可能会损坏硬件,无法修复。

我做了这项研究,研究了第三方客户端游戏软件反作弊系统的滥用情况。我们使用 UUID 和 GUID 禁止机器访问客户端网络/服务器和客户端游戏。

相关内容