【2017.10.21】Windows下简单手动添加Deepin引导项
Tofloor
poster avatar
comzhong
deepin
2017-01-04 07:33
Author
本帖最后由 comzhong 于 2018-4-13 22:11 编辑

         Windows下手动添加Deepin引导,不能说是最好的方法,但是算是比较简单、实用
附件:
启动到Deepin引导菜单:win_grub2_deepin_2017.10.21.rar

Bootice_x86 x64_v1.3.4.zip
系统分区挂载管理1.4.0_x64_x86.zip
Notepad2 V5.0.26.0 绿色中文版.zip

======================
目录:
1 传统BIOS模式+MBR磁盘添加引导项
2 新型UFEI模式+GPT磁盘添加引导项
3 直接启动重要说明——直接启动deepin,不通过deepin的 /boot 分区中的grub
======================
重要补充说明
          如果文件系统不是 ext ,而是 btrfs 等等,不能启动 deepin,需要在 附件的 菜单:/boot/grub/grub.cfg 中,在:set timeout=0 下面添加如:insmod btrfs 等模块,以支持相应的文件系统。

……
set timeout=0
insmod btrfs
……
======================

     1 传统BIOS模式+MBR磁盘添加引导项
                1.1  使用附件:win_grub2_deepin 解压到C盘。

                1.2  打开bootice——BCD编辑——当前系统BCD——智能编辑模式,添加Grub4dos启动项,选择添加——新建实模式启动项(Grub/Linux),填写菜单标题(Deepin Linux)和启动文件路径(\boot\grub\grldr.mbr),保存当前系统设置,关闭bootice。

       2 新型UFEI模式+GPT磁盘添加引导项
                         2.1 下载挂载管理系统分区批处理系统分区挂载管理1.4.0_x64_x86.zip以管理员权限运行
1) 首先选择1挂载系统分区,根据提示挂载ESP分区.
2) 再选择3.  文件管理器 ,会打开一个资源管理器窗口,这个时候就可以在这个资源管理器窗口里面正常操作ESP分区文件了。
3) 操作完成后选择2.卸载系统分区,去卸载挂载的ESP分区。

                        2.2 启动到Deepin引导菜单使用附件:win_grub2_deepin 解压到到ESP分区。


                        2.3 添加UEFI启动序列,打开bootice,按下图添加启动序列,之后就可以在启动时按F12 或 ESC 选择了 , 或者在这里调整顺序为第一,或者较新的电脑可以进BIOS设置调整顺序也可以



       3 启动不成功             附件中的 grub.cfg 若不能成功启动,请用附件中 notepad2 编辑修改 /boot/grub/grub.cfg 内容,set root=(hd1,4) 如何确定请参见 5  判断启动分区号。
==============================
set prefix=(${root})/boot/Grub
set timeout=0
insmod btrfs

menuentry "Deepin Linux"{
         set root=(hd1,4)
        set prefix=($root)/boot/grub
        configfile  $prefix/grub.cfg
}
==============================


       4  直接启动重要说明——直接启动deepin,不通过deepin的 /boot 分区中的grub
                        菜文件为:/boot/grub/grub.cfg,菜单为UTF-8无BOM格式,编码不对可能出错,可以使用附件中 notepad2 编辑。

grub2 的第一磁盘好像是 grub2 所处磁盘,Linux 第一磁盘好像是 内核所处磁盘,所以双硬盘的要注意了。
==================================
set prefix=(${root})/boot/Grub
set timeout=0

menuentry "Deepin Linux"{
        set root=(hd0,4)
        linux /vmlinuz root=/dev/sda4 ro quiet splash
        initrd /initrd.img
}
=================================



5  判断启动分区号

grub2          Linux
(hd0,1)      /dev/sda1         第一硬盘的第一分区(通用于MBR与GPT分区)
(hd0,2)     /dev/sda2         第一硬盘的第二分区(通用于MBR与GPT分区)

(hd1,1)     /dev/sdb1         第二硬盘的第一分区(通用于MBR与GPT分区)
(hd1,2)     /dev/sdb2         第二硬盘的第二分区(通用于MBR与GPT分区)

5.1 grub2 命令行判断
         将附件中 /boot/grub/grub.cfg 修改 “set timeout=0” 时间改长,比如 “set timeout=10” ,删除后面的内容,启动到 grub2 菜单,按 C 进入 grub2 命令行,用 “ls” 命令查看有那些分区。

         再用 “ls (hd0,1)/” 看分区根目录文件,判断分区内容,比如deepin单分区时 “ls (hd1,3)/” 出现 deepin 分区文件,那么用下面两条命令
======================
set root=(hd1,3)
set prefix=($root)/boot/grub
configfile $prefix/grub.cfg
======================
应该就加载deepin 的 grub2 菜单了。之后进系统,修改前面 放在 Windows 下的gurb 2 菜单。

5.2 自己观察判断
比如:我是单硬盘 GPT分区表,linux 分区位于磁盘第 4 分区,则菜单中要改为:set root=(hd0,4) 和 root=/dev/sda4
比如:如果是单硬盘 MBR 分区表,主分区号依次是 1、2、3、4,不管有多少个主分区,扩展分区从 5 开始,依次是 5、6、7、8……。
           如下图,,linux 分区位于磁盘第一个扩展分区即第 5 分区,则菜单中要改为:set root=(hd0,5) 和 root=/dev/sda5
=====================================
硬盘安装和U盘安装Deepin_最简单iSO启动方法
https://bbs.deepin.org/post/135051

Reply Favorite View the author
All Replies
...1 / 7
To page
Feelup
deepin
2017-01-04 21:16
#1
这方法不错,但我更倾向于直接安装uefi模式
Reply View the author
dpxxx
deepin
2017-01-05 00:26
#2
写的挺详细,但是看起来好复杂的样子,我先试试吧
Reply View the author
dpxxx
deepin
2017-01-05 00:30
#3
boottice 没说是软件,建议加上,最好能附带个下载链接,省了再去搜索下载了。
Reply View the author
dpxxx
deepin
2017-01-05 00:36
#4
第4步里,填写启动路径是刚才放到c盘里的那个路径吗?
Reply View the author
comzhong
deepin
2017-01-05 00:49
#5
https://bbs.deepin.org/post/133725
boottice 没说是软件,建议加上,最好能附带个下载链接,省了再去搜索下载了。 ...

第一个附件就是啊啊啊!
Reply View the author
comzhong
deepin
2017-01-05 00:49
#6
https://bbs.deepin.org/post/133725
写的挺详细,但是看起来好复杂的样子,我先试试吧

其实只是写出来看起来复杂,实际操作很简单的
Reply View the author
comzhong
deepin
2017-01-05 00:52
#7
https://bbs.deepin.org/post/133725
第4步里,填写启动路径是刚才放到c盘里的那个路径吗?

就照着填就可以了,解压到U盘的文件到C盘就会有这个文件:c:\grldr.mbr
Reply View the author
dpxxx
deepin
2017-01-05 00:57
#8
https://bbs.deepin.org/post/133725
第一个附件就是啊啊啊!

第一个附件里只有grub4dos啊,没有boottice。我照着做了,到第4步,文件夹下有两个grlb.mbr 我都试了,还是不行。系统提示windows未能正常安装
Reply View the author
dpxxx
deepin
2017-01-05 01:03
#9
https://bbs.deepin.org/post/133725
就照着填就可以了,解压到U盘的文件到C盘就会有这个文件:c:\grldr.mbr

我还发现个问题,在boottice中,启动磁盘里默认是boot /locate 而不是我的硬盘。跟这个有关系没?
Reply View the author
xiaoshuijing
deepin
2017-01-05 01:06
#10
感谢分享
Reply View the author
comzhong
deepin
2017-01-05 01:07
#11
https://bbs.deepin.org/post/133725
第一个附件里只有grub4dos啊,没有boottice。我照着做了,到第4步,文件夹下有两个grlb.mbr 我都试了,还 ...

第一个附件在这儿啊!
Reply View the author
dpxxx
deepin
2017-01-05 01:17
#12
https://bbs.deepin.org/post/133725
第一个附件在这儿啊!

尴尬,眼神不好。
现在终于安装成功了,感谢!
麻烦再请编辑下原帖子,grub4dos文件解压到c盘根目录,第4步填写菜单名称那里不能随便自定义,而且大小写要注意,路径是默认的不用改。
我的启动项现在还需要选择第2项,选内核这里才能正常,再研究研究怎么把多余的启动项删除掉就完全正常了
再次感谢!
Reply View the author
comzhong
deepin
2017-01-05 01:22
#13
https://bbs.deepin.org/post/133725
尴尬,眼神不好。
现在终于安装成功了,感谢!
麻烦再请编辑下原帖子,grub4dos文件解压到c盘根目录,第4 ...

第5点就说了,直接启动要看你的boot分区是第几分区,对应修改一下,不需要其它选项就只保留直接启动的几行就行了
Reply View the author
comzhong
deepin
2017-01-05 01:27
#14
https://bbs.deepin.org/post/133725
我还发现个问题,在boottice中,启动磁盘里默认是boot /locate 而不是我的硬盘。跟这个有关系没? ...

启动磁盘那里如果启动文件在系统盘好像就不用指定,当然,如果你将分区指定清楚更好,如果启动文件放在其它盘好像就需要指定分区
Reply View the author
dpxxx
deepin
2017-01-05 01:28
#15
第5步不太懂,对linux命令不是很熟悉。我只有一块硬盘,hd1,这个应该没错。后面的第几分区我就不确定了。我的主分区是25g 装win7,另一个16g的装deepin。我上截图给你看看
可是,这里截图还不会用啊,我的截图保存在桌面上,上传截图应该填写什么地址?
Reply View the author
comzhong
deepin
2017-01-05 01:40
#16
本帖最后由 comzhong 于 2017-1-4 17:44 编辑
https://bbs.deepin.org/post/133725
第5步不太懂,对linux命令不是很熟悉。我只有一块硬盘,hd1,这个应该没错。后面的第几分区我就不确定了。 ...

不需要命令啊,修改\grub4dos\menu.lst这个菜单文件,我重新编辑了一下,您再看看,第几分区随便找个分区软件就可以看到,Windows磁盘管理也可以看到,从前往后数
Reply View the author
dpxxx
deepin
2017-01-05 01:55
#17
https://bbs.deepin.org/post/133725
不需要命令啊,修改\grub4dos\menu.lst这个菜单文件,我重新编辑了一下,您再看看,第几分区随便找个分区 ...

谢谢,大问题没有了。小问题我自己再研究研究吧
Reply View the author
Feng Yu
deepin
2017-01-05 02:02
#18
我的修复方案就是livecd进去修复grub,grub修复起来好办的多
Reply View the author
comzhong
deepin
2017-01-05 02:08
#19
https://bbs.deepin.org/post/133725
我的修复方案就是livecd进去修复grub,grub修复起来好办的多

各有优缺点,没有哪个是最完美的
Reply View the author
noah1223
deepin
2017-01-05 07:12
#20
楼主啊= =我这个点了添加之后他就显示要添加文件= =uefi启动的跟你说的不太一样= =
Reply View the author
Comments
comzhong
2017-01-05 09:21
为更加方便操作,我写了个批处理来挂载和获取资源管理器管理员权限,你再试试
comzhong
2017-01-05 09:10
先随便添加一个解压出来的那个efi文件,再改路径
...1 / 7
To page