[Share Experiences] 【经验分享】关于双系统安装和EFI分区的一些瞎琢磨。
Tofloor
poster avatar
小龙
deepin
2025-06-28 02:10
Author

我这个帖子,是对当前置顶安装教程https://bbs.deepin.org/post/288485中内容的一些补充

上面的官方教程中,有提到双系统安装时需要先安装Windows再安装deepin。

引用原文:

为什么要先安装windows?

  • 因为后安装Windows,Windows不会处理你先前安装的deepin引导,从而会导致先前安装的deepin在启动界面找不到启动菜单的
  • 而后安装deepin,deepin则会贴心的处理之前安装的windows的启动项,从而让你顺利享受多系统的快乐

据我实际操作观察之后,发现实际情况是这样的

deepin会把Windows的引导文件,合入deepin新建的那个300MB的EFI分区中。

这个操作在Windows和deepin均处于同一块物理硬盘中的情况下时,没有任何问题。

但麻烦就麻烦在,我物理硬盘不止一块。


我的实际情况是,我为了防止由于对操作不熟悉导致把Windows搞没了,特意专门买了一块新硬盘,专门用来跑Linux。

deepin就是装在这块单独的物理硬盘内的。

然后事情麻烦就麻烦在这里了,deepin在安装的时候会在我指定的这块物理硬盘中新建EFI分区,然后把原本在c盘里的Windows引导文件也弄进来......

这直接导致,如果我把这块用来装Linux的硬盘拆掉,Windows就会缺失引导文件导致无法启动。

这就非常的坑,相当于我的Windows被绑架在了这块硬盘上面,未来只要我想正常启动Windows,就必须留着这块硬盘和硬盘里的EFI分区......

我实际上因为自己的无知,已经被这个操作坑了一次了,从deepin25测试版换回23.1的时候,我直接把装Linux的那块硬盘里的所有分区全删了,导致装完23.1之后进不去Windows了,最终只得重新安装Windows。

倒是损失没有特别大,我无非就是需要那么一整天重新把需要的软件装回来罢了。


有了上一次的教训之后,我就开始想为什么会这样

毕竟总不能未来每装一次deepin,就得重装一遍Windows......我哪来的那么多个一整天来装软件啊.......

跳过中间相当长时间的研究,总之我最终发现了上面说的情况,也就是我的Windows引导文件被”绑架“到了装deepin的硬盘的EFI分区里面。

于是,我开始着手解决这个问题。

我最终的目标是,在拆掉或者格式化掉装Linux的硬盘之后,Windows依然要能够不受影响的正常启动。


再跳过中间一堆踩坑和折腾的过程,总之最后我成功了。

首先我们需要一个DG(DiskGenius)

用DG把C盘分区拆分了

fc645b62-a314-44b5-b43f-f54a724bed81.png

右键本地磁盘C,拆分分区,把分区后部的空间设置为300MB,然后点左上角的保存更改使操作生效。(会重启电脑自动进pe操作,不要慌按照指示点即可。)

等上述操作完成后,选择这个新分出来的300MB分区,进行格式化,选择FAT32、300MB。

然后再去找到装deepin的那块硬盘,找到其中的EFI分区,右键菜单选择克隆分区。

克隆的目标为C盘中我们刚刚建立的那个空的分区。

等克隆完成后,拆掉装deepin 的那块硬盘,检验成果。


我自己是已经成功了,靠着上面写的那一堆”俺寻思“出来的方法,成功的把引导文件放回了C盘里面。

Reply Favorite View the author
All Replies
许言午
deepin
2025-06-28 06:06
#1

DiskGenius 真乃神器

Reply View the author
conlin
deepin
2025-06-28 07:47
#2

agree 楼主实践了我一直寻思的事情,简单易懂,有用先收藏了

Reply View the author
kuxise
deepin
2025-06-28 08:04
#3
conlin

agree 楼主实践了我一直寻思的事情,简单易懂,有用先收藏了

现有成熟命令你搞得这么复杂做什么?又是分区,又是格式化。

image.png

Reply View the author
jjcui8595
deepin
Resources Team Moderator
2025-06-28 09:07
#4

1.在不同硬盘上分别安装Windows 和deepin,不会有合并EFI分区问题吧,启动时选择一下BIOS启动项就行了。

2.如果Windows启动项丢失,没有必要重新安装系统,用PE引导后修复引导就OK了。

Reply View the author
流星追月
deepin
2025-06-28 09:20
#5

其实不要研究这些了,浪费时间,抓紧时间买块龙芯主板,把deepin25安装上去就完结了,兜什么圈子呢?

Reply View the author
conlin
deepin
2025-06-28 10:23
#6
kuxise

现有成熟命令你搞得这么复杂做什么?又是分区,又是格式化。

image.png

好的,有更简化的操作最好了。因为我只有单硬盘,准备再加一块硬盘,所以很多步骤只是在脑子里空想

Reply View the author
kuxise
deepin
2025-06-28 10:26
#7
conlin

好的,有更简化的操作最好了。因为我只有单硬盘,准备再加一块硬盘,所以很多步骤只是在脑子里空想

单硬盘空间够没必要再加硬盘的,单硬盘双系统是更多人的选择,我自己也一直用的是这方案。

另一个机械只用于保留重要数据。

Reply View the author
小龙
deepin
2025-06-29 10:55
#8
jjcui8595

1.在不同硬盘上分别安装Windows 和deepin,不会有合并EFI分区问题吧,启动时选择一下BIOS启动项就行了。

2.如果Windows启动项丢失,没有必要重新安装系统,用PE引导后修复引导就OK了。

我遇到的问题是,把装Linux的那块硬盘格式化之后,BIOS里面直接看不到Windows的引导选项了。

我在研究这件事的时候,已经知道了引导可以修补,但是怎么修补目前还不清楚,看到说是得进PE然后用专门的修补软件……

Reply View the author
jjcui8595
deepin
Resources Team Moderator
2025-06-29 21:20
#9
小龙

我遇到的问题是,把装Linux的那块硬盘格式化之后,BIOS里面直接看不到Windows的引导选项了。

我在研究这件事的时候,已经知道了引导可以修补,但是怎么修补目前还不清楚,看到说是得进PE然后用专门的修补软件……

对,多数PE都集成了Windows引导修复工具,使用非常简单

Reply View the author