admin管理员组

文章数量:1532470

起因

事情要从很久很久以前提起,大概在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系统启动

本文标签: 双系统界面系统winLinux