本帖最后由 yjgsz 于 2018-10-20 11:01 编辑

一直有人发贴,问关于Win和Deepin双系统启动的问题,电脑硬件和配置复杂多样,深度官方安装程序不能解决所有问题,有人安装deepin后进不了WIN10,有人安装WIN10后,找不到deepin启动项,进不了deepin了,等等。

虽然论坛已有不少这方面的帖子,但不完整。今天有空,简单梳理归纳下,给有用的人。

如有人继续问:什么是UEFI和BIOS,什么是GPT和MBR,主板要怎么设置,grub、grub2是怎么引导的,怎么知道自己电脑和硬盘的模式等,这些不是本文要讲的内容,请自行百度学习。

不管是先装Win10,还是先装Deepin,启动引导基本上分为两种类型:BIOS和UEFI模式

1、BIOS+MBR,安装WIN后,启动硬盘的主引导记录为windows 6X,启动分区引导记录为bootmgr,WIN7以上引导文件为bootmgr,菜单文件为BCD(\boot)。

安装deepin后,引导记录变为grub,菜单配置文件为menu.lst(\menu.lst)。后安装的系统会更改之前安装的引导方式。U盘启动WINPE,用BOOTICE可以轻松更改引导方式。

2、UEFI+GPT,不需要引导记录,只需要一个FAT32分区(不要求一定是第一个分区),里面有引导文件就行,如有多个FAT32分区,则从找到的第一个FAT32分区开始引导。

UEFI模式下,所有系统的引导都是bootx64.efi,但linux和win引导文件同名,但内容不同,分别引导各自系统。

WIN引导方式菜单配置文件为BCD(\EFI\microsoft\boot),grub2(linux)的菜单文件为grub.cfg(\boot\grub)。

可通过系统由grub2引导,再添加WIN启动项来启动WIN10(将WIN的引导文件bootx64.efi改名,添加到grub2的配置文件grub.cfg 中)。

详细内容如下:

1、BIOS模式下用GRUB引导比较方便,先设置主引导记录和分区引导记录为GRUB,并将grldr.mbr复制到硬盘(U盘)引导分区根目录下。既可以引导WIN,也可以引导LINUX,还可以直接引导ISO文件。

2、UEFI模式(GPT硬盘)不需要主要引导记录,用GRUB2引导较方便。只要求引导分区是FAT32格式,将引导文件放在引导分区就行了。启动时会自动找第一个FAT32分区进行引导。

3、GRUB只要修改根目录下的menu.lst 就行了。

title Win8_Win10 PE

root (hd0,0)

#find --set-root /bootmgr

chainloader /bootmgr

GRUB2引导只要修改\boot\grub 下的grub.cfg 即可。

(为方便使用,可直接在我的模板上修改,将grub_uefi_deepin_usb.rar压缩包解压缩到引导分区,根据需要修改)

BCD菜单可用BOOTICE 编辑,很方便,注意位置,BIOS和UEFI模式下BCD位置不同。

4、UEFI模式下,GRUB2 引导文件为\efi\boot\bootx64.efi ,不管是WIN 还是LINUX,都是bootx64.efi。但文件内容不同,LINUX的bootx64.efi 只会启动LINUX(grub2)。

GRUB2 配置文件为\boot\grub\grub.cfg,可先将原WIN的引导文件bootx64.efi 改名为bootx64w.efi (随意),可在WIN 系统ISO盘的\efi\boot下找到。

再修改grub.cfg,添加 WIN系统的bootx64w.efi 引导项,就能引导WIN系统。menuentry "WIN8_WIN10 PE UEFI USB" {

#set root=(hd0,1)

chainloader /EFI/boot/bootx64w.efi

}

5、在WINT系统或PE下,如看不到引导分区(ESP分区自动隐藏),可运行partid.exe,会自动加载并显示。

6、扩展:deepin-15.7-amd64.iso 在UEFI模式下是GRUB2引导,配置文件为\boot\grub\grub.cfg,在BIOS模式下是ISOLINUX 引导,配置文件是\ISOLINUX\LIVE.CFG

在制作好DEEPIN安装U盘后,可进一步修改配置文件,添加WINPE的引导项,这样,一个U盘,既能引导PE,又能引导DEEPIN进行安装,方便多了。label winpe_usb

kernel /syslinux/chain.c32

append hd0 0 ntldr=/bootmgr

7、系统启动先引导grub 或grub2,再引导WIN或PE。

BIOS 模式下,grub(\menu.lst)--grub菜单--bootmgr--BCD启动菜单(\boot\BCD)--启动WIN,

UEFI模式下,GRUB2(\boot\grub\grub.cfg)--bootx64.efi---grub2菜单--bootx64w.efi( WIN的bootx64.efi 改名)--BCD启动菜单(\efi\microsoft\boot\BCD)--启动WIN   XP 系统引导文件是NTLDR,WIN7 以上引导文件是bootmgr

8、BIOS模式下,如平时用的是WIN,难得用LINUX,或又习惯WIN启动菜单的(BCD)。

也可以用BOOTICE在BCD中添加 grub菜单项,再引导DEEPIN。先添加实模式启动项,再在menu.lst 中配置LINUX启动菜单项。

9、 目前,我台式机有3个机械硬盘和一个SSD,DEEPIN 安装在机械硬盘上,我不喜欢用update-grub,也是自己配置grub 的 menu.lst,直接启动Deepin。

title Deepin Linux 15.7_amd64 (hd1,3)  install k: /dev/sdb4

root (hd1,3)

kernel  /boot/vmlinuz-4.15.0-29deepin-generic root=/dev/sdb4 ro  splash quiet

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

我也不用kernel  /boot/vmlinuz-4.9.0-deepin2-amd64 root=UUID=f0d30953-xxxx-xxxx-xxxx-xxxxxxxxxx ro recovery,因格式化重装后UUID会变。

用root=/dev/sdb4 这种方式,重装后不用修改多系统引导文件的配置,最多修复一下引导方式。

不足之处是,内核更新后,要修改一下配置文件的引导文件名,现在15.7版的是vmlinuz-4.15.0-29deepin-generic 和initrd.img-4.15.0-29deepin-generic,

如以后升级为vmlinuz-4.16.0-deepin-generic 和initrd.img-4.16.0-deepin-generic,那对应改一下就行了,文件在deepin系统盘的\boot文件夹。

配置文件的(hd0,0)或(hdx,x),及 /dev/sdbx 要看引导分区的具体位置。有疑问百度一下。

10、其他:UEFI+MBR硬盘,实际上可以启动WIN,但 WIN系统只能是GHOST 恢复的或用imagex工具安装,不能用ISO进行install安装。     正常安装必须是UEFI+PGT硬盘,64位系统。

综合以上方法,可以实现双模式(uefi、bios)多硬盘多系统、U盘多分区多系统引导,从WIN、PE、LINUX到 黑苹果、白苹果(苹果MacBook是EFI引导),都可以。

不管是先装WIN10,还是先装DEEPIN,统统搞定。

为方便引导管理,最好增加ESP(FAT32分区)引导分区的容量,我的硬盘和U盘的引导分区是3GB,将PE、linux ISO(方便启动 LIVE模式)文件都放在引导区。

https://bbs.deepin.org/forum.php?mod=viewthread&tid=166961

https://bbs.deepin.org/forum.php?mod=viewthread&tid=141247转载自:https://bbs.deepin.org/forum.php?mod=viewthread&tid=167851&extra=

安装deepin后会删除win10吗_不管是先装Win10还是先装Deepin,启动问题轻松搞定相关推荐

  1. z7D3 安装linux,还在为装系统烦恼?战神Z7-SL7D3为你轻松搞定

    原标题:还在为装系统烦恼?战神Z7-SL7D3为你轻松搞定 一般情况下,如果更换电脑或是电脑系统出现问题,按照一般路径,都需要采用重装系统的方法来解决.虽然重装系统会让电脑的性能散发出全新的活力,可是 ...

  2. python pdf转word 表格_太赞了!Pdf转Word,我用Python 轻松搞定表格和水印!

    原标题:太赞了!Pdf转Word,我用Python 轻松搞定表格和水印! 继上一次为大家推出了将pdf转word之后(卧槽!Pdf转Word用Python轻松搞定!),引起了大家的热烈讨论,我也总结了 ...

  3. 网站后台没有提示声怎么办_收藏 | 没有 PS 怎么办?10个在线作图网站,轻松搞定图片设计...

    求职技巧 | 职业技能 | 通关考试,关注公众号:职域go Photoshop 已经成为大多数工作需要用到的工具,很多时候我们都要用到它来满足一些简单的排版.图片处理.尺寸调整或者是做一些简单的效果. ...

  4. access month函数用法_掌握时间智能函数,同比环比各种比,轻松搞定!

    时间可以说是数据分析中最常用的独立变量,工作中也常常会遇到对时间数据的对比分析.假设要计算上年同期的销量,在PowerBI中可以用CALCULATE来写个度量值[上年同期], = CALCULATE( ...

  5. 淘宝怎么多个订单一起付款_淘宝开店买家下单不付款怎么办?几招轻松搞定!...

    对于在淘宝开店的商家来说,无论买家一通询问之后没后话,还是下单之后不付款都是让人特别难受的事情,因为要是一直催促买家付款,反而会让买家产生厌烦心理,无法促进交易,催付款是非常需要技巧的.今天,电商李老 ...

  6. 怎样下载安装python编程软件视频_程序员如何利用Python下载视频?几串代码轻松搞定...

    很多学生或者工作人员想要下载网络上的一些视频,但是苦于找不到合适的下载方法.无从下手. 首先,我这里用到的是Python代码.没想到又是Python吧.这次很简单,不需要复制和写代码. 首先,你先下载 ...

  7. vue保存图片到手机相册_手机照片误删了怎么找回?这三个方法轻松搞定,亲测有效...

    手机照片误删了怎么找回?很多人在使用手机拍照时,都会出现拍好的照片不小心点击了删除等情况,比如去某个地方游玩,或者看到了某个特别的场景拍下来的时候不小心删除了,那就非常可惜了,那么如何找回手机中误删的 ...

  8. 如何用word写书_如何将100页PPT转换成Word?1键轻松搞定,看完你还用复制黏贴吗...

    我们平常使用的office软件,就是一个强大的格式转换器!今天就和大家分享一下PPT中的多种格式转换方法,一起学习学习~ 一.PPT常用转换格式 1.PPT转Word 我们经常使用的PPT就自带转Wo ...

  9. wps怎么做时间线_ 在家办公总是做不好时间管理怎么办?学会加减乘除轻松搞定...

    本文作者:以书为静(秋叶书友会共读计划第12期) 推荐编辑:米勒 不知道你有没有遇到过类似情况: "正在写工作汇报的你,突然手机上跳出了一条"现男友"上热搜的消息,于是你 ...

最新文章

  1. 十三、冒泡排序算法及其优化
  2. 初学Vue.js,从头来过~
  3. c++ primer 4.4节练习答案
  4. 拆包--缓冲区查找包头及包尾偏移
  5. html中post语句,html中post乱码的解决方法
  6. c#利用zlib.net对文件进行deflate流压缩(和java程序压缩生成一样)
  7. CDC不同模式在ODI体现系列之二 异步模式
  8. SSM汽车销售平台的设计与实现毕业设计源码171619
  9. matlab 线性插值缩放图片,双线性插值实现图像放大(Matlab实现)
  10. 【ajax】7.请求:请求超时与网络异常处理+取消请求+请求重复发送问题
  11. 1到100号的灯开关问题
  12. AE2022 Ver22.3内容更新点汇总 一文了解AE2022最新版本
  13. VSCode . Syncing还原配置
  14. x264源码分析与应用示例(一)——视频编码基本流程
  15. Linux系统和乌班图Ubuntu是什么关系?
  16. 高中计算机教师具备能力,新时代信息技术教师应具备哪些能力和素养
  17. 图像去雾(二)Retinex图像增强算法
  18. 攻城狮生活-3 奇怪的司机
  19. javascript排序_鸡尾酒用javascript排序
  20. 北京2008年奥运会门票价格详细一览表

热门文章

  1. spring+hibernate+mysql mvc 配置
  2. 计算机三级之嵌入式系统学习笔记7
  3. MyBatis 中的mapper.xml详解
  4. flex 左右布局_移动端开发常用布局:前端弹性布局总结
  5. JVM内存分配与垃圾回收
  6. access升级mysql_将现有的Access数据库升级为SQL
  7. java写顾客购买的商品总价格_成交总金额=商品价格×商品件数-总优惠额。 如果一个顾客,购买的商品一口价为5元,购买的商品件数为4,总物流运费4元,满20送3,请问成交的金额是()。...
  8. Java NPOIFSFileSystem.getRoot方法代碼示例
  9. Java 使用Collections.reverse对list集合进行降序排序
  10. 对象序列化与反序列化(二进制 byte[])