我有一个双启动系统(Fedora + Windows 10),我想使用 Gparted 为 Windows 端添加一些额外的空间,但是当我启动 Windows 10 时,我进入了自动修复启动循环,所以我禁用了自动修复,现在我有一个 0xc0000001 错误代码
我尝试过:
从命令提示符修复 MBR
重建BCD
我可以备份旧的 BCD,但当我尝试删除只读属性时,却找不到文件,因此无法替换它
CHKDSK 没有返回要修复的损坏文件
sfc /scannow 未发现错误
我的电脑上有重要文件,因此重新安装 Windows 不是一个选择 :/
我在 @cybernard 发布他的答案之前就重新安装了 windows 和 fedora,通过这里那里的一点点调整,我开始了解 windows 启动过程的工作原理,我有逻辑上的感觉他的回答会起作用,我把这个技巧留在这篇文章后面,这是对他的解决方案的一个建议,如果你发现自己也处于同样的情况,可以试一试,谢谢
答案1
0xc0000001 错误代码是未找到操作系统的重要部分。
放弃自动修复意味着您需要查看是否有备份和/或是否可以通过使用 USB 密钥启动来恢复所需的数据。
然后您需要重新安装 Windows。根据您的描述,这是我看到的唯一选择。
答案2
Windows 错误代码 0xc0000001 意味着您无法启动系统,通常是由于系统文件损坏或丢失。
Gparted 在 Linux 磁盘上比在 Windows 磁盘上工作得更好。它有时无法调整 Windows 分区的大小,实际上导致磁盘无法启动。最好在启动 Windows 时从 Windows 内部调整 Windows 磁盘的大小,但移动 Windows 分区必须使用 Gparted 或其他程序,因为 Windows 不这样做。
解决该问题的一个希望是 运行启动修复 使用 Windows 启动媒体或恢复磁盘。
为了保存数据,您可以将磁盘插入另一台计算机或外部机箱中,并希望 Windows 分区仍然可读。
如果您有磁盘的磁盘映像备份,最好的解决方案是恢复它(但我想您没有)。将来,在对磁盘进行任何分区编辑之前,请进行非常好的备份。
答案3
您需要一张带有可启动 Windows 副本的启动 CD/DVD/USB。我通常使用 Microsoft Media Creation Tool。
从它启动。
Shift F10(应该会给你一个类似 ms-dos 的命令提示符,也许 Shift f8)
我有时会遇到这种情况,通常使用
diskpart
选择没有现有驱动器号的系统卷。(系统保留类型)。
select vol 0 (or whatever # it is for you)
assign letter=h
exit
然后转到你的 h 驱动器
h:
然后导航到 BCD 文件并重命名或删除它。如果是这种情况,它可能被隐藏了。
attrib -h -r -s h:\boot\bcd
ren bcd bcd.bad
然后新建一个
bootrec /rebuildbcd
如果您不删除或重命名旧文件,则可能会被拒绝访问。如果现有 BCD 已损坏,有时会显示 0 个 Windows 安装。