admin 管理员组文章数量: 887006
起因
事情要从很久很久以前提起,大概在1年前,对黑客充满好奇的我满怀憧憬地花了3天的时间在自己的windows电脑上安装了kali双系统
我先大概描述下我的电脑硬盘配置情况
- 120g SSD(后简称120)
- 500g SSD(后简称500)
- 1t 机械硬盘(后简称1t)
在我安装kali时,我还没有500g大固态硬盘,我的win在120上,kali在1t上
安装成功后,我的120和1t上各自有一个efi启动分区。这也是他们能和平共处的原因之一。
换硬盘
后来我买了新的500,自然而然地就想把我的win挪到500上。于是我格式化了120,并且在500上安装了新的win。
此时我的电脑中只剩下了一个efi分区,这也是我后来悲惨故事的开端。
手贱
换完硬盘过了1年,我终于想起了那个被我遗忘的kali系统,我尝试通过bios打开kali,却找不到这个系统的存在。于是我手贱删除了位于1t上的efi分区并且删除了kali的分区。
然后我的windows系统就打不开了呜呜呜
后话
半夜在120上装了个deepin急用,早上去电脑城,老板说只能重装系统
问题分析
- 安装kali时,kali生成了自己的efi分区。两个efi分区开开心心地共存
- 重装系统时,win10找到了机械硬盘上的本来属于kali的efi分区,于是强行霸占来给自己用,用win10的启动信息覆盖掉了kali的启动信息。导致kali无法找到系统
- 手贱以为删除了机械硬盘的kali的efi分区,其实却是删掉了win10的启动文件
- 120上安装deepin后,deepin有了自己的efi分区
至此,我的电脑上情况如下
- 500上有win10系统
- 120上有deepin系统和deepin的efi分区
- 1t上全是文件
解决过程
第二天自己重装系统,下载了大白菜(我也觉得low不过浪费了我两个小时挑选写iso进u盘的软件后。。。low就low吧)
启动进入winPE系统, 刚要重装系统却偶然看见一个叫启动引导修复的功能,好奇的点了下,修复了我120上的efi分区。
再次重启,win10打开了!!!
但是deepin打不开了。这也让我意识到了先前的问题所在。
但我是强迫症
我不想把系统和自己的efi分区放在两个硬盘,于是我又有了个大胆的想法(反正知道了可以修复嘛)
我用DG将120上的efi分区复制到了500上,然后清空了120,再次重启,实验成功
双系统实现
此后我对efi分区与win的覆盖机制有了新的认识,于是再次在120上安装了linux系统,在安装过程中,切记分区时将windows的efi分区挂载到linux的/boot/efi上
安装完成后你会发现你的efi分区有三个文件夹(本来只有两个)
- efi启动文件
- windows启动配置文件
- linux启动配置文件
此时就实现了一个efi两个系统。并且使用了linux的grub引导。
再次重启,进入linux系统选择界面,第三项即为windows系统启动
版权声明:本文标题:win+linux双系统实现efi共存(即通过linux启动界面切换系统) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1727403308h1115450.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论