Windows10安装ubuntu18.04双系统教程

2023-11-14

写在前面:本教程为windows10安装ubuntu18.04(64位)双系统教程,是我多次安装双系统的经验总结,安装方法同样适用于ubuntu16.04(64位)。为了直观和易于理解,我会尽量图文并茂,并用最通俗的语言完成这篇教程。虽然安装ubuntu18.04和ubuntu16.04的方法一模一样,但为了满足强迫症患者,我特意将教程内容复制之后重新发了一篇,需要的进:Windows10安装ubuntu16.04双系统教程

友情提示:如果你参照教程安装出现了问题,极有可能是因为不同电脑之间的差异导致,可能有些问题我也没有遇到过,所以如果出现特殊问题,请移步评论区,说不定就有热心的小伙伴碰到过并完美解决。如果你遇到了实在难以解决的问题,可以向我求助,同时广泛在网络寻找解决办法,如果解决,希望你可以将解决方法放到评论区,帮助遇到同样问题的朋友们尽快解决问题,感谢你的支持与分享。

一、查看电脑的信息

1.查看BIOS模式

“win+r"快捷键进入"运行”,输入"msinfo32"回车,出现以下界面,可查看BIOS模式:

UEFI模式:
在这里插入图片描述
传统MBR模式:
在这里插入图片描述
BIOS模式有传统的MBR模式和新式UEFI模式,这将对安装双系统的方法产生直接影响。目前来看,大部分电脑都属于新式UEFI模式,不过也存在一些老机子仍然属于传统MBR模式。本教程只介绍新式UEFI模式下的双系统安装方法,如果你的电脑属于传统MBR模式,强烈建议你重装windows系统来更新BIOS模式到UEFI。

2.搞清楚电脑的硬盘数

电脑是单双硬盘希望你买电脑时就已经清楚,这也算是卖点之一,如果这个都不知道,也请不要自暴自弃,继续往下看。

“此电脑"点击右键,点击"管理”,点击"磁盘管理":(或者直接win + x
在这里插入图片描述
在这里插入图片描述
相信你已经清楚了自己电脑的信息,以下请注意有区分"单硬盘"和"双硬盘"操作的部分。

二、制作系统盘

需要准备以下工具:

①ubuntu系统镜像

②刻录软件,推荐"软碟通",会提示注册,选择继续试用就好

③一个大于 2G 的 U 盘

1.安装并打开软碟通,插上 U 盘,并且最好备份你的 U 盘,因为之后需要格式化;

2.进入软碟通,选择文件,浏览到你的ubuntu镜像所在的目录,选择ubuntu镜像文件,双击打开,如图:
在这里插入图片描述
在这里插入图片描述
3.在软碟通界面菜单栏选择"启动",选择"写入硬盘映像",如图所示:
在这里插入图片描述
在这里插入图片描述
接下来很重要,注意次序:

1)看你的硬盘驱动器是否对应的是你的 U 盘(必须是) ,一般默认是;

2)看映像文件是否对应你的 ubuntu 镜像;

3)如果上述均没有错误,选择格式化,之后就会格式化你的 U 盘;

4)在 U 盘格式化完毕之后,选择写入,之后就是慢慢等待了,等待写入完毕;

5)步骤二完毕。

三、在windows下创建空白分区

说明:这一步是为ubuntu系统分配空间,单硬盘和双硬盘存在一点区别。

1.“此电脑"点击右键,点击"管理”,点击"磁盘管理":
在这里插入图片描述
在这里插入图片描述
2.为ubuntu分配空间

(1)如果是单硬盘,选择最后一个盘(比如 CD两个盘的最后一个是D盘,CDE盘的最后一个是E盘,CDEF盘的最后一个是F盘,以此类推),在该盘点击右键,选择压缩卷,如下,输入压缩空间量,单位为M,如果空间充足,建议分出80G或100G,空间不足也可以分60G(1G=1024M):
在这里插入图片描述
如果你的最后一个盘容量太小,还不够分出60G,那需要从其他盘匀一些过来,你需要用到DiskGenius这个工具,具体操作不在此介绍,希望你自行解决。

(2)如果是双硬盘,需要先在C盘(按理来说就是电脑的第一块硬盘,部分电脑系统装得比较奇怪,装到了第二块硬盘)分出200M的空白分区用来安装ubuntu的启动项,然后再在另一块硬盘选择最后一个盘(比如 CD两个盘的最后一个是D盘,CDE盘的最后一个是E盘,CDEF盘的最后一个是F盘,以此类推),在该盘点击右键,选择压缩卷,如下,输入压缩空间量,单位为M,如果空间充足,建议分出80G或100G,空间不足也可以分60G(1G=1024M):
在这里插入图片描述
这里解释两个问题:

(1)单双硬盘为什么分区存在区别:你可以看到分区的差别只是双硬盘的时候在C盘分出了200M用来安装启动项。电脑在开机的时候,会自动在C盘所在的那个硬盘搜索启动项以启动系统,我们当然希望安装的ubuntu启动项也能够被搜索到,所以需要将启动项安装在这里,这样开机时会搜索到windows和ubuntu两个启动项,我们可以手动选择进入哪个系统。当然这里的"启动项需要安装在C盘所在的硬盘"并不是绝对的,只是为了开机能够自动搜索到启动项,安装在其他硬盘也可以,只是每次开机都需要进boot manager才能找到ubuntu启动项,比较麻烦,所以建议按照我的方法来分区。

(2)为什么要选择最后一个盘压缩卷:windows和ubuntu的文件存储格式是不一样的,我们分区的操作只是将磁盘分了一部分给ubuntu,事实上两个系统还是在共用一块磁盘,为了防止存储格式不同两个系统可能相互影响,我们通过从最后一个盘压缩将ubuntu的分区分到了磁盘最后一段,也就是一块磁盘的前部分是windows的分区,后部分是ubuntu的分区。

我的电脑是双硬盘,下面是我的分区结果:
在这里插入图片描述

四、用做好的系统盘安装系统

注:因为各个厂商的计算机bios和boot manager启动的快捷键不相同,所以请自行百度如何进bios和boot manager。

1.插好系统盘,重启电脑,开机进bios(联想电脑按F2),在Security页面,关掉secure boot(不同电脑secure boot可能在不同位置),然后到Boot页面,如果有Fast Boot这一项(部分联想电脑有),也把它关掉,没有忽略;然后保存更改,在Boot页面下方启动项选择 USB启动,回车,如果顺利进入安装页面,继续往下做;如果点击USB启动项无法进入,保存并退出,电脑会重启,根据自己电脑按相应的键进boot manager,找到USB启动项,回车即可进入。
在这里插入图片描述
在这里插入图片描述
2.然后会进入这个界面,选择Install Ubuntu,回车确认
在这里插入图片描述
3.或许没有上一个界面,但是下面的界面一定是有的,不同镜像会有些差异,但意思都一样,语言栏往下拉会有中文
在这里插入图片描述
在这里插入图片描述
4.点击"安装Ubuntu",出现以下或类似界面只选"为图形或无线硬件,以及MP3和其他媒体安装第三方软件",不选第一个,边安装边下载更新很慢,点击"继续"
在这里插入图片描述
5.出现以下或类似界面,一定要选择"其他选项",因为需要手动分区
在这里插入图片描述
6.分区界面如下
在这里插入图片描述
在这里,你可以看到在第三步已经分好的空闲分区,上图是单硬盘的情况,只有一个空闲分区,大小是你分区时给定的;双硬盘的话还能看到另一个空闲分区,大小200M左右,所以下面的分区操作单双硬盘存在一点差别。

在这里,我们进行手动分区,假设你留出的空闲分区为 80G,点击空闲盘符,点击"+"进行分区,如下:

1)efi:如果是单硬盘,在唯一的一个空闲分区上添加,大小200M,逻辑分区,空间起始位置,用于efi;如果是双硬盘,找到事先分好的200M空闲分区添加,逻辑分区,空间起始位置,用于efi。这个分区必不可少,用于安装ubuntu启动项。以下步骤单双硬盘就一样了,都在那个80G的空闲分区上添加

2)swap:中文是"交换空间",充当ubuntu的虚拟内存,一般的大小为电脑物理内存的2倍左右,可以将其分为 8G,逻辑分区,空间起始位置,用于"swap"或"交换空间"

3) /:这是ubuntu 的根目录,用于安装系统和软件,相当于windows的C盘,我们将其分为 150G,主分区,空间起始位置,用于"ext4日志文件系统",挂载点为"/"(根据你的磁盘空间调整,可以大一点,毕竟ubuntu装软件都是默认装在根目录的)

4)/home:相当于windows的其他盘,剩下的全分给它,逻辑分区,空间起始位置,用于"ext4日志文件系统",挂载点为"/home"

好了,分区完毕,你完全可以按照上面的描述进行分区,不会有任何问题,起码我一直都是这么做的(强烈建议)。当然,你也可以划分的更详细,具体划分可以百度。

下面的这一步很重要:在分区界面的下方,选择安装启动项的位置,我们刚刚不是创建了200M的efi分区吗,现在你看看这个区前面的编号是多少,比如是/dev/sda1,不同的机子会有不同的编号,下拉列表选择这个efi分区编号(这里一定要注意,windows的启动项也是efi文件,大小大概是500M,而我们创建的ubuntu的efi大小是200M,一定要选对),之后点击"Install Now"

(下图百度的不准)!
在这里插入图片描述
7.设置地区不重要,按你需要设置,也可以直接继续,不影响
在这里插入图片描述
8.键盘布局默认是英语的,建议不改(默认中文也行)
在这里插入图片描述
9.这里设置用户,自己输入就可以了,例如英文字母,尽量简单点,密码也简单点
在这里插入图片描述
10.系统开始安装,耐心等待安装完毕就可以了
在这里插入图片描述
11.全部完成之后,会提醒你重启,把U盘拔了,点"现在重启",如果卡死就强制关机再重启就好
在这里插入图片描述
12.重启后你会看到以下界面,第一项是ubuntu启动项,第二项是ubuntu高级设置,第三项是windows启动项,第四项不用管,默认选择的是第一个,回车进ubuntu系统
在这里插入图片描述
13.也许你已经装好了系统并且成功进入了,那恭喜,你可以离开了;但是如果你装完之后重启,发现卡死在启动界面动不了了,这很大可能是你的电脑有特殊独立显卡,ubuntu系统下缺少驱动导致,你可以参考另一篇博客解决:https://www.cnblogs.com/masbay/p/10718514.html

友情提示:如果你参照教程安装出现了问题,极有可能是因为不同电脑之间的差异导致,可能有些问题我也没有遇到过,所以如果出现特殊问题,请移步评论区,说不定就有热心的小伙伴碰到过并完美解决。如果你遇到了实在难以解决的问题,可以向我求助,同时广泛在网络寻找解决办法,如果解决,希望你可以将解决方法放到评论区,帮助遇到同样问题的朋友们尽快解决问题,感谢你的支持与分享。

转载博客https://www.cnblogs.com/masbay/p/11627727.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows10安装ubuntu18.04双系统教程 的相关文章

  • NtDll 真的导出 C 运行时函数吗?我可以在我的应用程序中使用这些函数吗?

    我在查看 Windows 10 计算机上的 NtDll 导出表 发现它导出标准 C 运行时函数 例如memcpy sprintf strlen etc 这是否意味着我可以在运行时动态调用它们LoadLibrary and GetProcAd
  • Ruby:在 Ubuntu 上安装 rmagick

    我正在尝试在 Ubuntu 10 04 上安装 RMagick 看起来here https stackoverflow com questions 1482823 is there an easy way to install rmagic
  • 如何让脚本执行结束后自动删除?

    是否可以制作一个Python脚本 在Windows中执行结束时删除 py文件 自删除 这种方式使您的程序不依赖于操作系统 from os import remove from sys import argv remove argv 0 奖励
  • /sys/device/ 和 dmidecode 报告的不同 CPU 缓存大小

    我正在尝试获取系统中不同缓存级别的大小 我尝试了两种技术 a 使用 sys device 中的信息 这是输出 cat sys devices system cpu cpu0 cache index1 size 32K cat sys dev
  • 如何从 C++ 程序中重新启动 Linux?

    我有一个 Qt 4 GUI 我需要在下拉菜单中提供一个选项 允许用户选择重新启动计算机 我意识到这对于以其他方式重新启动计算机的能力来说似乎是多余的 但选择需要保留在那里 我尝试使用 system 来调用以下内容 suid root she
  • Windows 上的 Openssl 错误 0x02001005 和 0x2006D002?

    我正在尝试使用 openssl 将 cer 证书转换为 p12 证书 这是我正在使用的命令 C OpenSSL Win32 bin gt openssl x509 inform der in developer identity cer o
  • 确定用于映射网络驱动器的域和用户名

    使用带有 SP1 的 Windows 7 Enterprise 但我希望得到适用于 Windows XP 2003 2008 Vista 7 的通用答案 从命令提示符处 我执行net use命令将 Z 驱动器映射到另一台计算机上的共享 但我
  • Linux 使用 boost asio 拒绝套接字绑定权限

    我在绑定套接字时遇到问题 并且以用户身份运行程序时权限被拒绝 这行代码会产生错误 acceptor new boost asio ip tcp acceptor io boost asio ip tcp endpoint boost asi
  • 检测计算机何时解锁 Windows

    我用过这个优秀的方法 https stackoverflow com questions 20733441 lock windows workstation using python 20733443锁定 Windows 计算机 那部分工作
  • 如何在不使用 IDE 的情况下在 Linux 上运行 Java 项目

    我是 Java 新手 基本上 我开发了一个java项目 其中包含Eclipse中的多个Java包 该项目在我安装了 redhat Linux 的桌面上运行正常 然而 我需要在一个更强大的没有安装X11的Linux服务器 redhat ent
  • grep 排除文件的数组参数

    我想从我的文件中排除一些文件grep命令 为此我使用参数 exclude excluded file ext 为了更容易阅读 我想使用包含排除文件的 bash 数组 EXCLUDED FILES excluded file ext 然后将
  • 取消后调用 boost::asio 异步处理程序没有错误

    我的代码在单个线程中使用 boost asio 和 io service 来执行各种套接字操作 所有操作都是异步的 每个处理程序都依赖于boost system error code 特别boost asio error operation
  • ioctl 命令的用户权限检查

    我正在实现 char 驱动程序 Linux 并且我的驱动程序中有某些 IOCTL 命令仅需要由 ADMIN 执行 我的问题是如何在 ioctl 命令实现下检查用户权限并限制非特权用户访问 IOCTL 您可以使用bool capable in
  • 批量删除文件名中包含 BASH 中特殊字符的子字符串

    我的目录中有一个文件列表 opencv calib3d so2410 so opencv contrib so2410 so opencv core so2410 so opencv features2d so2410 so opencv
  • Kerberos 双跳

    我们遇到了臭名昭著的 Kerberos 双跳问题 这是一个全新的域 是从以前使用模拟和委派的另一个提供商迁移而来的 我们已将操作系统升级到最新的 SQL 服务器 2017 WPF 应用程序 使用域凭据 gt Web 服务 IIS 10 上的
  • 如何在Windows上模拟socket.socketpair

    标准Python函数套接字 套接字对 https docs python org 3 library socket html socket socketpair不幸的是 它在 Windows 上不可用 从 Python 3 4 1 开始 我
  • 找不到包“gdk-pixbuf-2.0”

    我正在尝试在 Amazon Linux 发行版实例上构建 librsvg 我已经通过 yum 安装了大部分依赖项 其中一些在实例上启用的默认 yum 存储库中不可用 因此必须从头开始构建它们 我已经走了很远 但还停留在最后一点 跑步时sud
  • 为什么 Linux 原始套接字的 RX 环大小限制为 4GB?

    背景 我试图mmap 我的原始套接字的 RX 环形缓冲区64 bitLinux 应用程序 我的环由 4096 个块组成 每个块大小为 1MB 总共 4GB 请注意 每个 1MB 块中可以有许多帧 如果您好奇 请参阅此文档了解背景信息 htt
  • SSH,运行进程然后忽略输出

    我有一个命令可以使用 SSH 并在 SSH 后运行脚本 该脚本运行一个二进制文件 脚本完成后 我可以输入任意键 本地终端将恢复到正常状态 但是 由于该进程仍在我通过 SSH 连接的计算机中运行 因此任何时候它都会登录到stdout我在本地终
  • 有没有一种快速方法可以从 Jar/war 中删除文件,而无需提取 jar 并重新创建它?

    所以我需要从 jar war 文件中删除一个文件 我希望有类似 jar d myjar jar file I donot need txt 的内容 但现在我能看到从 Linux 命令行执行此操作的唯一方法 不使用 WinRAR Winzip

随机推荐

  • LayUI之CRUD(增删改查)

    目录 前言 一 前端静态模板 二 用户管理后台代码 查看表 MySQL数据库 表结构 实体类 Dao方法 UserDao 查询 增加 删除 修改 测试后台dao方法 Junit UserDaoTest 查询 增加 修改 删除 web 三 用
  • pythonturtle库函数详解_详解python中的Turtle函数库

    python对函数库的引用方式 1 import 例如 import turtle 如果需要使用库函数中的函数 需要使用 例如 import turtle turtle fd 100 2 from import from import 使用
  • 离散数学——成真赋值与成假赋值

    今天复习离散数学的时候饱受一个问题的困扰 为什么主析取范式和主合取范式的小项和大项采用不一样的赋值方式 查阅一些资料后得出答案 在这里分享给大家 首先给大家明确一下赋值 成真赋值 成假赋值的概念 对于一个命题公式P中的所有命题变项指定一组真
  • 魅蓝note6救砖_魅蓝NOte6获取完美root 框架教程步骤+救砖完整线刷固件

    魅蓝note6真正可以root的版本是Flyme6 1 4 6A 而官网已经下架了这个版本的ROM包 需要下载的朋友可私信发我 1 通过官方REC 版本降级为Flyme6 1 4 6A 然后打开魅族手机自带的root 打开它的原因 便是给第
  • 【统计学】分类数据分析 相关分析 方差分析 比较 研究思路 spss

    分类数据分析是针对类别型变量之间是否有影响进行的分析 而相关分析是类别型变量之间有影响的前提下 研究变量间相关的程度 以及正相关还是负相关 方差分析稍有不同 是研究分类型变量对数值型变量的影响 而不是类别型变量之间的关系 上统计学课的时候这
  • ubuntu pycharm卡住的解决办法

    pycharm界面卡住 无法关闭也无法执行任何操作 解决办法 1 终端输入 ps ef命令 获得所有进程信息 2 找到pycharm进程对应的PID号 第二列即为PID 3 输入kill s 9 PID号 如kill s 9 2136将会结
  • go实战学习——context包学习理解笔记

    context包学习理解笔记 context包 context接口 context实例 valueCtx 控制 cancelCtx 核心cancel方法 timerCtx context包使用注意事项 学习golang时 在看一下项目的源码
  • vsce报错The Personal Access Token verification has failed.,vsce login登录时同报此错的解决办法

    本篇文章主要讲解vscode插件开发提交插件版本时出现的token报错问题的解决办法 日期 2023年6月15日 作者 任聪聪 报错现象 1 vsce login 用户id报错如下 具体报错内容 The Personal Access To
  • mysql 与sybase小知识

    MySQL与Sybase不同点 MySQL没有if exists Sybase有if exists MySQL中无select into语句 sybase中可用select into MySQL查询其他表数据并插入到新表 create ta
  • 11.Vuex学习

    Vuex学习 一 Vuex是什么 为什么要用它 1 vue中各个组件之间传值 2 Vuex 3 vuex使用步骤 二 Vuex异步加载 一 Vuex是什么 为什么要用它 1 vue中各个组件之间传值 1 父子组件 父组件 gt 子组件 通过
  • # 经典目标检测识别方法概述RCNN/FAST/FASTER RCNN/MASK RCNN/SSD/DSSD/YOLO V1/YOLO V2等

    经典目标检测识别方法概述 陈子逸 经典目标检测识别方法概述 由于水硕期间自学了一些目标探测的方法 这里做一个概述 肯定有不完美的地方 还请指正一起进步 综述 1 分别简单描述一下RCNN系列 在我看来 RCNN 是一个benchmark 首
  • 基于element-ui Table 进行二次封装

    基于 ElTable 组件进行二次封装 创建 BaseTable vue 文件
  • C++ 继承(1): 继承方式(public, protected, private)

    C 继承 1 继承方式 public protected private 继承中的特殊关系 隐藏 is a 在水一方xym的博客 CSDN博客 C 远征之继承篇 视频教程 笔记 方便自己查阅和复习 温故而知新 目录 1 c 继承简介 代码示
  • 2021年蓝桥杯赛题【Python】

    填空 1 卡片 小蓝有很多数字卡片 每张卡片上都是数字 0 到 9 小蓝准备用这些卡片来拼一些数 他想从 1 开始拼出正整数 每拼一个 就保存起来 卡片就不能用来拼其它数了 小蓝想知道自己能从 1 拼到多少 例如 当小蓝有 30 张卡片 其
  • 中国历代王朝大排名

    中国自秦以降 一共出过九个大王朝 它们是 秦 汉 晋 隋 唐 宋 元 明 清 另外 还出过五十几个小王朝 它们是 三国时的魏 蜀 吴 共三个 转自铁血社区 http bbs tiexue net 十六国时的东晋 前赵 北凉 夏 后赵 鲜卑
  • JVM参数介绍

    一 JVM参数分类 根据jvm参数开头可以区分参数类型 共三类 X XX 标准参数 所有的JVM实现都必须实现这些参数的功能 而且向后兼容 例子 verbose class verbose gc verbose jni 非标准参数 X 默认
  • python输出百分数

    方式1 直接使用参数格式化 2 2 之作用 显示小数点后2位 例如 1 显示两位小数 gt gt gt print percent 2 format 40 50 percent 83 35 2 不显示小数 0 即 将2改为0 gt gt g
  • 教你如何使用接口根据关键词取视频列表

    请求参数 请求参数 q 耳机 page 1 sort 参数说明 q 关键词 page 页数 sort 排序 sort new 最新发布 sort credit 最多点赞 sort bid 综合排序 API接口工具 page 1 real t
  • Linux的常用命令

    Linux的常用命令 一 系统信息 1 who或w 查看所有终端 2 uname m 显示及其的处理器架构 3 uname r 显示正在使用内核版本 4 date 显示系统日期 5 cal 2019 显示2019年的日历表 6 clear
  • Windows10安装ubuntu18.04双系统教程

    写在前面 本教程为windows10安装ubuntu18 04 64位 双系统教程 是我多次安装双系统的经验总结 安装方法同样适用于ubuntu16 04 64位 为了直观和易于理解 我会尽量图文并茂 并用最通俗的语言完成这篇教程 虽然安装