【菜菜的CV进阶之路 - 深度学习环境搭建】windows+ubuntu20.04双系统安装

news2025/1/13 10:10:29

新学期,配了台新电脑(双路2080ti+5800x+64GB内存+500GB固态+2TB机械),师兄忙于毕设,没给装ubuntu,自己装一下咯~

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

一、前期准备

1、空U盘一个

2、Ubuntu 20.04 LTS镜像

3、启动U盘制作软件(我用的refus)

在这里插入图片描述

4、固态硬盘空白分区250GB

在这里插入图片描述

5、ubuntu分区分配

我想了一下,还是提前给大家讲一下分配分区的知识,这可能是安装Ubuntu 20.04过程中唯一比较麻烦也比较重要的事。大家先看一遍有个印象,后面用到的时候,我会再说一遍。

分区就是从Win10的磁盘里分配出一部分用以安装Ubuntu,而分配分区顾名思义,就是把这一部分的磁盘再分配给Ubuntu中的不同部分。我主要分配了4个区域,分别为“/”、“/home”、“/boot”、“swap”。

  • “/”(主分区,相当于C盘):20~30G即可。(但后面因为要装cuda占用过多,这里改成64GB)
  • “/home”(用户存储数据用):尽可能大。
  • “/boot”(引导分区):建议100~200M,不必太大。
  • “swap”(相当于电脑内存):大小设置为电脑内存大小。

我后续教程以“/”:64G、“/home”:70G、“/boot”:2G、“swap”:8G举例,大家可以根据自己大脑的磁盘空间自行决定。

参考:https://zhuanlan.zhihu.com/p/158363449

6、制作启动盘

参考:https://zhuanlan.zhihu.com/p/158363449

遇到问题:

cd/dvd中的以下文件与原始文件不同

https://blog.csdn.net/u012678323/article/details/119079113

二、安装Ubuntu20.04

1、关闭快速启动

该步骤是用于防止电脑快速启动无法进入BIOS的,嫌麻烦也可以不做直接试试能不能进入BIOS。
按住Win + X,选择“电源选项->其他电源设置”,依次执行:“选择电源按钮的功能” ->“更改当前不可用的设置” ->取消选择"启用快速启动"->保存修改。

但我的电脑上因为是台式机,没有这个选项,所以,就看看,注意一下吧~

2、使用U盘启动

不同厂商/牌子的计算机(Dell,Lenovo,HUAWEI…) BOOT 启动的快捷键不相同,可以自行百度,自己的计算机如何进入BOOT界面,也就是进bios。大多情况下是按“F2”,我的是按delete。

在这里插入图片描述

重启电脑,在开机进bios,在boot manager里关闭secure boot,(有些secure boot在另外的位置,找不到可以百度一下)

Secure BOOT设计之初作用是防止恶意软件侵入。事实上它能够做到的仅仅是,当电脑引导器被病毒修改之后,它会给出提醒并拒绝启动,避免可能带来的进一步损失。更多的人认为,这是微软为了防止安装Windows操作系统的电脑改装linux。客观的讲,微软设计Secure Boot的原本用意可能是出于保证系统安全,但结果似乎成了PC厂商保护市场垄断、阻碍竞争的一种手段。

Bios的一些设置非常重要,我的主板是B550,XMP要开启,PBO开启,secure boot在settings里要禁用,另外不要用滚轮操作,避免鼠标碰到不该碰的东西。

在这里插入图片描述

之后,默认第一个进入,但不知道是不是显卡的缘故,我的这个是选择第二个才是进入安装ubuntu界面:

在这里插入图片描述

3、安装Ubuntu

开始安装:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

前面几步默认即可,这一步记得选择其他,因为之前已经预留了一块空磁盘。

在这里插入图片描述

继续后,开始进行磁盘分区:双击已经压缩好的100G(状态显示为“空闲”的),按照**“/”:20G、“/home”:70G、“/boot”:2G、“swap”:8G**分配。

  • “/”(主分区,相当于C盘):20~30G即可。
  • “/home”(用户存储数据用):尽可能大。
  • “/boot”(引导分区):建议100~200M,不必太大。
  • “swap”(相当于电脑内存):大小设置为电脑内存大小。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

"安装启动引导器的设备"选择**/boot**对应的分区,检查无误后选择“现在安装”,再选择“继续”。

在这里插入图片描述

  • 选择地域
  • 设置用户
  • 正在安装(时间可能比较长)。
  • 安装成功,重启

在这里插入图片描述

在这里插入图片描述

拔掉u盘,按回车键

在这里插入图片描述

(有些同学可能重启后直接进入win10了,你可以在启动时按F2进入BIOS调整优先级,也可以进入之前从U盘启动那个页面选择Ubuntu,然后就可以在进入时选择两个系统啦。)

在这里插入图片描述

第一个是Ubuntu第三个是windows。恭喜你安装成功啦!!!

在这里插入图片描述

三、Ubuntu 1TB硬盘分区挂载

之前为了方便,在配置的时候,只装了系统和一些必要组件,还有一块用于存储的空机械硬盘没有用上。

1、进入windows把1tb的空硬盘删掉:

我的电脑-》右键-》管理-》磁盘管理-》删除卷-》重启计算机

在这里插入图片描述

2、进入ubuntu系统

3、df -h查看现磁盘使用情况

在这里插入图片描述

4、sudo fdisk -l 查看电脑挂载的硬盘,可以看到这块2tb的硬盘,只有931.5GB用在window上。

在这里插入图片描述

5、硬盘分区:(如果已经分区则跳过)使用 sudo fdisk /dev/sda 命令进入fdisk工具进行格式化,在进入fdisk命令后,输入m可随时查看帮助。随着硬盘价格的下降,日常使用的硬盘规格也变得越来越大。由于 fdisk 工具仅能对2TB之内的硬盘进行分区,因此,如果要使用2TB及以上的硬盘,需要使用 parted 工具来代替fdisk进行分区。

sudo fdisk /dev/sda
#然后(1)提示Command(m for help):n//新建分区,可以选择p或者e创建主分区或扩展分区,一般先创建主分区,也可以仅创建主分区
#(2)选择p主分区(如果是扩展分区就写e)
#(3)Partition number(1-4):1
#(4)First cylinder(...):1
#(5)Command(m for help):p   这一步确认没有问题了就用w命令,将分区信息写入系统,保存退出
#(6)Comand(m for help):w

在这里插入图片描述

我的因为之前在windows下已经格式化了,所以和上面的有些出入,但流程是一样的,设置完分区号后,后面的扇区直接按默认值就行(就等于将剩下的整块区域分出来)然后输入w写入。

6、硬盘格式化:

输入 sudo mkfs.ext4 /dev/sda3 将硬盘格式化为 ext4 格式,这也是linux系统中最常见的格式之一。

该命令和以下命令等价。

mkfs.ext4 /dev/sda3
mkfs -t ext4 /dev/sda3

在这里插入图片描述

7、硬盘自动挂载

$ sudo mkdir /mnt/data
$ sudo mount /dev/sda /mnt/data
$ df -Th

在linux系统中,挂载硬盘就是将硬盘链接到指定的目录下,一般来说,数据目录更多地存放在/mnt/或者/cdrom/目录下。因此,可以在mnt目录下新建data目录( mkdir /mnt/data ),并将/dev/sdb1挂载到该目录下。要设置为开机自动挂载,需要在/etc/fstab目录下进行修改。在该文件最下方添加如下内容。修改并保存完文件后,重启电脑后再输入 dh -h 就可以看到挂载的硬盘情况了。需要注意的是,该文件编辑错误有可能会导致系统启动失败,需要尤其小心:

/dev/sdb1               /mnt/data             ext4    rw              0      0
  • /etc/fstab 中追加 /dev/sdb3 /mnt/data ext4 defaults 0 0

在这里插入图片描述

  • 重启后验证
lsblk -f

在这里插入图片描述

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

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

相关文章

STM51嵌入式开发入门软件安装-Keil、stc、驱动

STM51嵌入式开发入门软件安装-Keil、stc、驱动 STM51嵌入式开发入门软件安装-Keil、stc、驱动 1 Keil安装 1.1 百度进入官网 1.2 选择C51,点击后需要填的信息随便填 下载好的软件链接:https://pan.baidu.com/s/19wxkLD69QpmPNr27KYRAxw?pwdyihl 提取码&#xff1a…

【web】微信小程序笔记小结(简介)

准备参加计算机设计大赛owo 疯狂学习微信小程序ing js也在努力兼顾kkk 写完想搞个目录结果老是跳转有问题orz,所以这一篇没有目录了qwq 来源:黑马程序员前端微信小程序开发教程 I. 小程序与普通网页的区别 ① 运行环境 网页 → 浏览器环境 小…

自定义指令binding参数

除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令。注意,在 Vue2.0 中,代码复用和抽象的主要形式是组件。然而,有的情况下,你仍然需要对普通 DOM 元素进行底层操作 如果想注册局部指令&#…

自定义viewGroup

案例分析:继承自extends LinearLayoutpublic class MainTabBarView extends LinearLayout实现3个方法public MainTabBarView(Context context) {this(context, null);}public MainTabBarView(Context context, Nullable AttributeSet attrs) {this(context, attrs, …

Kettle--MySQL生产数据库千万、亿级数据量迁移方案及性能优化

一、Kettle环境搭建 一、Windows主要用于可视化创建数据迁移用到的ktr转换脚本、kjb作业脚本,以及脚本需要配置的DB2信息、读写性能优化信息等,也可直接在客户端完成不同数据库之间的数据迁移。 测试库表及数据 (1)创建测试库表…

PVE安装win10并开启远程桌面

接上一篇一、win10安装镜像最新版下载下载地址:https://next.itellyou.cn/现在的win10最新版时22h2,文件名为zh-cn_windows_10_business_editions_version_22h2_updated_dec_2022_x64_dvd_cde06342.iso如果对更新有要求,建议每月跟踪下载一次二、上传win…

IRCNN-FPOCS 代码解读(1):整体框架

0 前言 按照自己实现论文代码的思路,去研究作者的代码,找到自己的知识盲区和不足,提升编码技能。 本模块主要介绍代码实现思路。细节分析详见后续博客。 1、合成地震数据 利用波动方程???合成数据&…

JavaScript的“神奇”之处

JavaScript 是一门很棒的语言。它的语法简单,生态系统也很庞大,最重要的是,它拥有最伟大的社区力量。我们知道,JavaScript 是一个非常有趣的语言,但同时也充满了各种奇怪的行为。让我们一起来看一下吧~ example 数组…

Weston 窗口管理(2)

窗口管理(2) 本文基于 weston 分支 10.0.2 进行描述. 五、概述 本文为窗口管理(1)的续章,更多站在开发者角度,以 weston 的代码实现讲解窗口管理(1)中所实现的部分业务场景. 六、数据结构 在窗口管理(1)中曾经描述过 weston 具体的分层逻辑,如下: 再进一步可以把 WESTON_LAY…

关于grpc的第一次尝试

自己瞎琢磨的,有错勿怪。 一、rpc理解 微服务会在不同的端口使用不同的语言提供相异的服务,端口之间的通信就使用rpc。这边的grpc的“g”我原先意味是golang,后来发现是google。 在golang关于rpc的官方包中,rpc主要有使用http/…

(7)Qt中的自定义槽(函数)

目录 槽函数定义的规则 关联信号与槽错误的示例 类成员函数函数做槽函数使用 静态类成员函数做槽函数使用 全局函数做槽函数使用 lambda表达式做槽函数使用 使用lambda表达式的注意事项 注意事项一: 注意事项二: 槽函数定义的规则 1.槽函数返回值…

多图解析KMP算法原理

KMP是什么 KMP是一种字符串匹配算法,能够判断字符串s2,是否为字符串s1的子串 例如:s1 "abd123def",s2 "123",KMP会返回4,代表s2是s1的子串,第一个匹配的下标为3 假设s…

线程池及源码分析

目录 1 java构建线程的方式 2 线程池的7个参数 3 线程池属性标识&线程池的状态 3.1 核心属性 3.2 线程池的状态 4 线程池的执行流程 5 添加工作线程的流程 6 Worker的封装&后续任务的处理 1 java构建线程的方式 一般就3~4种: 继承Thread&#xff…

迎接新年,暂且用Python绘制几个中国结吧

前言 今天就来分享几个用python绘制的图案吧 马上就要迎来新年了 就绘制了几个中国结,嘿嘿 话不多说,直接展示一下代码和效果图吧 更多学习资料与源码点击文章末尾名片领取 1. 效果图: 代码展示 import turtle turtle.screensize(600,…

GPDB插件安装工具之gppkg

gppkg命令gppkg是一个python3编写的打包脚本,在整个集群中安装.gppkg格式的Greenplum数据库扩展(例如PL/Java、PL/R和MADlib)及其依赖项,位于/usr/local/cloudberry-db/bin/gppkg(自己安装的gpdb目录),安装到$GPHOME里…

1个寒假能学多少网络安全知识?

现在可以看到很多标题都声称三个月内就可以转行网络安全领域,并且成为月入15K的网络工程师。那么,这个寒假的时间能学多少网络安全知识?是否能入门网络安全工程师呢? 答案是肯定的。 虽然网络完全知识是一门广泛的学科&#xff…

ccc-sklearn-13-朴素贝叶斯(1)

朴素贝叶斯 一种直接衡量标签和特征之间概率关系的有监督学习算法,专注分类的算法,基于概率论和数理统计的贝叶斯理论。在计算的过程中,假设特征之间条件独立,不进行建模,采用后验估计。 sklearn中的朴素贝叶斯 类含…

1-选择题练手

1.采用递归方式对顺序表进行快速排序,下列关于递归次数的叙述中,正确的是 A.每次划分后,先处理较长的分区可以减少递归次数 B.递归次数与初始数据的排列次序无关 C.每次划分后,先处理较短的分区可以减少递归次数 D.递归次数与…

DaVinci:键 - 外部蒙版

调色页面:键Color:Key在调色页面,可以轻松地从媒体池将某个片段拖至节点面板中,以作为外部蒙版。或者,在节点上右击选择“添加蒙版” Add Matte。若无附加,则可以选择本节点片段的明度信息作为外部蒙版。当…

hbase2.x orphan regions on filesystem(region丢失)问题修复

问题描述:orphan regions on filesystem 可以通过主master web页面的HBCK Report查看 也可以通过hbck2工具查看 # 查看指定表 hbase hbck -j $HBASE_HOME/lib/hbase-hbck2-1.3.0-SNAPSHOT.jar addFsRegionsMissingInMeta default:tableName # 查看命名空间下所有…