本人基于已有MBR分区的单SSD硬盘win10系统基础上,安装manjaro deepin,组成双系统。
如果有人看到这篇随笔作为操作参考,那么建议您先全部看完再操作。

一、硬盘分区表转换,U盘刻录和安装

一切操作前,你需要将硬盘提前释放出一些 free space。

然后官方网站下载所需iso镜像,然后在win10中安装 refus刻录工具,准备一个8GB以上的U盘(刻录时,原有数据会清除,记得备份),
打开 refus,插入U盘(假设你的硬盘分区表不需要转换为 gpt,或者你有多块硬盘,或者你压根不是要双系统,):


我是优先选择 DD镜像模式写入。

参考

设置bios 关闭安全启动,保存重启,找快捷键进入启动项设置,我的dell是f2和f12,选择 uefi usb启动,然后进入manjaro安装系统,有详细安装指南,可以看看,也参考百度其他人做法即可。

关于分区的问题,我的win10是传统mbr模式,已经存在3个分区,但 manjaro 还需要多个分区,这是就需要转换硬盘的分区表了(因为我只有一个硬盘),可以先了解下 uefi+gpt 扫盲。
关于ssd硬盘转换为 gpt 分区表的形式,可以百度无损转换方法,我是最终参考以下视频实现,进入 win pe系统(我还有个U盘,其中安装了win pe)的DG磁盘分区工具,把2硬盘转换为 gpt,然后手动分出 EFI 分区。
gpt 和 mbr 无损互转

这时再去走另一个U盘的UEFI manjaro 安装系统即可,安装配置时可见已经转换为 GPT形式,然后可以分区了,分区方案自行百度。
比如这样

二、修复启动引导

装完后,可能引导是坏的,进不了windows,或者进不了manjaro,
发现我的 dell本 bios设置中,设置为 UEFI 启动方式时,可以进一步指定 manjaro 的 efi 文件, 所以很容易解决进不了 manjaro 的问题。

但是,安装 manjaro 后大概率是进不了windows,此时,我是采用的在 manjaro 的 grub 启动器中,手动添加 windows 的引导:

wiki中找到这一块:The best way to add other entries is editing /etc/grub.d/40_custom or /boot/grub/custom.cfg.

关于刚才的wiki,主要关注:

A folder Manjaro (name could be some other also) containing the file grubx64.efi should also be present in /boot/efi/EFI/ folder, which should contain the grubx64.efi file which will be used by rEFInd to boot Grub.So it could be like-/boot/efi/EFI/Manjaro/grubx64.efi
rEFInd would use this file for booting Manjaro.If you do not have this file or folder, try-sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Manjaro --recheck
to create /boot/efi/EFI/Manjaro/grubx64.efi

理论上使用U盘安装了 Manjaro 后,进入后是可以找到 /boot/efi/EFI/Manjaro/grubx64.efi 这个目录和文件的,但问题就是只看得到 manjaro 引导,缺失 windows,此时需要根据 wiki来操作。

直接sudo nano 打开这个所谓的40_custom的grub配置文件,在末尾添加:

    menuentry "win10正在启动..." {insmod part_gptinsmod fatinsmod search_fs_uuidinsmod chainsearch --fs-uuid --set=root $hints_string $fs_uuidchainloader /EFI/Microsoft/Boot/bootmgfw.efi}

格式是上面这样,但是 $hints_string 和 $fs_uuid 需要替换为你本机的情况,可以通过命令行运算出来。看上面的wiki链接吧。

需要注意的是,这里在干什么?这里是 启动器里只有manjaro,没有win10,所以需要把win10的启动配置手动添加启动器里,然后选择性的启动。
所以先看 manjaro 的 /boot/efi 下的 /EFI/Microsoft/Boot/bootmgfw.efi 这个windows相关的东西存在吗?
如果没有,你这里这样写,最后也是启动不了的,因为压根找不到,这时候,就需要 win pe系统,去用工具修复windows的启动,

假如以上提到的目录都能找的话,那么修改好之后保存退出,运行:

grub-mkconfig update-grub
# 或者下面的命令,都是为了改动后更新 grub.cfg,但后者指定新路径而已,可以两个都跑一下,CLI中的操作记录是一样的
grub-mkconfig -o /boot/grub/grub.cfg 

此时应该保证 bios 是 uefi 启动模式,然后启动项设置中保证 manjaro 优先,此时应该能够选择启动 manjaro 或者 windows了。

以上的手动编辑启动win10的配置的操作,就是为了方便,把 windows 的启动和 manjaro 的启动并列到一起,‘寄宿’到 manjaro 的启动项里,然后此时只需要方向键选择启动哪个即可。
不然每次都要 F2 F12 什么后还要进一步做出选择,比较麻烦(我的情况是这样)。

三、注意事项:

  1. 假如有人看到这里,记得先粗略看完再行动,你的情况可能和我不一样,有些步骤也不一定都需要。
  2. 坑比较多,记得bios关闭 secure boot
  3. 硬盘转为GPT时(假如你是MBR的形式,具体百度了解自己的硬盘是什么分区表形式),新建的EFI,最后就用来作为 manjaro 的挂载点 /boot/efi
  4. 假如使用 win pe 修复windows启动引导的工具修复后,能正常进入windows了,但是关机时发现100%自动重启,也就是关不掉,那么去搜索 windows 控制面板 电源管理那块,怎么取消勾选快速启动。
  5. 至少我爬坑,然后大概出了坑,双系统正常跑起来了,是基于以上的尝试后对我有效的操作和自圆其说的理解而做到的,不够全面,仅供参考!

参考:
secure boot的作用是什么——为什么安装win+Manjaro需要关闭它
manjaro和win10双系统安装及使用的一些问题
相关资料一搜一大堆,基本是结合各家言论走到最后的... 所以这里不再罗列赘述。

转载于:https://www.cnblogs.com/nicholaswang/p/10032184.html

win10 基础之上安装 Linux-Manjaro-Deepin 连夜采坑,快速整理下相关推荐

  1. SLAM导航机器人零基础实战系列:(一)Linux基础——2.安装Linux发行版ubuntu系统

    SLAM导航机器人零基础实战系列:(一)Linux基础--2.安装Linux发行版ubuntu系统 摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以 ...

  2. linux系统可以装win10吗,如何在Win10专业版中安装Linux系统?

    如何在Win10专业版中安装Linux系统?在Windows10 第3个稳定版发布以后,支持内嵌的Linux系统,正如大家所知道的,大多数 Linux 上的命令行二进制程序现在可以原生地运行在 Win ...

  3. 安装linux子系统报错,详解win10电脑中安装linux子系统出现错误0x80070057方法

    现在很多的小伙伴在安装系统的时候都是选择安装双系统的操作的,那其实可以根据需求安装 Win10的系统还有linux系统的是很常见的开发用户的程序的选择,win10电脑就内置有linux子系统的,安装出 ...

  4. 【Debian11】win10+VMware16安装linux虚拟机踩过的坑

    安装linux虚拟机踩过的坑 下载ISO镜像文件(DVD) VMWare16.x 下载 创建新虚拟机 BIOS进入后 下载GIT Debian下载软件报错 scp拷贝不完整 Debian11下载中文拼 ...

  5. win10替换linux系统教程,Win10系统如何安装Linux Mint

    导读 随着windows10系统免费升级期限的靠近,越来越多朋友都将自己的电脑系统升级到了win10正式版.今天,小编就要在这里为大家分享Windows10系统安装Linux Mint的方法,希望能够 ...

  6. 升级步骤linux_开发人员福音,在win10系统上安装linux子系统

    对于软件开发人员来说,linux基本上是一个绕不过去的槛. 因为工作经常要用到linux,电脑用纯linux还是windows + 虚拟机装linux,我一直纠结.因为我要使用docker的原因,所以 ...

  7. 如何在win10系统上安装linux子系统

    2019独角兽企业重金招聘Python工程师标准>>> 对于软件开发人员来说,linux基本上是一个绕不过去的槛. 因为工作经常要用到linux,电脑用纯linux还是windows ...

  8. 关于win10基础上安装ubuntu遇到的坑

    起初制作U盘启动器安装ubuntu18.16都失败了,后来通过使用easyeffi模拟创建启动项安装linux mint,安装成功,但是引导丢失了结果失败.于是把模拟制作的启动盘里的mint系统删除, ...

  9. win10网络邻居看到linux,在Deepin 20系统中网络共享Windows无法访问的另类解决方法...

    本文在Deepin 20系统中实现网络共享Windows,但无法访问,以下是另类的解决方法之一. 系统环境 共享主机:Deepin 20. 访问共享:Windows7\10家庭版或专业版. 配置和出现 ...

  10. windows里面安装linux系统,超简单!这样在Windows下安装Linux系统,操作更方便

    继Windows10的1607版本之后,微软开始推送WSL(Windows subSystem Linux)的更新(微软表示:我全都要!),也就是说,从此Windows下支持Linux作为子系统. 这 ...

最新文章

  1. PHP对URL进行字符串编码
  2. python自带的统计函数_NumPy统计函数的实现方法
  3. 计算机系统时间无法更改,电脑时间不能修改|系统时间改不了 四个处理办法
  4. 前端笔记-vue中引入Bootstrap
  5. Wasserstein GAN
  6. GuessedAtParserWarning: No parser was explicitly specified,
  7. ssas报表项目数据集_处理SSAS多维OLAP多维数据集的有效方法
  8. 微计算机控制技术 题库,微型计算机控制技术选择题
  9. 为什么说要注销 QQ 的,都是君子呢?
  10. 2×3卡方检验prism_卡方检验(最强总结)
  11. 商务与经济统计++原书第12版+[(美)安德森著][机械工业出版社][2015.07][515页][13854037]第一章读书笔记
  12. Android 蓝牙4.0 BLE 获取链接设备Rssi值
  13. 三级分销系统产品设计原理
  14. 如何在比赛和项目中培养一个好的探索性分析(EDA)思维 —— 翻译自kaggle一位有趣的分享者
  15. VB.net 移动文件夹去另一个地址,删除文件夹里某种类型的文件
  16. Unity的ScrollRect如何裁切粒子特效,以及如何使粒子特效显示在UI上
  17. 阿里巴巴java开发手册(alibaba网址在线查看或下载)
  18. Linux安装jdk,mysql,tomcat,redis和nginx
  19. net start npf启用失败问题解决 net start npf 发生系统错误5、net start npf 服务名无效
  20. python下载批量图片

热门文章

  1. ubuntu 环境变量配置
  2. RDIFramework.NET开发实例━表约束条件权限的使用-WinForm
  3. RSA密钥的数据类型转换:由合法的string到PublicKey或PrivateKey
  4. CocurrentHashMap和Hashtable的区别
  5. vmware16安装centos7超详细说明
  6. IOS14微信小程序scroll-view 不滚动
  7. 44. 容器的成员函数优先于同名的算法
  8. 分析表analyze table my_table compute statistics;
  9. c语言标识符附录,附录AC语言运算符表.PDF
  10. Linux文件的基本属性