【技术分享】戴尔工作站安装Win10+Ubuntu20.04双系统避坑指南

news2024/12/25 13:37:16

文章目录

  • 引言
  • 1.安装前的几个注意事项(避坑指南)
    • 1.1.有多块硬盘,该如何分配给Win10和Ubuntu系统?
    • 1.2.Ubuntu分区应该怎么分?
  • 2.系统安装步骤
    • 2.1.下载系统镜像
    • 2.2.制作U盘启动盘
    • 2.3.进入Win10系统分配系统空间
    • 2.4.BIOS设置
    • 2.5.设置语言
    • 2.6.关闭“安装时下载更新”
    • 2.7.自定义分区
    • 2.8.设置时区、用户名、密码
  • 参考文献

引言

本人新购了一台戴尔工作站,需要安装双系统(Win10主要是办公+存储使用;Ubuntu主要作为工作站跑代码使用)。安装双系统的过程中,踩了无数的坑,前前后后重装系统了不下30次。现在系统已经趋于稳定了,故把系统安装的一些教程分享给大家。文章末尾列举了我参考的一些文章。

1.安装前的几个注意事项(避坑指南)

1.1.有多块硬盘,该如何分配给Win10和Ubuntu系统?

说一下我的情况:我的电脑一共有三块硬盘,分别是:512GB的固态硬盘 +1T机械硬盘 +1T机械硬盘

我的策略是:

  • 512GB的固态硬盘: 拿出300MB作为Win10系统的引导盘
  • 512GB的固态硬盘: 拿出500MB作为Ubuntu20.04系统的引导盘(两个系统的引导盘不要分的一样大,主要是为了好区分。可以将Ubuntu系统分的大一些。)
  • 512GB的固态硬盘剩下的空间: 作为Win10系统的C盘
  • 1T机械硬盘: 作为Win10系统的D盘
  • 1T机械硬盘: 作为Ubuntu系统的存储盘(/根目录)

说一下我这样划分的优点:

  • 1)两块机械硬盘相当于一块作为Win10系统用,另一块作为Ubuntu20.04系统用,互相不影响,各自系统用各自的存储盘。
  • 2)512GB的固态硬盘作为引导盘,能够提高系统开机速度。
  • 3)512GB的硬盘,一个300MB,一个500MB,到时候可以区分出来哪个是Ubuntu,哪个是Windows。

1.2.Ubuntu分区应该怎么分?

Ubuntu系统分区时,只需要关注下列几个挂载点即可。

  • /boot目录:存放ubuntu内核,用来引导系统的
  • /swap目录:用作虚拟内存(这块空间是硬盘分出来作为虚拟内存的,空间要跟自己的物理内存一样大,如果自己的电脑RAM是32G的,那也要分出一个/swap为32G的空间。32G=32*1024MB)
  • /目录:主要用来存放ubuntu系统文件
  • /home目录:存放用户文件,这个可有可无(设置了/目录,其实已经包含了/home目录了)

我的方案如下:

挂载点新分区类型新分区位置作用大小
/boot逻辑分区空间起始位置用于Ext4日志文件500MB
/swap逻辑分区空间起始位置swap32MB*1024=32768MB
/逻辑分区空间起始位置用于Ext4日志文件500GB
/home逻辑分区空间起始位置用于Ext4日志文件剩下有多少就放多少

注:Ubuntu系统不分区逻辑分区和主分区,所以“新分区类型”怎么填都可以。

2.系统安装步骤

2.1.下载系统镜像

在Ubuntu官网下载需要的ubuntu镜像文件,注意系统末尾的“LTS”是长期支持版本,推荐使用20.04、22.04、18.04三个版本。

如下图所示,下载ubuntu-20.04.5-desktop-amd64.iso文件即可。

在这里插入图片描述

2.2.制作U盘启动盘

首先下载U盘烧录工具Rufus,准备一个格式化后的U盘(至少8G),打开Rufus,选择下载的镜像文件,其他的一般按默认设置就可以了。

下面这张图是我参考网上的图片,“引导类型选择”图片中是安装的ubuntu16.04,大家安装自己系统的时候,选择自己的下载的20.04或者22.04或者18.04系统即可。

在这里插入图片描述

2.3.进入Win10系统分配系统空间

路径: 此电脑右键 -> 管理 -> 磁盘管理

步骤: 选择合适的分区右键 -> 压缩卷,为ubuntu系统分配合适的空间。

注: 下面这张图是我从网上找的图,以这张图为例来进行讲解。从图中可以看出,磁盘0是一个固态硬盘(大概240G或者256G的固态硬盘);磁盘1是一个机械硬盘(可以根据容量大小来判断,1T的机械硬盘,容量大概在960GB左右)

在这里插入图片描述

给Ubuntu系统分配引导区空间:

由于我想让Ubuntu的引导区设置在固态硬盘上(为了提高速度),因此:右击固态硬盘(磁盘0),点击压缩卷,计算自己要分配的空间500MB,填写在“输入压缩空间量”这里,然后点击下一步完成操作。

在这里插入图片描述

给Ubuntu系统分配使用空间:

由于我想让1T的机械硬盘都作为Ubuntu系统使用,因此:右击机械硬盘(磁盘1),点击压缩卷,计算自己要分配的空间(有多大写多大就行了),填写在“输入压缩空间量”这里,然后点击下一步完成操作。
在这里插入图片描述
压缩空间之后是这个样子,颜色是黑色的,显示着分配的面积大小,还有“未分配”的字样。

2.4.BIOS设置

重启电脑,开机时按F10进入BIOS。
在这里插入图片描述

2.5.设置语言

左侧选择中文(简体),然后点击安装ubuntu。
在这里插入图片描述

2.6.关闭“安装时下载更新”

如果勾选了“安装Ubuntu时下载更新”,那安装系统会变的比较慢。建议系统安装就只安装,系统更新放在安装之后(尤其是像我这样重复安装多次的,在这一步安装更新非常不划算,很耗时!)
在这里插入图片描述

2.7.自定义分区

安装类型选择“其他选项”,这样就可以自定义分区了。

在这里插入图片描述

以下面这张图(参考别人的)为例,讲解一下Ubuntu分区的几个问题。
在这里插入图片描述
从图中可以看出:

  • /dev/sda是第1块硬盘
  • /dev/sdb是第2块硬盘

显示“空闲”的位置就是我们从硬盘里压缩出来的空间(以这张图片为例,说明从sda盘里压缩了85897MB的空间)。点击左下角的加号,可以分配空间。

我的分配方案如下:

挂载点新分区类型新分区位置作用大小
/boot逻辑分区空间起始位置用于Ext4日志文件500MB
/swap逻辑分区空间起始位置swap32MB*1024=32768MB
/逻辑分区空间起始位置用于Ext4日志文件500GB
/home逻辑分区空间起始位置用于Ext4日志文件剩下有多少就放多少

分配方案讲解:

  • /boot目录:存放ubuntu内核,用来引导系统的
  • /swap目录:用作虚拟内存(这块空间是硬盘分出来作为虚拟内存的,空间要跟自己的物理内存一样大,如果自己的电脑RAM是32G的,那也要分出一个/swap为32G的空间。32G=32*1024MB)
  • /目录:主要用来存放ubuntu系统文件
  • /home目录:存放用户文件,这个可有可无(设置了/目录,其实已经包含了/home目录了)

注:Ubuntu系统不分区逻辑分区和主分区,所以“新分区类型”怎么填都可以。,另外注意左下角“安装启动引导器的设备”,一定要填Ubuntu系统引导位置的路径。

2.8.设置时区、用户名、密码

直接上图:

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

再次点击“继续”,等待安装完成。

参考文献

  • 双系统重装ubuntu18.04
  • ubuntu20调整分区大小的方法
  • win10+Ubuntu18.04双系统安装后无法进入win10或者无法进入Ubuntu的解决方案
  • win10下安装ubuntu双系统
  • Ubuntu18.04与Win10 双系统安装分区详解
  • 安装Ubuntu双系统(Win10双硬盘)2021新版教程
  • win10双硬盘安装双系统ubuntu20.04

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/132611.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

82.【LibraryManger】

图书管理系统(一)、搭建环境1.数据库语句2.导入需要的依赖(二)、配置文件3.创建MyBatis的xml文件 mybais-config.xml4.创建dao层接口以及dao层的 mapper.xml5.创建数据库的资源 database.properties6.创建spring的配置文件 spring-dao.xml【】7.创建service层的接口以及servcie…

查找

章节目录:一、线性查找1.1 概述1.2 代码示例二、二分查找2.1 概述2.2 代码示例三、插值查找3.1 概述3.2 代码示例四、斐波那契查找4.1 概述4.2 代码示例五、结束语一、线性查找 1.1 概述 线性查找又称顺序查找,是一种最简单的查找方法,它的…

若依框架:前端登录组件与图像验证码|用户登录逻辑

在上一篇《若依框架:前端项目结构与初始页面渲染流程》中,我们探讨了与“vue.config.js文件配置、.env模式和环境变量配置、vue-router全局导航守卫配置、vue-router路由配置简介”相关的内容,书接上回,我们继续探讨若依前端项目的…

【C语言进阶】字符函数与字符串函数

目录 1、函数介绍 1.1 strlen 1.2 strcpy 1.3 strcat 1.4 strcmp 1.5 strncpy 1.6 strncat 1.7 strncmp 1.8 strstr 1.9 strtok 1.10 strerror 【补】字符分类函数: 1.11 memcpy 1.12 memmove 1.13 memcmp 1.14 memset 1、函数介绍 1.1 strlen siz…

基于卷积神经网络的高光谱分类(1D、2D、3D-CNN)

算法原理 卷积神经网络(Convolutional Neural Networks,CNN)是深度学习中最常见的一种 算法,它具有强大的特征学习能力。CNN 通过结合局部感知区域、共享权重、空间或者 时间上的降采样来充分利用数据本身包含的局部性等特征&…

绘图仪 与 示波器 Plotter Oscilloscope

【后台管理,这哪里是广告了?图都是百度搜的,又没有销售信息,就事论事而已!】 Plotter : 对低频信号持续测量并绘制到一张很长的纸上,通常是卷纸。 常见的比如传统心电图机(图左&am…

『分分钟玩转VueRouter●下』我对VueRouter在项目中如何使用的理解

路由的设置会根据系统中用户角色的数量而有所不同,大致分为三种单角色同权限、单角色不同权限、多角色。这里的角色均是只一种身份,而不是用户量。接下来的讲解纯属个人见解,大型项目会将不同权限的用户直接分开开发不同的系统。如果是小型多…

c++基础——for循环

for循环是循环的一种 以下是 for 循环的结构: for (初始化; 判断条件; 更新) {循环体; } 执行顺序: for 语句的三个部分中,任何一个部分都可以省略。其中,若省略了判断条件,相当于判断条件永远为真。 for (int i …

fpga实操训练(从模块到系统开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们学习了fpga的一些基本操作,熟悉了这些操作,基本上说fpga已经入门了。但是距离我们用fpga开发产品,这中…

Faster RCNN网络源码解读(Ⅷ) --- RPN网络代码解析(下)RegionProposalNetwork类解析

目录 一、代码作用(rpn_function.py) 二、代码解析 2.1 RegionProposalNetwork类 2.1.1 正向传播过程forward 接着上篇博客的2.1.2节 2.1.2 assign_targets_to_anchors 2.1.3 det_utils.Matcher传入参数 2.1.4 compute_loss 2.1.5 smooth_l1_lo…

你真的会正确使用wait和notify么?

目录 wait和notify原理 API wait 与 sleep的区别 wait 和 notify的正确使用 step1 step2 step3 step4 step5 总结waitnotify wait和notify原理 当我们线程获取某个对象的monitor锁的时候就会成为owner线程,当owner线程条件不满足的时候,就会调用wait方法,该线程就会进…

惠州市政企信息化(互联网)市场调研报告

1.引言 1.1.编写目的 据广东省惠州市惠东县的政企信息化市场调研的客观性数据,分析相关数据,确定市场规模、市场潜力、市场需求,以及需求价值,为后续的市场决策、服务组合决策提供依据,也作为未来根据市场变化而调整…

Nacos 注册中心

Nacos 注册中心 目录概述需求:设计思路实现思路分析1.增加 Maven 依赖2.Client端配置注册中心3.Server端配置注册中心4.Nacos 注册中心参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c…

Java--Map接口详解

目录 Map接口的特点 代码实现 代码实现 Map的常用方法 代码实现 Map接口的4种遍历方法 代码实现 第一种方式 第二种方式 第三种方式 第四种方式 Map接口的特点 1)Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value 2)Map中的key和value可以…

如何在星巴克连接家中Windows台式机?(安卓,iOS, Windows, macOS配合frp穿透公网IP实现)

zhaoolee 最近热衷于和海外热心老哥们交换硬盘中的单机游戏资源(BT下载),家中有Windows台式机, 适合长时间挂机下载BT资源,zhaoolee希望能随时连接到Windows台式机新增下载任务,安装体积超大的主机游戏。 …

End-to-End Object Detection with Transformers论文阅读笔记

End-to-End Object Detection with Transformers 端到端,不需要NMS后处理了,直接出结果。 1、Abstract 将目标检测作为一个集合预测问题来解决。简化了检测的整体流程,有效的消除了许多人工设计的部分,比如NMS,anch…

数据库连接池(C++11实现)

目的: 因为对数据库的操作实质上是对磁盘的IO操作,所以如果对数据库访问次数过多,就会到导致大量的磁盘IO,为了提高MySQL数据库(基于C/S设计)的访问瓶颈,除了在服务器端增加缓存服务器缓存常用的…

还在用BERT做文本分类?分享一套基于预训练模型ERNIR3.0的文本多分类全流程实例【文本分类】

目录🍀一、前言🌱二、多分类场景简介🍃三、前期准备阶段🟥3.1 运行环境准备🟧3.2 文心ERNIE系列模型介绍🟨3.3 预训练模型加载⬜3.4 加载项目代码💐四、数据准备阶段🟩4.1 数据处理流…

变不可能为可能——记房产推销员佟鑫海

有勤奋,就会有所收获。傲人的成绩和背后的努力密切相关。俗话说得好,没卖不掉的房子,仅有卖不掉房子的艺人经纪人。关键是你是否有恒心。 在明升,总会有这样一群影子,他们每天精力旺盛,衣着光鲜&#xff0…

【C/C++ SOCKET编程】基于TCP协议实现服务器客户端的简单通信

什么是SOCKET Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。 TCP/IP协议 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议…