已安装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启动界面了。