最近给自己的老笔记本换了一块大硬盘,顺便装了 Windows 和 Ubuntu 两个操作系统。记录一下安装过程。

提示:Ubuntu 安装程序可以检测到磁盘已有的 Windows 安装。所以如果先安装 Windows,再安装 Ubuntu,可以免去稍后修改 GRUB 配置的流程。

安装 Ubuntu

  1. 下载 Ubuntu Desktop 镜像文件。

  2. 使用镜像文件制作启动 U 盘。

    制作启动盘的工具有很多。Ubuntu 官方推荐 balenaEtcher,因为它在 Windows、macOS 和 Linux 系统上均能运行。

  3. 使用启动盘引导机器启动。

    • 将启动盘插入电脑,然后在开机时按住 F12 进入 BIOS 设置页面。

    • F12 是最常用的设置按键。如果不起作用,可以试试 EscF2F10,或者根据你的电脑型号或主板型号查询对应的 BIOS 设置键。

  4. 安装 Ubuntu。

    • 在安装时记得选择手动安装(Manual Installation),以便能够自己对硬盘分区并安装系统。

    • 安装 Ubuntu 时与 Windows 不同的一点是,对硬盘分区后要设置硬盘的挂载点。

      我们需要两个分区,一个是 EFI 分区,用于存储引导文件,将其格式化为 VFAT(FAT32),挂载到 /boot/efi 。以及一个基本数据分区,格式化为 Ext4,挂载到 /

    • 关于其他安装选项的介绍,详见 Type of installation | Ubuntu Tutorials

安装 Windows

  1. 制作启动 U 盘。

    • Microsoft 官方提供了媒介制作工具,可以自动下载镜像并制作启动盘。可以在 Download Windows 11 页面的第二个选项“Create Windows 11 Installation Media”处下载。

    • 当然,你也可以使用安装 Ubuntu 时的方法,下载 ISO 镜像文件,然后再写入到启动盘。

  2. 安装 Windows。过程不再赘述。

检查 BIOS 启动项

重启机器并打开 BIOS 设置。找到引导选项设置,在这里你会看到 BIOS 找到的引导选项以及它们的启动顺序。

在这里你应该看到两个引导选项:Windows Boot ManagerUbuntu

  • Windows Boot Manager 是 Windows 的引导加载程序,你可以在 Windows 启动后对其进行配置。

  • Ubuntu (实际是 GNU GRUB2),是 Linux 的引导加载程序,你可以在启动时或启动后对其进行配置。

如果你在这里缺少了 Ubuntu,则需要手动添加其引导文件。

点击 Add Boot Option(不同 BIOS 显示名称可能不一样)进入引导文件选择页,在这里你可以浏览磁盘上的所有 FAT32 分区的内容(是的,所谓 EFI 分区不过就是一个隐藏的 FAT32 分区罢了)。Ubuntu 的引导文件路径为 /EFI/ubuntu/grubx64.efi,但是如果你的 BIOS 启用了 Secure Boot 选项的话,则必须设置引导文件为 /EFI/ubuntu/shimx64.efi,通过它再启动真正的引导文件。

选中引导文件后,为该引导选项设置一个喜欢的名字,然后保存退出。

配置 GRUB

在启动电脑的时候注意观察一下 GRUB 启动选项中有没有 Windows Boot Manager。如果有的话则已经配置好了双系统。如果没有的话,我们需要更新 GRUB 配置。

启动 Ubuntu,编辑 GRUB 默认配置文件:

sudo vim /etc/default/grub

确保 GRUB_TIMEOUTGRUB_DISABLE_OS_PROBER 选项如下设置:

GRUB_TIMEOUT=5                # 设置启动菜单显示时间
GRUB_DISABLE_OS_PROBER=false # 启用操作系统检测工具

然后重新生成 GRUB 配置:

sudo update-grub

接下来重启电脑,你应该能在启动选项中看到 Windows Boot Manager。如果你希望启动 Windows 的话,选中这个选项就可以了。

                                         GNU GRUB  version 2.12
Ubuntu
Advanced options for Ubuntu
Memory test (memtest86+x64.efi)
Memory test (memtest86+x64.efi, serial console)
*Windows Boot Manager (on /dev/sda1)
UEFI Firmware Settings

参见:

安装 Ubuntu / Windows 双系统的更多相关文章

  1. 安装ubuntu+Windows双系统, Windows启动项消失

    这里主要介绍grub分区损坏的问题: 首先介绍最简单的方法, 不确定能不能成功, 但是最好先用此方法, 毕竟最简单如果解决就不用下一个方法了. 1. (1)用U盘做一个ubuntu的镜像, 开机进入U ...

  2. Ubuntu/Windows双系统修复引导

    Ubuntu/Windows双系统修复引导   首先说明:在Windows存在的前提下安装Ubuntu(或者Ubuntu系列)是不需要修复引导的.因为grub会自动搜索存在硬盘中的系统.   而在Ub ...

  3. git-win10下安装ubuntu,双系统,免U盘

    关键词:win10,ubuntu,双系统,免, U盘 1-6,8 参考:https://www.jianshu.com/p/417c1001a5597 参考: https://segmentfault ...

  4. 在ubuntu上搭建开发环境1---在windows7的基础上在安装ubuntu(双系统)

    转载:http://jingyan.baidu.com/article/60ccbceb18624464cab197ea.html 当需要频繁使用ubuntu时,vmware虚拟机下运行ubuntu, ...

  5. win7安装Ubuntu变双系统以及删除Ubuntu分区操作

    Window7系统基础上安装Ubuntu使构成双系统,整个过程如下: 1. 一块空闲磁盘分区准备. “我的电脑”右键 > 管理 > 磁盘管理 > 压缩(从有空余分区压缩)/删除(删除 ...

  6. Ubuntu Windows双系统重装windows后看不到ubuntu启动引导

    1.下载并安装Easy BCD 2.点击编辑引导菜单,看到只有windows一项 3.点击“添加新条目”,添加引导菜单,选择linux/bsd ,类型选择GRUB 2,然后输入名称,选择Ubuntu所 ...

  7. 急速安装Ubuntu/windows双操作系统

    本文出自:http://www.cnblogs.com/svitter FAQ 因为很多人都不看FAQ,比如像我,所以直接把FAQ写在最前面,然后把正文卸载最后面逼你看- - 常用软件下载(官网) d ...

  8. win8.1系统下安装ubuntu实现双系统实践教程

    寒假闲来无事,一程序猿哥们给发了一个linux的shell编程指南,看了几张感觉不错.于是装一个试试. 没想到一装才知道了那么的问题. 下面开始: step 1: 软件准备:Ubuntu 系统镜像,这 ...

  9. ubuntu windows 双系统 磁盘乱搞 grub 导致 error:no such partition grub rescue>

    乱搞分区磁盘什么的导致开机和这位仁兄一样:http://zhidao.baidu.com/question/495602654256708364.html?ssid=0&from=100187 ...

  10. U盘安装Windows 7 + Ubuntu 14 双系统笔记

    第一个系统是Windows 7系统,现在采用U盘安装 Ubuntu 14,实现双系统,主要会用到3个软件: 1.DiskGenius - 磁盘修复.分区.调整分区工具,点击下载: 用这个工具先腾出一个 ...

随机推荐

  1. java 提取证书指纹

    正文 用到的依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov ...

  2. Microsoft Compatibility telemetry占cpu资源高

    1.在Windows10系统卡的时候,打开任务管理器,发现Microsoft Compatibility telemetry占用了大量的系统资源,特别是CPU占用率非常高. 位置:控制面板->管 ...

  3. Dawwin首位人工智能编程师,未来又会怎么样?

    Darwinai是一家快速发展的视觉质量检测公司,为制造商提供端到端解决方案,以提高产品质量并提高生产效率.该公司的专利可解释人工智能(XAI)平台已被众多财富500强公司采用,可以轻松集成值得信赖的 ...

  4. Solo开发者社区-重新思考云原生应用的开发模式

    当前云原生应用的开发模式在 FaaS 环境下存在挑战,本文提出一种开发模式构想:"单体式编程,编译时拆分,分布式执行",旨在简化云应用开发,提升开发效率和应用性能.思路是通过编译器 ...

  5. PHP函数http_build_query使用详解

    什么是http_build_query? 使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串.参数 formdata 可以是数组或包含属性的对象.一个 formdata 数组 ...

  6. leetcode简单(数组,字符串,链表):[168, 171, 190, 205, 228, 448, 461, 876, 836, 844]

    目录 168. Excel表列名称 171. Excel 表列序号 190. 颠倒二进制位 205. 同构字符串 228. 汇总区间 448. 找到所有数组中消失的数字 461. 汉明距离 876. ...

  7. 变频器通过Modbus转Profinet网关接电机与PLC通讯在自动化的应用

    巴图自动化Profinet转Modbus模块(BT-MDPN10)是一种用于不同通讯协议之间互连的设备,它可以将Profinet与Modbus这两种不同的通讯协议进行转换,从而实现设备之间的通讯和数据 ...

  8. [oeasy]python0086_ASCII_出现背景_1963年_DEC_PDP系列主机_VT系列终端

    编码进化 回忆上次内容 上次 回顾了 字符编码的新陈代谢 ibm 曾经的EBCDIC 由于 字符不连续 导致 后续 出现无数问题 随着 网络的发展 数据交换的 需要 原来的小隐患 现在 产生了 巨大问 ...

  9. [oeasy]python0031_挂起进程_恢复进程_进程切换

    ​ 查看进程 回忆上次内容 上次修改了 $PATH 路径 把当前用户shiyanlou的宿主文件夹 ~ 添加到 $PATH 中 这样 sleep.py 就可以被找到 于是就可以被执行了 还可以把配置 ...

  10. 最佳 AI 翻译工作流:全世界最信达雅的翻译

    吴恩达老师提出了一种反思翻译的大语言模型 (LLM) AI 翻译工作流程--GitHub - andrewyng/translation-agent,具体工作流程如下: 提示一个 LLM 将文本从 s ...