移除内置SSD安装Ubuntu外置硬盘后,重装SSD无法启动Windows的求助
移除内置SSD安装Ubuntu外置硬盘后,重装SSD无法启动Windows的求助
兄弟,太懂你这种折腾完出问题的崩溃感了!先别慌,咱们一步步来排查解决,大概率不用重装Windows。
问题根源分析
你遇到的核心问题,大概率是Intel RST和AHCI模式切换时,Windows的驱动/启动配置没有同步更新:
- Windows原本是在RST模式下安装并运行的,你中途切换到AHCI装Ubuntu,之后切回RST时,Windows的启动环境还停留在适配AHCI的状态,导致驱动不匹配、引导失败;
- 另外也有可能是切换模式过程中,Windows的引导记录(MBR/EFI)受到了影响。
具体解决步骤
第一步:先确认BIOS的RST配置
重启进入BIOS,仔细检查以下几点:
- 确认存储模式确实设置为Intel RST,而非AHCI或其他模式;
- 确认内置SSD被BIOS正常识别(在存储设备列表里能看到);
- 如果有RST相关的“快速启动”“磁盘缓存”选项,暂时保持默认状态,不要随意更改。
第二步:修复Windows引导记录
找一台正常的Windows电脑制作一个Windows安装U盘(用微软官方的Media Creation Tool制作最稳妥),然后用它启动你的电脑,进入“修复计算机”模式,打开命令提示符,依次执行以下命令:
bootrec /fixmbr
修复主引导记录,解决MBR损坏的问题
bootrec /fixboot
修复系统分区的引导扇区
bootrec /scanos
扫描所有磁盘上的Windows系统
bootrec /rebuildbcd
重建引导配置数据(如果提示找到Windows系统,输入Y确认添加)
执行完这几个命令后,重启电脑,看看能不能正常进入Windows。
第三步:修复RST驱动不匹配问题
如果上面的方法没用,那大概率是驱动适配的问题,可以试试这个方法:
- 重启进入BIOS,把存储模式切回AHCI,保存设置后重启;
- 如果能正常进入Windows,那就打开设备管理器,找到“IDE ATA/ATAPI控制器”,卸载里面的AHCI相关驱动(比如“Standard SATA AHCI Controller”),然后再次重启进入BIOS切回RST,应该就能正常启动了;
- 如果切回AHCI还是进不去Windows,那回到Windows安装U盘的命令提示符,执行以下操作:
- 先找到你的Windows系统分区:输入
diskpart,然后list volume,找到标记为“Windows”的NTFS分区,记住它的盘符(比如D:); - 加载系统注册表:
reg load HKLM\TempSystem D:\Windows\System32\config\SYSTEM - 修改RST驱动的启动项(适配不同版本的RST驱动,两个命令都试试):
reg add "HKLM\TempSystem\ControlSet001\Services\iaStorV" /v Start /t REG_DWORD /d 0 /f reg add "HKLM\TempSystem\ControlSet001\Services\iaStorAV" /v Start /t REG_DWORD /d 0 /f - 卸载临时加载的注册表:
reg unload HKLM\TempSystem - 重启电脑,切回RST模式,试试能不能启动。
- 先找到你的Windows系统分区:输入
第四步:确认SSD分区完整性
既然Linux能识别你的SSD,那可以在Linux里打开终端,输入lsblk命令,查看SSD的分区情况:
- 确认有一个FAT32格式的EFI分区(大小一般在100MB-500MB之间);
- 确认Windows的系统分区(NTFS格式)没有损坏,能正常挂载。
如果分区都正常,那基本排除硬件损坏的可能,问题还是在启动配置上。
额外建议:永久切换到AHCI(避免以后来回折腾)
如果你之后想一直用AHCI模式(毕竟Linux和Windows都能很好支持),可以按这个步骤操作:
- 先进入Windows(如果现在能进去的话),按下Win+R输入
regedit打开注册表; - 找到路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci; - 把右侧的
Start键值改成0(原本可能是3); - 重启进入BIOS,把存储模式切为AHCI,保存后重启,Windows就能正常启动了,以后不用再切换模式。
备注:内容来源于stack exchange,提问作者John Paul
相关产品推荐
相关产品推荐

