[Seek Help] 怎样删除Deepin+Ubuntu双系统中的Ubuntu?
Tofloor
poster avatar
jjcui8595
deepin
2021-06-18 19:18
Author

我一直使用Win10+Deepin双系统,但Deepin的grub菜单中的Windows启动项无效,每次只能通过Bios的引导选项在两个系统间切换启动,感觉有些不便。为此,前几天安装了Ubuntu,成了三系统,也可以通过Ubuntu的菜单引导任一系统。但因为感觉Ubuntu用起来不习惯,就想删除它。但删除Ubuntu所在分区后,Deepin竟然也无法启动,用Deepin的Live盘修复引导也无效。请问这是什么原因?如何删除Ubuntu 并保留Deepin?谢谢。

系统安装情况为:UEFI引导。两块硬盘均为GPT格式,一块为256G NVme SDD, 装Win10和Deepin;另一块为1T  HDD,装Ubuntu

 

 

Reply Favorite View the author
All Replies
jjcui8595
deepin
2021-06-19 04:13
#1

经过摸索,问题已经解决。

-----------------------------------------------------------------------------------------------------------------------------------------

先说解决方法:

1.PE引导,运行DiskGenius ,为ESP分区分配盘符。

2.打开ESP对应的磁盘,将\EFI\ubuntu文件夹中grubx64.efi、mmx64.efi、shimx64.efi三个文件拷贝到\EFI\deepin文件夹,覆盖原有文件。

3.将\EFI\deepin中grub.cfg和fbx64.efi拷贝到\EFI\ubuntu文件夹中(可能仅拷贝grub.cfg即可,为了保险都拷贝过去了)。这样deepin与ubuntu文件夹的内容相同了。

重启电脑,deepin正常启动,而且可以从grub中引导win10。至此,磁盘上原来安装的ubuntu系统已跟deepin无关,可以通过删除分区等方式随意删除。

=======================================================================================

分析一下原理(首先声明我是linux小白,说得不一定对):

1、UEFI引导、在GPT磁盘安装deepin,会在ESP分区EFI目录下建立ubuntu文件夹,里面的文件供deepin引导过程中调用。 如果没有这个文件夹,deepin无法引导。由于安装deepin后又安装了ubuntu,\EFI\ubuntu文件夹中内容(可能是grub.cfg)就指向了ubuntu所在的分区。这就可以解释删除ubuntu分区后,deepin也无法引导。针对上述原因,将\EFI\deepin下的文件拷贝到\EFI\ubuntu,恢复了deepin的正确配置,deepin也就能引导了。

2、在UEFI模式下,最新deepin的grub2.02,不能引导Win10,而最新ubuntu的grub2.04解决了这个问题。所以把\EFI\ubuntu中的grubx64.efi、mmx64.efi、shimx64.efi拷贝到了\EFI\deepin中,以实现Grub2.04引导。也许只拷贝grubx64.efi就行,有兴趣的朋友可以试一试。

Reply View the author