云网牛站
所在位置:首页 > Linux教程 > 使用windows BCD引导文件以引导Deepin和windows实现双系统

使用windows BCD引导文件以引导Deepin和windows实现双系统

2019-06-26 10:23:20作者:qiqunet稿源:深度站

本文介绍使用windows BCD引导文件以引导Deepin和windows实现双系统的方法,先安装windows,后安装deepin,deepin安装器默认情况下会添加引导windows的菜单项,从而实现双系统。安装Deepin可参考在Windows下使用VMware虚拟机安装Deepin系统的步骤

 

意外情况

如果会出现意外情况,如下:

deepin安装器有时就是不添加win启动项,当然,也有因windows系统损坏而须重装win,而导致deepin启动失效的可能,还有就是,如果你想启用联想系统保护系统,当保护系统安装完成之后,你会发现deepin再也启动不了了,即使以上都没问题,但从deepin菜单启动windows还是有一个花屏的问题。

上述的这些问题,若改由windows系统所在分区作主引导,则一切问题都将迎刃而解。

为了解决这一问题,我在网上找了半个月的资料,来来去去,一个离不开的名字是:easyBCD,然而,我真的是水平有限啊,也不知道是它折腾我,还是我折腾它,总之半个月下来,按着网上的教程操作,自己思考着如何解决问题,总之未见任何转机,白忙了半个月,当然,过程中也偶而换了换工具Bootice,后来,偶尔读到一篇文章受到了启发,使用grub4dos引导Linux,受作者启发,茅塞顿开,就是利用grub4dos作引导工具,竟被我搞成功了。

使用grub4dos引导Linux原文截图如下:

使用windows BCD引导文件以引导Deepin和windows实现双系统

 

具体操作方法

具体操作分为如下三步:

1、下载grub4dos,提取里面的grldr和grub.exe两个文件,将它俩放在windows系统盘(往往是C盘)的根目录下:

使用windows BCD引导文件以引导Deepin和windows实现双系统

2、制作menu.lst引导文件

利用deepin-live、explore2fs、DiskGenius等工具,查看linux系统盘的/boot/grub/(可能有所差别)下的grub.cfg或menu.lst文件,找到类似下面字样的关键两句:

linux /boot/vmlinuz-4.15.0-30deepin-generic root=UUID=6043827b-fcd8-42bd-abe8-5e74be3269b0 ro  splash quiet  DEEPIN_GFXMODE=$DEEPIN_GFXMODE

initrd /boot/initrd.img-4.15.0-30deepin-generic

使用windows BCD引导文件以引导Deepin和windows实现双系统

使用windows BCD引导文件以引导Deepin和windows实现双系统

上述两句中,实际版本号、UUID及后面的参数等可能与文中不同,总之将它们用记事本先复制记录下来。

在windows系统盘(C盘)的根目录下新建一个记事本文件(txt文件),重命名为menu.lst,并写入下面的8条语句:

default 0

timeout 5

hidemenu

title Linux

root (hd0,2)

kernel /boot/vmlinuz-4.15.0-30deepin-generic root=UUID=6043827b-fcd8-42bd-abe8-5e74be3269b0 ro  splash quiet  DEEPIN_GFXMODE=$DEEPIN_GFXMODE

initrd /boot/initrd.img-4.15.0-30deepin-generic

quiet

使用windows BCD引导文件以引导Deepin和windows实现双系统

其中最长的那两行的关键信息就来自于linux系统的grub.cfg或menu.lst。开头的关键词可能略有不同,但后面的语句及参数是一样的。

“root (hd0,2)”这一句是指linux系统所在的磁盘分区,单词root之后要留一个英文字符的空格,参数视实际情况可能有所不同,具体是什么参数呢?如果你清楚知道,当然可以直接填写准确的数值。如果你并不是很清楚,我们也可以先不用计较,先填着(hd0,2)即第一块磁盘第2个分区的样子。然后在系统的引导的过程中,如果失败了,我们可以按“e”键对该参数进行临时编辑修改,修改完成后按“b”键即可使用新修改的参数来重新引导系统了,多试几个序号,总能蒙对的,蒙对后进入系统之后再正式修改menu.lst文件即可。

3、修改BCD引导文件

用PE启动系统,在PE系统中一般会集成Bootice这个软件,用它打开windows的BCD文件(一般为C:\boot\bcd)进行编辑。

在BCD文件中添加一个启动项,盘符指向C盘,引导文件指向c:\grldr即可:

使用windows BCD引导文件以引导Deepin和windows实现双系统

至此,整个操作完成。

 

相关主题

Win7下硬盘安装deepin15.7与用easybcd实现win7+deepin15.7双系统

精选文章
热门文章