windows+deepin v23 linux 双系统 安装前后 与 删除后 的硬盘efi分区情况,deepin v23 beta2的一些体验

本文主要是介绍windows+deepin v23 linux 双系统 安装前后 与 删除后 的硬盘efi分区情况,deepin v23 beta2的一些体验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

知乎版:https://zhuanlan.zhihu.com/p/669429404

windows下安装deepin v23 beta2

电脑8GB内存,一个256GB固态硬盘,已经安装windows11。
安装双系统前分区情况:主要包含 windows EFI分区 和 系统分区,并预留了64GB给deepin
在这里插入图片描述

制作deepin系统U盘后,重启按F12从U盘启动。
按照安装流程分区,笔者只分了 EFI分区 300MB(文件系统vfat),剩下的给 / 根分区(文件系统ext4)
安装完成后,设置好账户密码。重启,自动进入deepin的引导界面,deepin排第一位,windows排后面。
安装后硬盘分区情况:win与deepin各有一个EFI和系统分区

在这里插入图片描述

在这里插入图片描述

上图可以看到各个分区,以及不同系统引导项所在位置。

网上有人说一个硬盘不能有两个EFI分区,实际证明可以,并且很和谐,笔者并没有做什么复杂的分区操作,全是按照正常流程安装的,deepin v23 beta2不但可以拥有自己的EFI,它的引导项也装在它自己的分区里面,没有混到windows的EFI分区中,这让删除系统的操作非常简单,详情见后文。

此时开机时按F12进入boot界面,能识别到两个系统。并且正常启动时,deepin的引导器也能够识别到windows。

对于现代UEFI引导系统,这个识别原理是什么呢(还请高人解惑):

  • 大概率可能是deepin去识别了win的efi,把windows的启动信息复制到了deepin的efi,每次开机只扫描deepin的efi分区。简单来说可能是windows启动项信息,混合到了deepin的efi分区中。但是在deepin的efi文件夹中没有看到明确的关于windows启动项的信息,不知道是写到哪个文件里了。
  • 也可能是每次开机boot程序都会扫描每个efi分区,识别出每个系统的启动项,存入固件中,下次启动从固件读取。说实话,要是这样就太好了,因为这样装多个系统时,每个系统就完全独立了,启动项放在各自的EFI分区里面,互不影响,删除某个系统就非常简单了,只要把它的所有分区删除即可,也不会影响其他的系统启动。如果都混合到一个EFI分区里面,删除系统时不能删除唯一的EFI分区,那么该系统的启动信息就会残留在里面。
  • 关于一个硬盘,多个系统EFI分区独立的相关文章:系统安装 - 基于UEFI引导的多操作系统和谐共存(借助rEFInd) - 个人文章 - SegmentFault 思否

win+deepin双系统删除deepin linux系统

删除deepin系统,笔者怀着忐忑的心情,尝试直接删除deepin的所有分区。
看看能不能在彻底删除deepin的同时,不影响windows系统的正常启动。

在这里插入图片描述

结果表明,是可行的,直接使用diskgenius删除deepin的efi和系统分区。
重启直接进入windows,没有残留任何启动信息,boot里面和easyUEFI里面已经找不到deepin的踪迹了。
在这里插入图片描述

这说明在安装时 手动分出efi分区 的情况下,deepin不会把自己的启动信息混到windows的EFI分区中。

而之前,笔者在安装win+ubuntu双系统时也手动分了EFI区,但是ubuntu却不用它自己的efi,反而把启动项信息写入到了靠前的windows efi分区,混到一块了,不知道这种设计是出于什么样的考虑。

这篇关于windows+deepin v23 linux 双系统 安装前后 与 删除后 的硬盘efi分区情况,deepin v23 beta2的一些体验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/433533

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据