admin 管理员组

文章数量: 887021


今天在笔记本上安装了deepinV20.6,因为安装在GPT分区下,安装好后发现无法直接从deepin引导已经安装好的win7系统(MBR分区),按照以前常规方法手动添加也无成功,经过摸索,过程记录如下:

以管理员身份运行boot文件夹,进入grub,用文本编辑器打开grub.cfg文件,也可以在终端输入 sudo vim /boot/grub/grub.cfg ,i编辑,:wq!保存。  

找到"submenu 'Deepin 20.6 GNU/Linux 的高级选项'····"这一段代码结束的大括号,   就是### END /etc/grub.d/10_linux ###的上一行,输入以下内容:

menuentry "Windows 7" {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos1)'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

说明:"hd1,msdos1"是只WIN7所在的分区,hd1表示第2块硬盘(第一块是hd0),msdos1表示该硬盘第一个分区,可以再linux终端取得管理员权限后(sudo su命令)后执行 "sfdisk -l" 命令查看相关硬盘和分区信息 

然后保存退出重启即可进入win7,这里一定要保存这一段代码备用,后面会说
常规情况最后一行是输入chainloader +1,因为gpt分区采用EFI引导,而win7所在盘是MBR分区,所以需要输入“/EFI/Microsoft/Boot/bootmgfw.efi”这一段才能实现。

重启后进入win7发现激活信息失效,
解决办法:
以管理员身份运行CMD
输入  slmgr /upk 等待运行完毕
      slmgr /cpky 等待运行完毕
      slmgr /rearm 等待运行完毕后重启 

重启后输入激活码或运行激活工具,即可解决,

win7重新激活后,进入DEEPIN后可能会发现添加的WIN7引导又消失了,重复添加前面保存的代码即可恢复,不会再出现需要激活的问题。

这个方法应该同样适用于win10 

本文标签: 分区 GPT MBR