我正在直接启动进入 BIOS。
在我移除 m.2 SSD 后发生了这种情况,因为它基本上已经损坏,所以我可以将其退回。(它显示为原始状态,但我无法格式化。我使用它大概有一年了,但它开始出现读取问题)
当我将其放回去时,我可以正常启动 Windows。
我曾尝试(知识有限)使用装有 Windows 的 USB 棒重新安装引导程序来修复引导程序。自动故障排除程序返回无法修复。
我尝试在恢复中的 CMD 中修复它(使用 m2 out)。我执行了diskpart
and list volume 命令,C: 显示为原始文件,即使它不是。
现在我猜测我需要加载 Windows 并将 C: 视为非原始文件位于 m.2 SSD 上。
我错了吗?如果错了,有什么建议吗?
如果我是对的,那么该如何解决?
澄清一下:我有两个 ssd。一个是金士顿,另一个是 m2ssd。金士顿是 C:,Windows 已打开,m2ssd 是 D:。如果没有 m2ssd,Windows 可启动 USB 棒无法将 C: 识别为 ntfs,但只是原始文件,因此似乎无法使用 bcdboot
答案1
用于bcdboot
安装 Windows 引导加载程序。请注意,在几乎所有 XP 之后的系统中,它都安装在分离分区 - 为 UEFI 启动准备的磁盘上的“EFI 系统分区”,为 BIOS/CSM/legacy 启动设置的磁盘上的“Microsoft 系统保留分区”。
(这可能就是为什么你的 SSD 仍然能够启动操作系统,尽管 C:\ 文件系统已损坏 - 引导加载程序一开始并不在 C:\ 上,而是在分区上旁边您称之为 C: 的那个,并且它设置为启动的操作系统安装实际上也不存储在该磁盘上。)
在尝试安装引导加载程序之前,您需要确保您的主操作系统磁盘包含这样的分区;此网站上已经有不少关于通过 diskpart 创建它以及使用 bcdboot 的帖子。
即使不是原始的,也显示为原始的。
那不是“启动内容”。那只是 NTFS 文件系统支持 – 只要基本文件结构仍然存在,任何 Windows 系统都可以识别任何磁盘上的任何 NTFS 文件系统。
如果恢复 Windows 系统无法将分区识别为 NTFS,那么这实际上意味着该分区不再包含有效的 NTFS 系统,无论任何引导加载程序。