已安装Win10如何新增AHCI支持Linux双系统

电脑型号是Dell Latitude 7730,原配是512G Nvme SSD硬盘。

拿到时已经安装好Win 10 Pro系统。

由于工作(玩耍)需要,我准备安装Linux双系统启动。

手上有一个拆机留下的512G SATA SSD,于是拆机进行安装。

记录问题点如下:

  • 禁止Win电源选项中的快速启动

  • 禁止BIOS中的安全启动

  • Rufus写入Manjaro ISO到U盘无法启动,报错grub找不到文件系统。
    解决办法:不使用默认ISO模式进行写入,重新使用DD模式进行写入即可。

  • Manjaro启动后安装程序找不到Nvme硬盘。
    使用Gparted同样找不到硬盘,证明不是安装程序错误。
    搜索后将BIOS中SATA模式改为AHCI解决。

  • SATA模式改AHCI后Win10无法启动。
    系统蓝屏报错为Inaccessible Boot Device。
    搜索后得知Win安装时未开启AHCI模式造成,解决办法需用到PE系统。
    本人解决办法:

BIOS重新恢复为SATA RAID模式,正常启动Win10。
进入管理员命令行模式。
输入命令:

    bcdedit /set safeboot minimal

重启电脑,并务必在进入Win引导之前先进入BIOS
BIOS中SATA模式改为AHCI

继续Win10启动。
进入管理员命令行模式。
输入命令:

    bcdedit /deletevalue safeboot

问题解决。

  • 手动安装Manjaro分区。
    务必注意将Nvme硬盘的第一个分区挂载为/boot/efi
    将SATA硬盘按需进行分区。

重启后即可实现双硬盘启动双系统
启动分区挂载在Nvme硬盘中,后期更换硬盘等需注意。

如果后期因为各种原因(比如更换主板)启动选项丢失了,系统虽然还在硬盘上但是BIOS后直接启动进入Windows 10,没有选择机会了,莫急。

首先上面的步骤来一遍。

然后打开管理员模式Powershell。

bcdedit /set "{bootmgr}" path \EFI\Manjaro\grubx64.efi

注意Powershell里面双引号不能省否则报错,CMD则不需要双引号。

然后再启动就能见到熟悉的Manjaro启动界面了。