Win10、Linux单固态双系统安装日志&避坑指南
实验机型:Dell G7 1TB SSD
实验安装的系统:Windows10、Kali Linux 2020.3
该方案理论上可适用于使用GPT分区类型、UEFI引导、预装win10并希望将win10 / Linux双系统安装在同一个固态硬盘上的Dell个人电脑。
(因为坑实在是比预想中要多,而且我一个小白又是从零开始接触的系统引导,断断续续折腾了一个多月才弄好,所以就没有过程图了,见谅哈~)
准备材料:
上述Dell电脑一台(预装win10)
U盘一个(大于4GB)
外置硬盘(用于备份个人数据)
备用电脑一台
备用U盘一个
那么,我们开始吧:
0)备份个人数据,把所有你想要保留的电脑上的数据备份到外置硬盘里。然后退出硬盘。(这会花一些时间,但是可以有效减少意外发生时的损失以及处理意外所需的时间,Dell G7自身预装有恢复系统,可以进行备份和恢复,但是备份效率极低)
1)整理磁盘分区,在等待安装Linux的固态硬盘中腾出至少20G的连续的未分区的空间。推荐使用DiskGenius进行整理。
2)用U盘制作Linux安装媒介,需要提前下载Linux的镜像(*.iso)文件和U盘启动制作软件,这里使用的是Kali Linux 2020.3_amd64的镜像和Rufus 3.11.1678。
设备项选择你的U盘,引导类型选择你的镜像文件,分区类型:GPT,目标系统类型UEFI,其他默认,点开始,会有提示是选择ISO模式写入还是DD模式写入,可以先试ISO模式,然后等待制作完成。。。
3)配置UEFI引导,这里我使用的是EasyUEFI 4.0 x64。进入easyuefi选择管理EFI启动项,进入界面后点击右侧绿色加号就可以添加引导了。
在添加之前,先简单地说一下引导原理(非专业解释注意):UEFI模式下的电脑在启动一个操作系统时需要它的.efi格式的启动文件,这个文件通常放在efi分区中,且efi分区只可能是fat(32)类型的分区,在该分区的根目录下的EFI文件夹中,稍微翻一翻就能找到.efi文件,所谓的建立EFI引导,就是让这个.efi文件出现在电脑的启动菜单中,用于启动。
回到操作中,因为win10系统自己建立的EFI引导不是特别稳定,安装过程中可能会失效,我们需要自己再建立win10的引导作为备份,建立引导时,左上的选项为选择操作系统类型,有Windows类和“Linux及其他类”,右上角是定义该引导在启动菜单中的名字,一般取个自己认得的就行了,中间可以看到你的磁盘分区,你要勾选本次设定的引导所要启动的操作系统对应的.efi文件所存在的那个分区,下面的“选择文件”一项就自己在该分区下的EFI文件夹下找到.efi文件然后选择。(为Windows建立引导不需要选择.efi文件)
建立win10引导备份,一般以Windows模式选择固态硬盘第一个可选分区就行了,不放心的话就多选几种模式组合,多备几份。
建立U盘引导,需要以“Linux及其他模式”,选中U盘的第一个分区,选择在分区根目录下EFI文件夹下找到的.efi文件。至于右上角的名字,就叫Linux吧。
注意:配置完UEFI后,就尽量不要拔出U盘了,否则可能会导致U盘引导失效。
4)设置U盘启动的相关BIOS设置。重启至刚出现Dell的logo时连续点按F12就可以进入启动菜单,在这里可以看到刚刚建立的一些引导,选择BIOS Setup进入BIOS设置,在这里有两项需要设置:
1、找到并关闭Secure Boot(关闭安全启动,防止在启动非win10系统以及从U盘启动时触发SupportAssit自动修复)
2、找到并关闭PTT On(关闭硬件证书认证,防止安装过程中出现大量固件文件丢失的错误)
设置完后点Apply应用修改,点Exit重启。
5)设置硬盘模式。由于Dell电脑默认使用的是Raid On硬盘模式,将会造成安装Linux时无法识别本地的Nvme固态硬盘,所以我们需要将其改为AHCI模式,但是直接更改硬盘模式将会造成win10无法启动。我们可以用如下步骤在保留原来win10的情况下更改硬盘模式:
0、进入win10
1、禁用系统保护(右键“此电脑”--属性--系统保护--“系统保护”选项卡--配置--禁用系统保护)
2、开启Windows安全模式启动(win+R打开“运行”---输入msconfig--“引导”选项卡--勾选“安全引导”、勾选“最小”)
3、重启,进入BIOS修改硬盘模式(BIOS----SATA options下,将Raid On改选为AHCI)
4、重启,进入win10,关闭Windows安全模式启动
5、重启,检查win10是否正常
警告:设置完后请重启数次测试win10系统能否进入,在win10尚未适配硬盘模式更改时贸然引导进入win10之外的其他系统,将可能造成win10引导的损坏!
警告:在任何时候,当你在启动菜单选择了一个引导,但并没有进入其所对应的系统,而是进入了一个SupportAssit系统并发现其正在进行修复,请立即按Esc或F2退出,任其修复将造成引导的损坏!
异常处理:
如果无法进入win10
1、尝试从备份的win10引导启动
2、若上一步无果,进入BIOS,还原所有做过的修改,重启,再依次尝试从各个备份的win10的引导进入
6)进行Linux系统安装,在此之前,希望你有提前在虚拟机中以UEFI主板模式模拟安装几次,熟悉一下安装步骤。
重启,进入启动菜单,选择之前设置的U盘引导“Linux”进入Linux的安装程序,然后开始安装。
这里说一下Linux安装注意事项:
分区时请务必找到正确的硬盘(通常是Nvme开头)并正确地选择之前预留的未分配空间进行安装,切忌改动其他任何原来已有的分区。分区时至少分两个区(ext4格式的根目录挂载分区、EFI启动分区)
这里针对实验中kali出现的问题说一下:
安装时出现缺失固件文件“regulatory.db”,要求插入安装媒介的情况:使用备用电脑在github上下载regulatory.db文件,打开备用U盘,在备用U盘根目录下新建“firmware”文件夹,将regulatory.db放在文件夹中。(出于保险,实验时我将regulatory.db也扔也了一份在U盘的根目录下。)插入备用U盘然后继续安装。
7)安装完成后重启,关机间隙拔出U盘,开机后进入启动菜单,选择新出现的引导进入Linux系统,检查能否正常运行。
8)重启,选择引导进入win10系统,使用EasyUEFI建立Linux引导备份。
9)不断重启,在两个系统间切换,检查启动菜单里的每一个自己建立的引导是否可用。之后进入Win10用EasyUEFI删除不可用的引导。
10)所有步骤至此结束,开始新的Linux旅程吧~
异常处理:
如果安装过程中发现你的win10无法正常启动,且手动复原BIOS后依旧无效(仅实验了Dell G7,其他型号电脑可参考):
1、进入启动菜单,选择SupportAssit OS Recovery
2、选择硬件修复,一路执行一遍
3、选择软件修复,同上
4、重启,尝试进入win10
5、若上述方法无果,进入SupportAssit OS Recovery,选择重置,不用选备份个人文件,一路执行,系统重装经验 +3
本次实验中未出现但可能会出现的问题:
1、进入装好的Linux系统后黑屏:
这一般是Linux不兼容本机Nvidia独立显卡的情况,可参阅其他教程,禁用独立显卡后进入系统,然后安装对应的显卡驱动,或设置每次开启Linux都禁用独显
2、安装linux时提示安装媒介挂载失败/找不到安装媒介:
重新制作Linux安装U盘,如果之前使用的是ISO写入方法,本次写入改用DD方法
3、安装Linux进行磁盘分区时发现没有EFI类型分区可供选择:
中止安装,请确保制作启动U盘时选择了GPT分区选项以及UEFI选项,并再次确认此计算机使用的是UEFI引导
一些废话:关于本实验系统(Kali Linux 2020.3)安装N卡驱动的破事
虽然安装完新系统后很幸运地没有发生显卡驱动不兼容导致黑屏的惨剧,但是发现没有N卡驱动还是有些不甘,毕竟还是想用blender建建模什么的。然后的N卡驱动安装经历则是让我对一位大佬的话有了更加深刻的理解:
“你要试着学会翻*墙,查找一些国外的技术文档,相比于在国内用百度搜,出来的博客啊、CS*N啊,前几篇全是内容一样的垃圾。”
(第一次发博客的我自觉地钻进垃圾桶)
对于有些问题,直接跑去问官方要比自己摸索和看别人不知道几手的经验要快得多,所以,如果遭遇了和我类似的疑问:
谷歌,请~
什么?你说不懂英文?我也不懂[滑稽],但是问题不大,就本次安装显驱的时间,小白我也仅仅只是照着kali官方的命令示例做了一遍(反正看不懂英文说明),前后只花了10分钟不到(包括下载驱动),而在这之前,则是一整天的摸索无果,还不得不又重装了系统一回。。。
附上完成后的图片~
(好看吗?用3条win10换的~)



