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
1 / 3
To page
kuake
deepin
2016-10-06 03:47
#1
不知楼主对1.1.2 那项实际测试过吗? 能用EasyBCD吗?
Reply View the author
comzhong
deepin
2016-10-06 04:12
#2
https://bbs.deepin.org/post/44261
不知楼主对1.1.2 那项实际测试过吗? 能用EasyBCD吗?

可以,你的签名图搞小点吧,太影响看帖了
Reply View the author
kuake
deepin
2016-10-06 12:55
#3
谢谢提醒,马上调整
Reply View the author
兴安
deepin
2016-10-06 15:29
#4
好东西,收藏!
Reply View the author
181******51
deepin
2016-10-06 16:38
#5
很专业的解答啊。但是我是直接,装完deepin后修复一下win10的引导,然后启动界面就是deepin的系统选择界面。。用起来也没有问题。不关闭的快速启动,虽然deepin能用但是windows下的磁盘是能访问,不能打开文件的。还是要关闭才行。不过对于装在固态的系统来说关不关闭都是一样的。。。
Reply View the author
comzhong
deepin
2016-10-06 18:48
#6
本帖最后由 comzhong 于 2016-10-6 10:49 编辑
https://bbs.deepin.org/post/44261
很专业的解答啊。但是我是直接,装完deepin后修复一下win10的引导,然后启动界面就是deepin的系统选择界面 ...

有一点,NTFS分区的权限不正确会有影响,因为我装过很多次系统,D、F分区的权限有点问题,开着快速启动进deepin后在深度文件管理器挂载3个分区,E分区正常,D、F分区不可写,我把权限改成和E分区一样,进deepin后第一次打开深度文件管理器,还是一样,关闭文件管理器,在打开文件管理器,3个分区都可以正常读写了,原理我不知道,反正我这样能用

Reply View the author
我永远失去了昨天
deepin
2016-10-06 20:14
#7
我已经不想用windows了,但是现在还不行。
Reply View the author
我永远失去了昨天
deepin
2016-10-06 20:15
#8
https://bbs.deepin.org/post/44261
我已经不想用windows了,但是现在还不行。

我也不想用桌面版了,但是现在也不行
Reply View the author
181******51
deepin
2016-10-06 20:30
#9
https://bbs.deepin.org/post/44261
我也不想用桌面版了,但是现在也不行

我已经不想活了,但是现在还不行。。。
Reply View the author
xmu714
deepin
2016-10-09 18:54
#10
我昨天按照楼主的方法用easybcd添加grub2启动项,但是开机选择那个启动项进去的时候,还是出现了grub界面,还是grub4dos.无法进入deepin。求解是怎么回事?
Reply View the author
我永远失去了昨天
deepin
2016-10-10 17:13
#11
https://bbs.deepin.org/post/44261
我已经不想活了,但是现在还不行。。。

我创造了一种语法
Reply View the author
grain
deepin
2016-10-10 18:30
#12
https://bbs.deepin.org/post/44261
我昨天按照楼主的方法用easybcd添加grub2启动项,但是开机选择那个启动项进去的时候,还是出现了grub界面, ...

+1……我也是这样
Reply View the author
comzhong
deepin
2016-10-10 19:45
#13
https://bbs.deepin.org/post/44261
+1……我也是这样

我又重试了下,没问题,你可以选另一种引导,指定分区试试
Reply View the author
36******12@qq.com
deepin
2016-10-10 19:56
#14
弱弱问一下楼主:‘启用菜单启用Metro界面’,这个在系统哪里开启啊?
Reply View the author
齿轮
deepin
2016-10-10 22:06
#15
常用deepin,自动引导win。但就是怕deepin坏了!坏了的话就不好操作了!
Reply View the author
comzhong
deepin
2016-10-11 01:25
#16
https://bbs.deepin.org/post/44261
弱弱问一下楼主:‘启用菜单启用Metro界面’,这个在系统哪里开启啊?


Reply View the author
grain
deepin
2016-10-13 08:00
#17
本帖最后由 grain 于 2016-10-13 00:04 编辑
https://bbs.deepin.org/post/44261
我又重试了下,没问题,你可以选另一种引导,指定分区试试

谢谢楼主,换成UEFI引导结果可以了。
我原来是BIOS+MBR引导的,现在用DiskGenius无损转成GPT+UEFI,Win10也还在,Deepin也成功安装,不想调UEFI启动顺序了,默认Grub2,挺好的,感觉常用Deepin没问题。比较奇葩的是,我现在的分区是:
sda1——Windows UEFI引导
sda2——Win10分区
sda3——个人文件和数据
sda4——Deepin UEFI引导
sda5——Deepin分区
折腾了两天终于好了!!!开森


Reply View the author
comzhong
deepin
2016-10-13 17:31
#18
https://bbs.deepin.org/post/44261
谢谢楼主,换成UEFI引导结果可以了。
我原来是BIOS+MBR引导的,现在用DiskGenius无损转成GPT+UEFI,Win10 ...

      其实我说的是EasyBCD添加linux启动想时的启动类型,里面有很多种,可以换一种试试,没想到你直接换成UEFI启动了,不过都无所谓了,只要能正常使用就好
Reply View the author
Jsir5
deepin
2016-10-15 03:11
#19
https://bbs.deepin.org/post/44261
常用deepin,自动引导win。但就是怕deepin坏了!坏了的话就不好操作了!

遇到了你担心的事。。。deepin坏了,win还能用,win里还有很多专业软件再装很麻烦,不能动。所以不知道怎么解决。。要是能只恢复一下deepin的分区系统就好了
Reply View the author
CrystalRays
deepin
2016-10-15 03:37
#20
如果有两块硬盘的话可以将win和deepin的引导分开装到两个硬盘里。对于win8/8.1/10来说,用bootmgr引导Grub2启动deepin还要重启,实在太慢了,而个人又觉得Windows的引导比较好看。这样只需要默认从windows硬盘启动,切换deepin时也不会慢,而且两个系统引导互不影响,安全性更高
Reply View the author
Comments
comzhong
2016-10-22 08:47
bootmgr引导Grub2启动要重启那个是微软干的好事
1 / 3
To page