热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

win+linux双系统实现efi共存(即通过linux启动界面切换系统)

博客搬运自我的个人博客chantAria的博客精力有限,新博客我会同步到CSDN,但博客内容的更新只会出现在个人博客欢迎大家来玩耍哦!起因事情要从很久很久以前提起,

博客搬运自我的个人博客 chantAria的博客
精力有限,新博客我会同步到CSDN,但博客内容的更新只会出现在个人博客
欢迎大家来玩耍哦!


起因

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


推荐阅读
  • 本文探讨了Python的csv模块在不同操作系统上生成文件时,默认使用DOS风格的行尾字符(即'')的问题,并提供了如何修改这一行为的方法。 ... [详细]
  • BeautifulSoup4 是一个功能强大的HTML和XML解析库,它能够帮助开发者轻松地从网页中提取信息。本文将介绍BeautifulSoup4的基本功能、安装方法、与其他解析工具的对比以及简单的使用示例。 ... [详细]
  • FTP作为一种传统的文件传输协议,广泛用于不同设备间的文件交换。然而,随着网络安全需求的提升及传输效率的要求,选择合适的FTP客户端变得尤为重要。本文将介绍如何利用WinSCP这款强大且安全的工具,实现两台电脑之间的文件高效传输。 ... [详细]
  • 本文探讨了 Boost 库中的 Program Options 组件,这是一个强大的工具,用于解析命令行参数和配置文件。文章介绍了如何正确设置和使用该组件,包括处理复杂选项和负数值的方法。 ... [详细]
  • 对于初次购买阿里云服务器的新手用户来说,如何高效地利用服务器资源并成功部署网站是一个重要的课题。本文将详细指导您完成从购买服务器到网站上线的六个关键步骤。 ... [详细]
  • 当Ubuntu虚拟机的存储空间不足时,可以通过VMware轻松地为其添加新的硬盘。本文详细介绍了从关闭虚拟机、添加新硬盘到分区、格式化及挂载整个过程的操作步骤。 ... [详细]
  • 解决 Pytest 运行时出现 FileNotFoundError 的方法
    在使用 Pytest 进行测试时,可能会遇到 FileNotFoundError 错误,提示无法找到指定的文件或目录。本文将探讨该错误的原因及解决方案。 ... [详细]
  • HDU1085 捕获本·拉登!
    问题描述众所周知,本·拉登是一位臭名昭著的恐怖分子,他已失踪多年。但最近有报道称,他藏匿在中国杭州!虽然他躲在杭州的一个洞穴中不敢外出,但近年来他因无聊而沉迷于数学问题,并声称如果有人能解出他的题目,他就自首。 ... [详细]
  • 本文详细介绍了利用JavaScript实现的五种不同的网页弹出窗口技术,包括全屏窗口、全屏模式窗口、带收藏链接工具栏的窗口、网页对话框及HTA窗口。 ... [详细]
  • 本视频详细介绍了如何利用J2EE、JBPM 3.x/4.3、Flex流程设计器、jQuery以及授权认证机制构建高效的企业普及版贝斯OA及工作流管理系统。 ... [详细]
  • BL550721、特点液晶驱动输出:Common输出4线,Segment输出36线内置显示寄存器364144bit2线串行接口(SCL,SDA)内置震荡电路内置液晶驱动电源电路13 ... [详细]
  • 本文旨在介绍一系列提升工作效率的浏览器插件和实用小工具,帮助用户在日常工作中更加便捷高效。内容由原作者授权发布。 ... [详细]
  • 本文介绍了如何在Windows操作系统中安装FFTW库,并详细说明了使用Visual Studio 2010进行4096点快速傅里叶变换(FFT)的步骤。包括下载预编译文件、生成库文件以及配置环境等关键环节。 ... [详细]
  • 本文详细介绍了在 Windows 7 上安装和配置 PHP 5.4 的 Memcached 分布式缓存系统的方法,旨在减少数据库的频繁访问,提高应用程序的响应速度。 ... [详细]
  • javascript——对象的概念——函数 1 (函数对象的属性和方法)
    一、创建函数函数是一种对象:Function类是对象,可以通过Function实例化一个函数,不过最多的还是利用function来创建函数。方式一:利用Function类来实例化函 ... [详细]
author-avatar
Sunshine丶米粉_499
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有