Windows + Ubuntu20.04双系统详细安装教程

article/2025/8/19 6:02:33

Windows + Ubuntu20.04双系统安装

  • 1. 制作启动盘
    • 1.1 从ubuntu官网下载ubuntu ISO文件
    • 1.2 下载启动Rufus
    • 1.3 将ISO文件写入启动盘
      • 1.3.1 设备(Device)
      • 1.3.2 引导类型选择(Boot selection)
      • 1.3.3 分区类型(Partition)
      • 1.3.4 文件系统(File system)
      • 1.3.5 开始制作(Start)
      • 1.3.6 制作完成
  • 2. 磁盘分区
  • 3. Ubuntu系统安装
    • 3.1 将制作好的U盘插入电脑并重启
    • 3.2 开始安装
    • 3.3 设置安装选项
    • 3.4 系统分区
    • 3.5 设置安装启动设备(Device for boot loader installation)
    • 3.6 用户设置
    • 3.7 完成安装
  • 4. 设置Windows和Ubuntu双系统切换,预防开机黑屏或花屏
  • 5. 同步双系统的时间

1. 制作启动盘

官网制作说明1:https://ubuntu.com/tutorials/create-a-usb-stick-on-windows#1-overview

1.1 从ubuntu官网下载ubuntu ISO文件

ubuntu 20.04官网网址:https://ubuntu.com/download/desktop
其他版本的ubuntu官网网址:https://cn.ubuntu.com/download/alternative-downloads

注:官网浏览器下载慢的话,可以复制下载链接使用迅雷下载,或者从国内其他源下载。

1.2 下载启动Rufus

Rufus官网网址:https://rufus.ie/zh/#google_vignette

注:启动盘的制作会将U盘全部格式化。即使你进行了U盘分区,Rufus也会将分区销毁,将U盘整体格式化。

1.3 将ISO文件写入启动盘

1.3.1 设备(Device)

选择你用来制作启动盘的U盘。

1.3.2 引导类型选择(Boot selection)

选择你下载的ubuntu ISO文件 。

1.3.3 分区类型(Partition)

查看电脑的分区类型(我的电脑>管理>磁盘管理)
情况1:
EFI系统分区:分区类型(Partition scheme)选择GPT。(我的是这种情况)
情况2:
MBR系统分区:分区类型(Partition scheme)选择MBR。
在这里插入图片描述

1.3.4 文件系统(File system)

建议选择NTFS(性能更优,传送过程中支持大于4G的文件)。

1.3.5 开始制作(Start)

点击开始。将ISO镜像文件写入启动盘中,大概会等几分钟。

注:官网提示写入过程中可能会出现警告,选择是,继续写入就可以了。(实际使用中,我并没有遇到这个问题)
在这里插入图片描述

1.3.6 制作完成

进入下一步磁盘分区。

2. 磁盘分区

方法一:硬盘剩余容量大的话,可以采用此方法。进入我的电脑>右击管理>磁盘管理>
选择想要安装的磁盘,在最后一个分区右击选择压缩卷。在可压缩范围内选择压缩你想要留给Ubuntu系统的空间。压缩完不要分配盘符,进入下一步Ubuntu系统的安装。

注:红色框是我分配给Ubuntu系统的硬盘空间,但这是安装完成之后的状态。压缩完成未安装的状态,应如黄色框所示。
在这里插入图片描述

方法二:下载分区助手:https://www.disktool.cn/download.html。适用于硬盘各分区容量比较均匀的情况。可以使用分区助手从目标磁盘的各个分区压缩出一部分空间整合留给Ubuntu系统。同样,压缩整合后留给Ubuntu的空间不要分配盘符。
选择目标磁盘,进行分区容量调整,在磁盘最后调整出预留给Ubuntu的分区。(注意预留给Ubuntu的分区不能有卷标)

注:分区操作过程中,切记不要误删了自己的数据。数据无价,一定小心。

在这里插入图片描述

3. Ubuntu系统安装

ubuntu官网安装指南2:https://ubuntu.com/tutorials/install-ubuntu-desktop#4-boot-from-usb-flash-drive

3.1 将制作好的U盘插入电脑并重启

正常重启之后会自动从U盘启动进入安装页面。如果没有自动启动,则开机时进入BIOS修改启动项,设置优先使用U盘启动。

3.2 开始安装

点击Install Ubuntu。语言和键盘布局根据自己习惯选择。连接网络。
在这里插入图片描述
在这里插入图片描述

3.3 设置安装选项

选择正常安装(Normal installation)。其他选项(Other options)中的复选框第一个可以不选,加快安装速度。我是全选,用于更新和安装第三方软件。
点击继续(continue),进入下一步。
在这里插入图片描述
安装选项选择,其他选项(Something else),进入手动分区。
在这里插入图片描述

3.4 系统分区

可以看到电脑现在的分区情况,灰色部分就是刚压缩出来的未分配空闲空间(free space)。
EFI系统分区,按下表进行分区设置3

分区用于(Use as)大小(Size)新分区类型新分区位置挂载点(Mount point)
引导分区EFI系统分区(EFI system partition)不需要太大,正常300M左右。自己看心情设置逻辑分区(Logical)空间起始位置(Beginning of this space)
交换空间交换空间(swap area)8G以下和物理内存一样就可以。8G以上一般设置为8G:我的内存是8G×2,所以设置8G*2=16384M主分区(Primary)空间起始位置(Beginning of this space)
根目录Ext4日志文件系统(Ext4 journaling file system)相当于Win的C盘,应用默认安装位置。根据自己存储空间分配。我分配了80G逻辑分区(Logical)空间起始位置(Beginning of this space)/
homeExt4日志文件系统(Ext4 journaling file system)剩余所有空间全部分配给home分区逻辑分区(Logical)空间起始位置(Beginning of this space )/home

MBR系统分区,引导分区换为下表4,其他一致。

分区用于(Use as)大小(Size)新分区类型新分区位置挂载点(Mount point)
引导分区Ext4日志文件系统(Ext4 journaling file system)不需要太大,正常300M左右。自己看心情设置逻辑分区(Logical)空间起始位置(Beginning of this space)/boot

注:引导分区设置未附图。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.5 设置安装启动设备(Device for boot loader installation)

  1. 选择刚刚设置的引导分区(一定要与Windows的引导分区区分开,不要选错了,刚分配的引导分区应是未使用的那个)。
  2. 然后点击开始安装,会再确认一遍分区情况。确认无误之后,点击继续。
    在这里插入图片描述
    在这里插入图片描述

3.6 用户设置

选择时区,并设置计算机名称、用户和密码,静等安装。。。

3.7 完成安装

  1. 拔出U盘,并重启电脑;
  2. 重启选择Ubuntu系统。OK安装结束。

在这里插入图片描述

4. 设置Windows和Ubuntu双系统切换,预防开机黑屏或花屏

  1. 在ubuntu系统,Ctrl + Alt + T打开终端;
  2. 在终端输入sudo gedit /etc/default/grub,回车输入用户密码(输入的密码是看不到)然后回车打开grub引导文件;
  3. 将grub文件中的GRUB_DEFAULT=0修改为GRUB_DEFAULT=saved
  4. 在下面添加GRUB_SAVEDEFAULT=true,保存文件并退出一个具有注脚的文本5
  5. 修改下图第10行中的参数为"quiet splash nomodeset"。(预防可能出现的花屏黑屏问题)
  6. 终端输入 sudo update-grub,回车更新grub文件。
  7. 终端输入sudo reboot,回车重启。在启动界面就可以切换想要打开的系统了。不操作默认打开上次打开的系统。

在这里插入图片描述

5. 同步双系统的时间

终端执行

timedatectl set-local-rtc 1

双系统的时间不同步是由于,ubuntu会设置主机中的COMS时间为UTC时间,然后加上ip时区计算出本地时间,而windows则是使用CMOS中的时间为本地时间。

参考链接


  1. https://ubuntu.com/tutorials/create-a-usb-stick-on-windows#1-overview ↩︎

  2. https://ubuntu.com/tutorials/install-ubuntu-desktop#4-boot-from-usb-flash-drive ↩︎

  3. https://www.cnblogs.com/masbay/p/10745170.html ↩︎

  4. https://zhuanlan.zhihu.com/p/268620595 ↩︎

  5. https://jingyan.baidu.com/article/76a7e409059895fc3b6e1538.html ↩︎


http://chatgpt.dhexx.cn/article/Gcjt7sDZ.shtml

相关文章

Win10安装Ubuntu18.04双系统,图文详解,全网最详细教程

博主经历过多次双系统的安装与卸载,所以这次安装就记录下全过程,能让后面的同学少走弯路。本教程对笔记本电脑单硬盘和双硬盘通用。 安装目录 一、查看电脑信息1、BIOS模式2、查看硬盘数 二、制作系统盘1、下载镜像源2、制作U盘启动盘 三、分配硬盘空间四…

java中的arraycopy()方法

1、函数原型 System.arraycopy(源数组,源数组起始位置,目的数组,目的数组起始位置,复制长度); 对于二维或者一维数组中存放的是对象时,复制结果是一维的引用变量传递给副本的一维数组,修改副本时&#xff0…

CopyOnWriteArraySet

CopyOnWriteArraySet基于CopyOnWriteArrayList实现,其唯一的不同是在add时调用的是CopyOnWriteArrayList的addIfAbsent(若没有则增加)方法 CopyOnWriteArraySet介绍 它是线程安全的无序的集合,可以将它理解成线程安全的HashSet。…

ArrayCopy方法[Java]

title: JavaArrayCopy方法 date: 2020-03-23 16:43:51 biog:https://www.huqifa.com/ tags: - Java categories: - Java ArrayCopy() 作为小白一直在使用for循环对数组进行复制,添加和删除,学习过程中发现ArrayCopy&a…

数组—arraycopy()的用法

格式: arraycopy(要复制的数组,复制数组的起始位置,目标数组,复制的元素个数); 例子: int[] a {1,2,3,4,5,6};int[] b new int[4];//将数组a从第2个索引位置开始,截取4个元素到数组b从索引为0开始的位置添加。System.arraycopy(a, 2, b, …

System.arraycopy()方法详解

一、深度复制和浅度复制的区别 Java数组的复制操作可以分为深度复制和浅度复制,简单来说深度复制,可以将对象的值和对象的内容复制;浅复制是指对对象引用的复制。 二、System.arraycopy()方法实现复制 1、System中提供了一个native静态方法arraycopy(),…

Arraycopy方法

Arraycopy方法开发工具与关键技术:java 作者:彭浩达 撰写时间:2019年 5月 2日Arraycopy(Object src,int srcPos,Object dest,int destPos,int length) 描述:从指定源数组中复制一个数组,复制从指定的位置开始&#xff…

arraycopy方法简析

arraycopy(System类的静态方法) public static void arraycopy( Object src, int srcPos, Object dest, int destPos, int length) 简述 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。 参数&a…

arraycopy - 数组复制【详细图解】

1.arraycopy底层代码: 2.arraycopy的使用 第一个参数:源数组 第二个参数:在源数组中,被复制的数字开始复制的下标 第三个参数:目标数组 第四个参数:从目标数组中,从第几个下标开始放入复制的数据 第五…

关于Java中arraycopy的用法

一、实现数组之间的复制 int c[] {1,2,3,4,5},d[]; dnew int[5]; System.arraycopy(c, 0, d, 0, 5); //实现数组之间的复制 for(int n0;n<d.length;n) {System.out.println(d[n]); } 将c数组中从索引为0开始长度为5的数据复制到d中&#xff0c;并从索引为0开始。 输…

页面左侧二级菜单20种案例

向下滑动查看 本文由码农网 – 小峰原创&#xff0c;转载请看清文末的转载要求&#xff0c;欢迎参与我们的付费投稿计划&#xff01; jQuery作为一款主流的JavaScript前端开发框架&#xff0c;深受广告开发者的亲睐&#xff0c;同时jQuery有着不计其数的插件&#xff0c;特别是…

纯CSS实现二级菜单

书写基本样式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-widt…

jQuery一级菜单和二级菜单

1、先做一级菜单&#xff0c;第一步设置body&#xff0c;把大概样子写出来。 2、第二步-1、用css设置通配符。 3、第二步-2、设置ul标签基础样式 。 4、第二步-3、设置类样式。 5、设置jquery内容的第一步先引入jQuery文件。 6、第二步设置一个函数在里面放入我们要设置成的效果…

bootstrap导航窗格响应式二级菜单

这次碰到的需求是响应式二级导航窗格&#xff0c;默认的导航窗格只有点击下拉框的二级窗格&#xff0c;会有如下问题&#xff1a;一级菜单无法添加超链接&#xff0c;二级菜单展示要多点一下。 实现目标&#xff1a; 1.滑动到指定区域&#xff0c;展示二级菜单。 2.一级菜单和…

html 悬停 二级菜单,使用HTML+CSS实现鼠标划过的二级菜单栏!

话不多说&#xff0c;先上效果图&#xff1a; 1、鼠标没在上面 image 2、鼠标放在一级菜单上&#xff0c;展开二级菜单 image 3、鼠标放在二级菜单上 image二级菜单测试 /*为了使菜单居中*/ body { padding-top:100px; text-align:center; } /* -------------菜单css代码------…

DIV+CSS 二级菜单实现

DIVCSS实现二级菜单 在网页制作中我们经常会用到的这样的导航栏二级菜单布局 实现效果如下&#xff1a; 设计思路就是通过 ul li 的双重嵌套来实现二级菜单&#xff0c;l利用display:none将二级菜单默认隐藏&#xff0c;li:hover鼠标悬浮时再将其显示出来。 需要注意的是&…

html 二级菜单 鼠标移动消失,鼠标一离开导航菜单,二级菜单就隐藏,移不到二级菜单...

鼠标一离开导航菜单,二级菜单就隐藏,移不到二级菜单 wky1682008 2015-12-28 09:27 html >无标题文档 ul{margin:0;padding:0;list-style:none; font-size:16px;font-family:"宋体";} a{ text-decoration:none;} ul{width:1000px; margin:50px auto 20px;backgro…

HTML一级菜单和二级菜单区别,一级菜单和二级菜单对不齐

html>二级菜单 *{margin: 0px; padding: 0px; } ul{font-size: 18px; color: white; list-style-type: none; text-align: center; width: 200px; line-height: 40px; background-color: black; position: relative; } a{color:white; text-decoration: none; } li{border-b…

HTML下拉框二级菜单

一、form表单 <div><form><div><!-- 下拉框 --><select>//默认项为第一个<option>广州</option><option>深圳</option><option>山东</option><option>北京</option></select></div>…

html 二级页面 教程,css 实现动态二级菜单

动态实现简单的二级菜单 当鼠标放到一级标签上时&#xff0c;鼠标会变成小手的形状 展示二级菜单&#xff0c;源码如下&#xff0c;复制即可直接使用Document * {margin: 0; padding: 0;} ul { list-style: none;} div { width: 100%; height: 50px; background-color: #ccc; }…