windows+deepin 双系统启动
Tofloor
poster avatar
comzhong
deepin
2016-10-05 21:53
Author
本帖最后由 comzhong 于 2016-10-5 14:25 编辑

    windows+deepin 双系统启动,建议常用Windows用Bootmgr引导,常用deepin用Grub2引导.

一、Legacy BIOS
  1.1  Bootmgr引导作为主启动菜单,添加deepin启动项
         1.1.1 进入windows,可以设置当前引导为Bootmgr(已经是的不用),也就是主引导记录MBR设置为:Windows NT 6.x MBR,分区引导记录为:BOOTMGR引导程序,EasyBCD和BOOTICE都可以轻松做到,没什么好说的
         1.1.2 使用EasyBCD,添加deepin启动项,像下图设置,添加条目就可以了

  1.2  Grub2引导作为主启动菜单
         1.2.2 进入deepin,设置当前引导为grub2(已经是的不用)
  1. sudo grub-install /dev/sda
  2. sudo update-grub
Copy the Code
         1.2.2 也可以进入deepin live,设置当前引导为grub2(已经是的不用)
  1. 创建挂载目录
  2. sudo mkdir -p /mnt/distro
  3. 挂载分区
  4. mount /dev/sda5 /mnt/distro
  5. 重装 Grub
  6. grub2-install --root-directory=/mnt/distro /dev/sda
Copy the Code
        1.2.3 刷新Grub2菜单,一般自动搜索已安装的系统形成启动菜单
  1. sudo apt-get update
Copy the Code

二、UEFI启动

       系统自带UEFI工具对于 Linux 用户是 efibootmgr ,对于 window 用户则是 bcdedit 。

        正常情况下,安装Windows和deepin后,UEFI启动序列里都会有他们的启动项,ESP分区有其启动文件,显然,一般电脑会按顺序尝试启动


  2.1  Bootmgr引导作为主启动菜单,启动deepin
    2.1.1 进入Windows,使用EasyUEFI或BOOTICE调整UEFI启动序列,设置Windows Boot Manager为第一启动项,启用菜单启用Metro界面
    2.1.2 启动deepin


用鼠标依次选择:
  • 更改默认值或其他操作系统
  • 选择其他操作系统
  • 使用设备
  • deepin

即可启动Grub2引导



看起来似乎有点麻烦,但我为什么推荐这样做?
首先,这是对于Windows为主的人,可以不必关闭Windows快速启动,不会为了使用deepin而失去日常使用Windows享受快速启动的好处,同时,不会因为Windows快速启动锁定了分区,而让deepin不能正常使用,(当然,Windows的快速启动在启动其它系统,即使也是支持快速启动的Windows后,本次快速启动会失效,这是微软设计的问题了,另外微软故意让其它uefi启动项隐藏得这么深,而不能直接显示在启动页,实在太小心眼了)

  2.2  Grub2引导作为主启动菜单,启动Windows
    2.1.1 进入deepin,重新安装 bootloader
  1. apt-get install --reinstall grub-efi-amd64
Copy the Code
   2.1.2 UEFI 模式启动启动deepin live

    1. 挂载ESP分区
    2. sudo mount /dev/sda1 /mnt/boot/efi
    3. 重新安装 bootloader
    4. apt-get install --reinstall grub-efi-amd64
    Copy the Code
       2.2.3 刷新Grub2菜单,一般自动搜索已安装的系统形成启动菜单
    1. sudo apt-get update
    Copy the Code

    三、Grub2菜单更多内容
    来自与:让Grub 2来拯救你的 bootloader:http://www.cnblogs.com/probemark/p/5857963.html

        Grub 2 是一款功能强大的软件,它不是 bootloader 界的唯一,但却最受欢迎,几乎所有主流的桌面发行版都在使用它。

        Grub 的工作有两个:首先,它用一个菜单展示计算机上所有已经安装的操作系统供你选择;其次,当你从启动菜单中选择了一个 Linux 操作系统后, Grub 便加载对应版本Linux 的内核,众所周知,使用 Linux 就离不开 bootloader ,然而它却是 Linux 发行版内部很少有人充分了解的部分。

        1、Grub 2 最重要的部分是一堆文本文件和两个脚本文件,首先需要了解的是/etc/default/grub,这是一个文本文件,你可以在里面设置通用配置变量和 Grub 2 菜单(见下方 “常见用户设置” )的其它特性。

        2、Grub 2 另一个重要的部分是/etc/grub.d文件夹,定义每个菜单项的所有脚本都放置在这里,这些脚本的名称必须有两位的数字前缀,其目的是:在构建 Grub 2 菜单时定义脚本的执行顺序以及相应菜单项的顺序。举个栗子:文件 00_header 首先被读取,负责解析/etc/default/grub配置文件,然后是 Linux 内核的菜单项,位于 10_linux 文件中,这个脚本在默认的/boot分区为每个内核创建一个正规菜单项和一个恢复菜单项。

        3、紧接着的是被第三方应用所调用的脚本,如 30_os-prober40_custom , os-prober 脚本为内核和其它分区里的操作系统创建菜单项,它能识别安装的Linux、 Windows、 BSD以及Mac OS X,当然如果你的硬盘布局比较独特,使得 os-prober 无法找到已经安装的发行版,你可以在 40_custom 文件(见下方 “添加自定义菜单项”)中添加菜单项。

        4、Grub 2 不需要你手动维护你的启动选项的配置文件:取而代之的是使用 grub2-mkconfig 命令产生/boot/grub/grub.cfg文件。这个功能会解析/etc/grub.d目录中的脚本以及/etc/default/grub设置文件来定义你的设置情况。

    添加自定义菜单项
        如果希望往 bootloader 菜单里添加菜单项,你需要在 40_custom 文件里添加一个启动段boot stanza,例如,你可以使用它展示一个菜单项来启动安装在可移动 USB 驱动里的 Linux 发行版,假设你的 USB 驱动器是 sdb1 ,并且 vmlinuz 内核镜像和虚拟文件系统initrd都位于根 (/)目录下,在 40_custom 文件中添加以下内容:
    1. menuentry “Linux on USB” { set root=(hd1,1) linux /vmlinuz root=/dev/sdb1 ro quiet splash initrd /initrd.img }
    Copy the Code

        相比使用设备和分区名,使用它们的 UUID 可以获得更精确结果,比如
    1. set root=UUID=54f22dd7-eabe
    Copy the Code

        使用如下命令来获得所有已连接的驱动器和分区的 UUID :
    1. sudo blkid
    Copy the Code
       你还可以为你磁盘上没被 os-prober 脚本找到的发行版添加菜单项,只要你知道该发行版的安装位置以及其内核和虚拟文件系统initrd的位置即可。
Reply Favorite View the author
All Replies
2 / 3
To page
leader
deepin
2016-10-15 04:23
#21
技术贴,马克一下,回头研究研究
Reply View the author
comzhong
deepin
2016-10-15 05:14
#22
本帖最后由 comzhong 于 2016-10-29 00:49 编辑
https://bbs.deepin.org/post/44261
如果有两块硬盘的话可以将win和deepin的引导分开装到两个硬盘里。对于win8/8.1/10来说,用bootmgr引导Grub2 ...

一、开启快速,用bootmgr引导Grub2启动deepin确实要重启,但这样可以享受快速启动,这种适合用windows多,偶尔用deepin的

二、关闭快速启动,用bootmgr引导Grub2启动,这样不重启,但是不能享受快速启动,这种适合用deepin多的

三、关闭快速启动,Grub2引导bootmgr,这没啥说的
Reply View the author
ironside
deepin
2016-10-29 07:18
#23
https://bbs.deepin.org/post/44261
谢谢楼主,换成UEFI引导结果可以了。
我原来是BIOS+MBR引导的,现在用DiskGenius无损转成GPT+UEFI,Win10 ...

您好,方便的话指导下。我现在是1个SSD与1个机械硬盘。SSD是Gpt格式,机械硬盘是非gpt应该是mbr格式。现在我想出现win8 metro那种引导界面,即用windows引导开机项目。那我现在装deepin首先要做的是什么?
1.第一步要讲机械硬盘转换为GPT格式吗?怎么无损转换?
2.安装deepin 到机械硬盘上,怎么设置引导?
方便的帮忙看下,谢谢!
Reply View the author
grain
deepin
2016-11-01 01:13
#24
https://bbs.deepin.org/post/44261
您好,方便的话指导下。我现在是1个SSD与1个机械硬盘。SSD是Gpt格式,机械硬盘是非gpt应该是mbr格式。现 ...

无损转GPT可以用DiskGenius,去官方下载就行了,解压缩直接用。
关于双硬盘……我电脑只有一个硬盘所以也不敢乱回答,楼主的方法试过了吗?
反正先弄个分区试试,只要不把其他分区重要的数据文件搞丢,随便怎么折腾都行……
Reply View the author
CrystalRays
deepin
2017-01-01 08:41
#25
https://bbs.deepin.org/post/44261
如果有两块硬盘的话可以将win和deepin的引导分开装到两个硬盘里。对于win8/8.1/10来说,用bootmgr引导Grub2 ...

Whatever,我们又改变不了
Reply View the author
binbin5678
deepin
2017-04-07 18:20
#26
https://bbs.deepin.org/post/44261
我昨天按照楼主的方法用easybcd添加grub2启动项,但是开机选择那个启动项进去的时候,还是出现了grub界面, ...

一样的问题,求解啊
Reply View the author
binbin5678
deepin
2017-04-07 18:22
#27
https://bbs.deepin.org/post/44261
我又重试了下,没问题,你可以选另一种引导,指定分区试试

指定分区也是这样怎么办
Reply View the author
comzhong
deepin
2017-04-08 05:26
#28
https://bbs.deepin.org/post/44261
指定分区也是这样怎么办

请看这个帖子

Windows下手动添加Deepin引导+(硬盘/U盘)引导Deepin镜像_2017.1.7
https://bbs.deepin.org/post/133725
Reply View the author
zqw
deepin
2017-07-02 06:00
#29
终于弄好了,谢谢楼主!!
Reply View the author
湘巴佬儿
deepin
2017-08-14 17:59
#30
https://bbs.deepin.org/post/44261
一、开启快速,用bootmgr引导Grub2启动deepin确实要重启,但这样可以享受快速启动,这种适合用windows多, ...

你好!麻烦你看下这个帖子的第一个问题。
https://bbs.deepin.org/post/144107#=1#pid368626

我想用win10的快速启动功能,现在是开启了,但是win无法正常关机。

另外,下面这个帖子能告知方法删除多余的启动条目么?谢谢!
https://bbs.deepin.org/post/144138#
Reply View the author
湘巴佬儿
deepin
2017-08-14 18:12
#31
首先,这是对于Windows为主的人,可以不必关闭Windows快速启动,不会为了使用deepin而失去日常使用Windows享受快速启动的好处,同时,不会因为Windows快速启动锁定了分区,而让deepin不能正常使用


楼主,你好!我现在就是win+deepin双系统,想以win为主,但是开启快速启动后win不能正常关机。见下贴第一点
https://bbs.deepin.org/post/144107#

另外,就是重启时有两个win的启动条目,想删除一个啊!不知如何操作呢?
https://bbs.deepin.org/post/144138#

请问大婶能给给操作的步骤么?1 能用win的快速启动;2 能删除多余的win启动条目(两个win启动条目都能进入win)

在此非常感谢!

PS:大婶提到的EasyBCD ,这些软件是在哪个系统下安装或操作的呢?
Reply View the author
comzhong
deepin
2017-08-14 22:07
#32
https://bbs.deepin.org/post/44261
楼主,你好!我现在就是win+deepin双系统,想以win为主,但是开启快速启动后win不能正常关机。见下贴第一 ...

1.请关闭快速启动

2.你说的
/dev/sda1 应该是“系统保留分区”里面的启动(500M)
/dev/sda2 应该是C区的启动(C盘)

删除其中一个的Windows启动文件,看样子你的是 BIOS 方式,删除 C盘 目录 bootmgr 和 /boot 目录,再在Deepin 终端中:sudo update-grub
Reply View the author
Comments
jone_jys
2017-08-14 23:09
我在DEEPIN系统里面删除bootmgr和boot目录也可以吧?
湘巴佬儿
deepin
2017-08-14 23:00
#33
https://bbs.deepin.org/post/44261
1.请关闭快速启动

2.你说的

感谢!
看来想继续用双系统得牺牲win10的快速启动了哎!

我的主板是支持UEFI的,但硬盘是MBR分区,后来在远景看帖子手动添加了UEFI启动,然后主板启动项里面就添加了“Windows Boot Manager”,而且有两个这个选项。我的C盘里面现在有bootmgr和boot目录,我手动删除过,就是在终端里面还没操作过,发现还有启动条目,就又将那两个文件还原回去了。

Reply View the author
湘巴佬儿
deepin
2017-08-14 23:53
#34
https://bbs.deepin.org/post/44261
1.请关闭快速启动

2.你说的
删除其中一个的Windows启动文件,看样子你的是 BIOS 方式,删除 C盘 目录 bootmgr 和 /boot 目录,再在Deepin 终端中:sudo update-grub

哈哈,这个已经完美解决,非常感谢!之前删除了没有在DEEPIN终端更新启动。更新后如下图:




现在,唯一的遗憾就是win10的快速启动给废掉了哎!我可是从win8开始一路用着“快速启动”过来的,对于机械硬盘真的很有用啊!









Reply View the author
tobluesky
deepin
2017-08-16 06:27
#35
楼主这里用的是通常做法,但事实有一些情况还没列举的。
Reply View the author
湘巴佬儿
deepin
2017-08-16 08:14
#36
https://bbs.deepin.org/post/44261
1.请关闭快速启动

2.你说的


容我再啰嗦一下:

1 快速启动的问题
我的主板原本是支持UEFI启动的,只是从一开始硬盘分区是MBR格式,且BIOS启动也是传统模式。现在是否将磁盘分区改成GPT格式后就可以正常使用“快速启动”呢?
Reply View the author
comzhong
deepin
2017-08-16 08:33
#37
https://bbs.deepin.org/post/44261
容我再啰嗦一下:

1 快速启动的问题

为何 Windows 8 可以开机快如闪电?

          其一, Windows 8 使用了一种叫Fast Startup的混合启动技术,关机时系统会产生一个叫hiberfile.sys的大文件,有点像休眠,但跟休眠不一样。这也是为何Win7使用UEFI远没有Win8开机快的原因。
      Windows的快速启动基于休眠,只保存核心内存,就算是双win10,从一个切换到另一个也会失效,只有单win8/10 才能发挥Windows的快速启动的优势,这是其实现机理造成。
       这一点双系统就不要折腾了。


         其二,UEFI没有BIOS对CPU的64KB限制,不需要16位元启动环境,开机的那一刻即可让CPU的性能全面爆发。
      
          这是 UEFI 特性加速启动,但是需要显卡的UEFI GOP 支持,新主板在BIOS设置里还有相应选项。
          这一点看你主板支不支持,还可能需要在BIOS中设置相应选项。



详见:
http://blog.sina.com.cn/s/blog_543400a60102w177.html
Reply View the author
Comments
jone_jys
2017-08-16 08:54
如果将来DEEPIN能够实现类似win的快速启动功能就好了!也许是我异想天开,万一实现了呢?呵哈!
jone_jys
2017-08-16 08:52
明白!既然选择安装了双系统也就不再折腾快启了。再次感谢!
yunyan5800
deepin
2017-08-29 23:52
#38
楼主你好,我的电脑是双硬盘,之前装的win10(固态),后来装deepin格掉了win10。
现在想把win10装在机械盘上,用PE把win10装到一个盘内,用sudo update-grub2命令也找到了win10的位置
但是开机选择win10启动时黑屏,这是什么原因
Reply View the author
comzhong
deepin
2017-08-30 02:54
#39
本帖最后由 comzhong 于 2017-8-29 19:00 编辑
https://bbs.deepin.org/post/44261
楼主你好,我的电脑是双硬盘,之前装的win10(固态),后来装deepin格掉了win10。
现在想把win10装在机械盘 ...

看样子你的win 10 是legacy BIOS 启动

grub 菜单 按 c 进命令行,

echo $grub_platform

看看是不是输出:pc
你可以把  custom.cfg  解压放到 /boot/grub/ 目录重启试试
deepin_win_custom.cfg.zip
Reply View the author
xinyonghu
deepin
2017-09-13 20:20
#40
https://bbs.deepin.org/post/44261
很专业的解答啊。但是我是直接,装完deepin后修复一下win10的引导,然后启动界面就是deepin的系统选择界面 ...

电脑Deepin加Win10,开机有系统选择界面,但是进入Win 10会提示错误,直接进入Deepin则完全正常,想要进入Win,需要在关机状态下点按一键恢复,再从弹出来的系统选择界面选择Win10才能进入,请问这个如何修复?
电脑是联想S41
请指教,谢谢!
Reply View the author
2 / 3
To page