win7+Deepin双系统启动菜单的问题
Tofloor
poster avatar
3***2@qq.com
deepin
2020-11-05 05:11
Author

我安装win7+Deepin双系统,先安装win7,再安装Deepin。win7找不到了。用Pe系统将win7恢复引导找回来了。但Deepin又找不到了。在深度百科看到用EsayUEFI可以找回。但我的不能安装。用了个EsayBCD。但设置好了菜单Deepin还是无法引导。我记得在论坛上有人说从命令行输入命令可以解决,不知道是什么命令。有大佬知道吗?

Reply Favorite View the author
All Replies
cnheiye
deepin
2020-11-05 06:28
#1

这种情况如果要用双系统,请下载深度Live系统 尝试修复deepin的引导,看是否能启动deepin,双系统须以deepin为主,Windows为次。也就是用deepin的引导来添加Windows启动项。

deepin中可以在系统盘/boot/grub/grub.cfg文件中添加Windows的启动项,需将set root='hd0,gpt1'中的“hd0,gpt1”改为你的Windows所在的磁盘位置

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-efi-0CB2-5602' {
insmod part_gpt
insmod fat
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-bare*l=ahci0,gpt1 0CB2-5602
else
search --no-floppy --fs-uuid --set=root 0CB2-5602
fi
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
### END /etc/grub.d/30_os-prober ###



Reply View the author
qq8645
deepin
2020-11-05 18:03
#2

楼上用的方法是用deepin系统的grub引导win7,若用windows引导deepin,可试试以下easyBCD方法:

添加新条目-->Linux/Bsd:

类型:grub(legacy)或grub2;

名称:自定义;

驱动器:boot所在位置,-->添加条目


Reply View the author
3***2@qq.com
deepin
2020-11-06 02:32
#3
cnheiye

这种情况如果要用双系统,请下载深度Live系统 尝试修复deepin的引导,看是否能启动deepin,双系统须以deepin为主,Windows为次。也就是用deepin的引导来添加Windows启动项。

deepin中可以在系统盘/boot/grub/grub.cfg文件中添加Windows的启动项,需将set root='hd0,gpt1'中的“hd0,gpt1”改为你的Windows所在的磁盘位置

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-efi-0CB2-5602' {
insmod part_gpt
insmod fat
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-bare*l=ahci0,gpt1 0CB2-5602
else
search --no-floppy --fs-uuid --set=root 0CB2-5602
fi
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
### END /etc/grub.d/30_os-prober ###



我用Deepin Live系统修复过,修复失败。提示grub install错误。没有一个mbr文件。我的主分区是win7是不是因为这个。

Reply View the author
3***2@qq.com
deepin
2020-11-06 02:34
#4
qq8645

楼上用的方法是用deepin系统的grub引导win7,若用windows引导deepin,可试试以下easyBCD方法:

添加新条目-->Linux/Bsd:

类型:grub(legacy)或grub2;

名称:自定义;

驱动器:boot所在位置,-->添加条目


我用了EsayBCD,boot所在目录是不是在C盘。我选的是Deepin所在分区

Reply View the author
cnheiye
deepin
2020-11-06 07:12
#5
3***2@qq.com

我用了EsayBCD,boot所在目录是不是在C盘。我选的是Deepin所在分区

有重要数据么,没有的话建议在安装一次deepin。

是这样的,你这是在同一块硬盘上安装的吧。同一个硬盘只允许存在一个boot分区,这个分区要么Windows7用要么deepin用,win7用了deepin就无法使用了,但是win7下引导deepin不太容易,所以一般才会以deepin来引导win7(添加方法已上述,磁盘位置可以直接是win7的系统盘)。

还有一个办法就是清空现有boot分区,然后从另一个deepin系统中拷贝boot分区文件到你现在的boot分区,再用live系统修复引导以启动deepin,但是两个硬盘的主引导记录须一样,同是mbr或者同是uefi。

Reply View the author
3***2@qq.com
deepin
2020-11-07 18:20
#6
cnheiye

有重要数据么,没有的话建议在安装一次deepin。

是这样的,你这是在同一块硬盘上安装的吧。同一个硬盘只允许存在一个boot分区,这个分区要么Windows7用要么deepin用,win7用了deepin就无法使用了,但是win7下引导deepin不太容易,所以一般才会以deepin来引导win7(添加方法已上述,磁盘位置可以直接是win7的系统盘)。

还有一个办法就是清空现有boot分区,然后从另一个deepin系统中拷贝boot分区文件到你现在的boot分区,再用live系统修复引导以启动deepin,但是两个硬盘的主引导记录须一样,同是mbr或者同是uefi。

我现在把deepin所在分区设置为主分区,win7在deepin中显示为sda2。那我的win7应该是hd0,gpt2是不是。

Reply View the author
3***2@qq.com
deepin
2020-11-07 18:40
#7
3***2@qq.com

我现在把deepin所在分区设置为主分区,win7在deepin中显示为sda2。那我的win7应该是hd0,gpt2是不是。

另外我的硬盘分区是MBR不是GPT

Reply View the author
cnheiye
deepin
2020-11-07 19:58
#8
3***2@qq.com

另外我的硬盘分区是MBR不是GPT

hd0,msdos2

Reply View the author
lzhdeepin
deepin
2020-11-09 00:24
#9

和你的问题类似,请教一下,你是如何用PE修复win7的?

Reply View the author
3***2@qq.com
deepin
2020-11-09 17:56
#10
lzhdeepin

和你的问题类似,请教一下,你是如何用PE修复win7的?

看你是什么问题了。如果是系统引导的问题,pe中有个引导修复,打开直接修复就行了。如果是双系统问题比较复杂。我也是费了好多时间才搞好。

Reply View the author