当前位置: 首页 > news >正文

【1.安装ubuntu22.04】

目录

  • 参考文章链接
  • 电脑参数
  • 安装过程
    • 准备
    • 查看/更改引导方式
    • 查看/更改磁盘的分区格式
    • 关闭BitLocker加密
    • 压缩分区
    • 关闭独显直连
    • 制作Ubuntu安装盘
      • 下载镜像
      • 制作启动盘
    • 进入BIOS模式进行设置
      • Secure Boot
      • 引导项顺序
      • try or install ubuntu
    • 进入安装
    • 分区
    • 启动引导器
    • 个人信息和重启

参考文章链接

Windows11 + Linux

电脑参数

电脑名称:七彩虹橘宝R15
CPU:AMD锐龙 R7-7435H
显卡: NVIDIA GeForce RTX4050独显 6GB显存
内存: DDR5 16GB
固态硬盘:1TB

安装过程

准备

准备一个8G以上的尽量好用的U盘

查看/更改引导方式

目的:确保双系统安装完成之后可以有双系统菜单

Win+R呼出运行界面,输入:msinfo32,确定,会弹出一个系统信息的面板(或者直接搜索系统信息)

在项目栏找到BIOS模式,看对应的值,是否为UEFI,如果是就OK,我的电脑是UEFI,跳到下一步。

如果BIOS模式的值不是UEFI,而是显示传统(Legacy),那么就要改成UEFI,重启电脑狂按对应按键进入BIOS模式(如果不知道按哪个可以看看下面这个表,一般电脑开机的时候也会很快闪过按什么键的提示)

在这里插入图片描述

查看/更改磁盘的分区格式

目的:避免安装Ubuntu到最后了却因为引导器安装失败功亏一篑:

右键开始按钮选择磁盘管理

在Windows所在的磁盘(图中的磁盘0)左边灰色块右键,选择属性

在卷这栏可以看到磁盘分区形式,是否为GPT格式,如果是就OK!跳到下一步

如果磁盘分区形式显示的是:主启动记录(MBR),那么就要修改为GPT格式

关闭BitLocker加密

避免装双系统过程中进入烦人的BitLocker恢复模式

如果在上面的操作中打开磁盘管理后,C盘D盘没有写着:(BitLocker 已加密)这些字就OK

如果有BitLocker加密,在设置-隐私和安全性里找到设备加密(或者直接搜索bitlocker打开设备加密设置),把设备加密的开关关闭就好。(不过,磁盘已存储的数据越多,关闭设备加密耗时越长,如果电脑里面东西比较多的话最好合理安排一段空闲时间并接通电源再进行哦!)

压缩分区

在磁盘管理中挑选一个分区压缩给Ubuntu,右键选择压缩卷,如果发现可以输入的可压缩空间大小远小于磁盘剩余空间,可以使用DiskGenius工具先进行分区压缩。

关闭独显直连

如果电脑有配备独立显卡并且有独显直连的功能,最好先关闭,以避免安装Ubuntu系统时遇到显卡驱动问题,安装好双系统再启用独显直连功能。

这里可以在windows设备管理器右键关闭显卡,等安装完之后再开启独显

制作Ubuntu安装盘

下载镜像

首先下载Ubuntu的映像文件,可以在官网下载,也可以在各种镜像网站下载,看哪个快下载哪个。

各种镜像网站
官方release

制作启动盘

ubuntu22.04.5有4G多,大概半小时下完,这个时候可以同时下载制作启动盘的工具。我试过ventoy不够效果很不理想,经常出现复制镜像文件到u盘到一半的时候电脑识别不到u盘,所以我后面改用之前使用过的rufus:
轻松创建 USB 启动盘

设置如下

在这里插入图片描述

进入BIOS模式进行设置

制作好启动盘之后将U盘插入要装ubuntu系统的电脑。然后进入BIOS模式
我的电脑是用F2进入BIOS模式,进来如下图:

在这里插入图片描述

Secure Boot

关闭安全启动(Secure Boot),避免启动安装盘时出现Verification failed错误

我的电脑这里是enforce secrue boot
在这里插入图片描述
这里一定要是Disabled

引导项顺序

把U盘设置为最优先引导项,避免要进入U盘的Ubuntu安装程序时,电脑自动返回到Windows系统启动。在BIOS设置界面找到Boot启动顺序列表,把要用的U盘设备按提示移到最前面

在这里插入图片描述
记得做完所有更改之后保存,继续。

try or install ubuntu

在这里插入图片描述

在进行到这一步的时候如果直接会车可能会卡死,左上角一直显示一个“-”的黑屏现象,这大概是因为英伟达显卡的驱动问题。

在这里插入图片描述

进入安装

在经历过ubuntu启动之后会进入安装界面
在这里插入图片描述
我们这里选择简体中文和安装ubuntu

在这里插入图片描述
我这里选择正常安装和安装第三方软件,这样之后就不用自己安装那么多东西

分区

继续安装之后我们选择安装类型选择其他选项,这样才可以自己手动分配内存空间(如果经验不足没有把握的话还是选择第一个吧)
在这里插入图片描述
❗❗❗注意,接下来是安装ubuntu可以说是最重要的步骤之一。如果不小心把windows的磁盘格式化了,那么就很麻烦,所以要看好磁盘大小和类型,以免出错。

分区的重要性如下:
系统稳定性与数据安全性

  • 隔离风险:将系统分区与数据分区分开,可以有效降低系统故障对数据的影响。例如,系统分区出现故障或需要重新安装系统时,数据分区中的文件和数据不会受到影响,从而保障了数据的安全性。
  • 备份与恢复:合理的分区方案便于数据的备份和恢复。用户可以单独对数据分区进行备份,而无需备份整个系统分区,节省了备份时间和存储空间。在系统出现问题时,也能够快速恢复数据分区中的重要数据。

系统性能优化

  • 磁盘读写效率:不同的分区可以分配给不同的磁盘或磁盘区域,从而优化磁盘的读写效率。例如,将系统分区放在磁盘的内圈区域,数据分区放在外圈区域,可以减少磁盘寻道时间,提高数据读写速度。
  • 内存管理:通过设置合理的交换分区大小,可以优化系统的内存管理。交换分区是系统在物理内存不足时,将部分内存数据暂时存储到磁盘上的区域。合理设置交换分区大小,可以避免系统因内存不足而频繁进行磁盘交换操作,从而提高系统的整体性能。

系统灵活性与可扩展性

  • 多系统共存:合理的分区方案可以方便用户在同一台计算机上安装多个操作系统。例如,用户可以在一个硬盘上同时安装Ubuntu和Windows操作系统,通过设置不同的分区来分别存储两个操作系统的数据和配置文件,实现多系统的灵活切换和共存。
  • 系统升级与扩展:随着用户对系统功能和性能要求的不断提高,可能需要对系统进行升级或扩展。合理的分区方案可以方便用户在不破坏现有数据的情况下,对系统进行升级或添加新的功能模块。例如,用户可以在数据分区中添加新的软件包或配置文件,而无需重新安装整个系统。

数据分类与管理

  • 便于数据分类:用户可以根据自己的需求和使用习惯,将不同类型的数据存储在不同的分区中。例如,将文档、图片、视频等个人数据存储在一个分区中,将工作相关的数据存储在另一个分区中,便于数据的分类和查找。
  • 提高数据管理效率:合理的分区方案可以提高数据管理的效率。用户可以对不同分区中的数据进行单独的备份、加密、压缩等操作,根据数据的重要性和使用频率,制定不同的数据管理策略,从而更好地保护和管理数据。

这里有个技巧:先分逻辑分区,再分配主分区。不然可能会出现问题。还有就是/home分区过小可能导致用户数据存储空间不足;交换分区过小可能导致系统在内存不足时运行缓慢或崩溃,所以这两个区可以大一点

我习惯的分区是home、swap、EFI、根分区。这里面只有swap是主分区。

所以无论怎么分,都不要把swap放在最前面分就行了。

下面介绍一下各个分区的用途:

home分区存放的是用户的个人数据,类似于D盘E盘

swap交换分区,虚拟内存,这个要和自己的电脑内存一样大,我的是16G

EFI系统分区,是存放启动文件的,我的启动方式是UEFI,所以是要创建EFI分区,还要设置引导。另一种Legacy启动方式就要创建boot分区(默认ext4格式),和boot引导。

/(根分区):没什么好说的,顾名思义

总结一下表格就是:

名称大小类型位置用途文件系统
/home300G逻辑分区空间起始位置个人数据ext4日志文件系统
swap16G主分区空间起始位置交换空间swap
EFI系统分区(ESP) /boot/efi1GB逻辑分区空间起始位置存放启动文件FAT32 (EFI)
/(根分区)83G逻辑分区空间起始位置主分区根目录ext4日志文件系统

这里面要注意、EFI系统分区的时候类型应该是EFI,否则可能会因为windows已经有一个启动器而无法分区成功。

启动引导器

在安装Ubuntu时,选择“安装启动引导器(Bootloader)的设备”是一个关键步骤。这个选项决定了GRUB(GRand Unified Bootloader,启动引导程序)将被安装到哪个设备上。GRUB的作用是管理系统的启动过程,允许用户选择启动不同的操作系统。

在这里插入图片描述
注意:sda3 表示磁盘 a 的第三个分区,sdc1 表示磁盘 c 的第一个分区

最后的安装启动器设备 如果有/dev/sda 就是整块硬盘的那一个,可以选择,让ubuntu引导windows

有些人选择的是/boot 对应的分区 但是安装完毕后得进入windows使用EasyBCD来维护引导而且感觉windows不太友善,我是有丢失ubuntu的引导选项,又得用EasyBCD 重新设置一些。

在这里插入图片描述
根据搜集的资料总结,如果是EFI启动就要选择EFI分区所在的设备,不是的话就选择dev/sda

我最后的分区如下,不过有几个地方要改一下:
首先是boot/efi分区,类型应该选择EFI,还有启动引导器应该选择EFI所在设备,也就是/dev/nvmeOn1p5,之前图片忘记拍了,只能选择没有修改前的图片放上来。

在这里插入图片描述

个人信息和重启

在选择好启动引导器之后,就要选择地点和填写个人信息和密码

在这里插入图片描述
在这里插入图片描述
信息配置完之后,耐心等待安装,这个过程会有点长,可以去看看ubuntu信息或者干干别的事

在这里插入图片描述
安装完之后提示要重启、记得按照提示拔掉u盘

在这里插入图片描述

接下来就安装完了,可以进入ubuntu系统了。之后输入密码进入桌面就会提醒更新和软件安装等信息。

相关文章:

【1.安装ubuntu22.04】

目录 参考文章链接电脑参数安装过程准备查看/更改引导方式查看/更改磁盘的分区格式关闭BitLocker加密压缩分区关闭独显直连制作Ubuntu安装盘下载镜像制作启动盘 进入BIOS模式进行设置Secure Boot引导项顺序try or install ubuntu 进入安装分区启动引导器个人信息和重启 参考文章…...

【设计模式-行为型】备忘录模式

一、什么是备忘录模式 来到备忘录模式了,这个模式我感觉相对简单一些,就是备份,或者快照。跟前面一样为了加深理解,我们引入一个电影情结来说明啥是备忘录模式,以来加深大家对备忘录模式的认识。那么,在电影…...

Linux环境下的Java项目部署技巧:安装 Mysql

查看 myslq 是否安装: rpm -qa|grep mysql 如果已经安装,可执行命令来删除软件包: rpm -e --nodeps 包名 下载 repo 源: http://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm 执行命令安装 rpm 源(根据下载的…...

云原生(五十三) | SQL查询操作

文章目录 SQL查询操作 一、数据库DDL操作 1、登陆数据库 2、创建DB数据库 二、数据表DDL操作 1、创建数据表 2、RDS中SQL查询操作 三、SQL查询操作 1、RDS中SQL查询操作 SQL查询操作 一、数据库DDL操作 1、登陆数据库 2、创建DB数据库 创建一个普通账号&#xff0c…...

【前端知识】常用CSS样式举例

文章目录 一、Flex盒子布局1. Flexbox 的基本概念2. Flex 容器的属性2.1 display2.2 flex-direction2.3 flex-wrap2.4 justify-content2.5 align-items2.6 align-content 3. Flex 项目的属性3.1 order3.2 flex-grow3.3 flex-shrink3.4 flex-basis3.5 flex3.6 align-self 4. 示例…...

硕成C语言1笔记

硕成C语言1笔记 这一节内容主要讲了进制转换 进制转换:十进制转其他进制用短除法,最后逆序输出十六进制的15表示的是F,255的十六进制是:FF其他进制转十进制:按权展开,从n的0次方开始,一直到最…...

[SAP ABAP] Debug Skill

SAP ABAP Debug相关资料 [SAP ABAP] DEBUG ABAP程序中的循环语句 [SAP ABAP] 静态断点的使用 [SAP ABAP] 在ABAP Debugger调试器中设置断点 [SAP ABAP] SE11 / SE16N 修改标准表(慎用)...

理解 InnoDB 如何处理崩溃恢复

在数据库领域,数据的一致性与可靠性至关重要。InnoDB 存储引擎的崩溃恢复机制是保障数据安全的核心,其中 Doublewrite Buffer 和 Redo Log 发挥着关键作用。下面,我们将详细探讨 InnoDB 从写入到崩溃恢复的全过程。 一、写入流程 修改页面&…...

UE5 蓝图学习计划 - Day 8:触发器与交互事件

在游戏开发中,触发器(Trigger) 和 交互事件(Interaction Events) 是实现游戏动态交互的关键。例如,当角色接近一扇门时,它可以自动打开,或者当玩家进入特定区域时,游戏触…...

根据接口规范封装网络请求和全局状态管理

封装通用页面接口网络请求 axios (request)封装见:https://blog.csdn.net/XiugongHao/article/details/143449863 /*** 封装通用页面的增删改查接口*/ export function postPageListData(pageName: string, queryInfo: any) {return request.…...

Unet 改进:在encoder和decoder间加入TransformerBlock

目录 1. TransformerBlock 2. Unet 改进 3. 完整代码 Tips:融入模块后的网络经过测试,可以直接使用,设置好输入和输出的图片维度即可 1. TransformerBlock TransformerBlock是Transformer模型架构的基本组件,广泛应用于机器翻译、文本摘要和情感分析等自然语言处理任务…...

work-stealing算法 ForkJoinPool

专栏系列文章地址:https://blog.csdn.net/qq_26437925/article/details/145290162 本文目标: 重点是通过例子程序理解work-stealing算法原理 目录 work-stealing算法算法原理和优缺点介绍使用场景work-stealing例子代码 ForkJoinPoolnew ForkJoinPool(…...

DeepSeek Janus-Pro:多模态AI模型的突破与创新

近年来,人工智能领域取得了显著的进展,尤其是在多模态模型(Multimodal Models)方面。多模态模型能够同时处理和理解文本、图像等多种类型的数据,极大地扩展了AI的应用场景。DeepSeek(DeepSeek-V3 深度剖析:…...

STM32-时钟树

STM32-时钟树 时钟 时钟...

hot100_21. 合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 [], l2 [] 输出:[…...

代码讲解系列-CV(一)——CV基础框架

文章目录 一、环境配置IDE选择一套完整复现安装自定义cuda算子 二、Linux基础文件和目录操作查看显卡状态压缩和解压 三、常用工具和pipeline远程文件工具版本管理代码辅助工具 随手记录下一个晚课 一、环境配置 pytorch是AI框架用的很多,或者 其他是国内的框架 an…...

C++ Primer 标准库类型string

欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…...

计算机网络安全与运维的关键 —— 常用端口全解析

目录 前言 常见端口分类及用途 20 端口(FTP 数据传输) 21 端口(FTP 消息控制) 22 端口(SSH) 23 端口(Telnet) 25 端口(SMTP) 53 端口(DNS&…...

Vue.js 的介绍与组件开发初步

Vue.js 的介绍与组件开发初步 Vue.js 的介绍与组件开发初步引言第一部分:Vue.js 基础入门1.1 什么是 Vue.js?1.2 搭建 Vue.js 开发环境安装 Node.js 和 npm安装 Vue CLI创建新项目运行示例 1.3 第一个 Vue.js 示例 第二部分:Vue.js 组件开发基…...

【仿12306项目】通过加“锁”,解决高并发抢票的超卖问题

文章目录 一. 测试工具二. 超卖现象演示三. 原因分析四. 解决办法方法一:加synchronized锁1. 单个服务节点情况2. 增加服务器节点,分布式环境synchronized失效演示 方法二:使用Redis分布式锁锁解决超卖问题1. 添加Redis分布式锁2. 结果 方法三…...

wow-agent---task4 MetaGPT初体验

先说坑: 1.使用git clone模式安装metagpt 2.模型尽量使用在线模型或本地高参数模型。 这里使用python3.10.11调试成功 一,安装 安装 | MetaGPT,参考这里的以开发模型进行安装 git clone https://github.com/geekan/MetaGPT.git cd /you…...

MVANet——小范围内捕捉高分辨率细节而在大范围内不损失精度的强大的背景消除模型

一、概述 前景提取(背景去除)是现代计算机视觉的关键挑战之一,在各种应用中的重要性与日俱增。在图像编辑和视频制作中有效地去除背景不仅能提高美学价值,还能提高工作流程的效率。在要求精确度的领域,如医学图像分析…...

94,【2】buuctf web [安洵杯 2019]easy_serialize_php

进入靶场 可以查看源代码 <?php // 从 GET 请求中获取名为 f 的参数值&#xff0c;并赋值给变量 $function // 符号用于抑制可能出现的错误信息 $function $_GET[f];// 定义一个名为 filter 的函数&#xff0c;用于过滤字符串中的敏感词汇 function filter($img) {// 定义…...

LabVIEW如何有效地进行数据采集?

数据采集&#xff08;DAQ&#xff09;是许多工程项目中的核心环节&#xff0c;无论是测试、监控还是控制系统&#xff0c;准确、高效的数据采集都是至关重要的。LabVIEW作为一个图形化编程环境&#xff0c;提供了丰富的功能来实现数据采集&#xff0c;确保数据的实时性与可靠性…...

6 [新一代Github投毒针对网络安全人员钓鱼]

0x01 前言 在Github上APT组织“海莲花”发布存在后门的提权BOF&#xff0c;通过该项目针对网络安全从业人员进行钓鱼。不过其实早在几年前就已经有人对Visual Studio项目恶意利用进行过研究&#xff0c;所以投毒的手法也不算是新的技术。但这次国内有大量的安全从业者转发该钓…...

《Origin画百图》之脊线图

1.数据准备&#xff1a;将数据设置为y 2.选择绘图>统计图>脊线图 3.生成基础图形&#xff0c;并不好看&#xff0c;接下来对图形属性进行设置 4.双击图形>选择图案>颜色选择按点>Y值 5.这里发现颜色有色阶&#xff0c;过度并不平滑&#xff0c;需要对色阶进行更…...

linux 函数 sem_init () 信号量、sem_destroy()

&#xff08;1&#xff09; &#xff08;2&#xff09; 代码举例&#xff1a; #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <semaphore.h> #include <unistd.h>sem_t semaphore;void* thread_function(void* arg) …...

Kafka架构

引言 Kafka 凭借其独树一帜的分区架构&#xff0c;在消息中间件领域展现出了卓越的性能表现。其分区架构不仅赋予了 Kafka 强大的并行计算能力&#xff0c;使其能够高效处理海量数据&#xff0c;还显著提升了系统的容灾能力&#xff0c;确保在复杂的运行环境中始终保持稳定可靠…...

刷题记录 动态规划-2: 509. 斐波那契数

题目&#xff1a;509. 斐波那契数 难度&#xff1a;简单 斐波那契数 &#xff08;通常用 F(n) 表示&#xff09;形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始&#xff0c;后面的每一项数字都是前面两项数字的和。也就是&#xff1a; F(0) 0&#xff0c;F(1) 1 F(n…...

RDP协议详解

以下内容包含对 RDP&#xff08;Remote Desktop Protocol&#xff0c;远程桌面协议&#xff09;及其开源实现 FreeRDP 的较为系统、深入的讲解&#xff0c;涵盖协议概要、历史沿革、核心原理、安全机制、安装与使用方法、扩展与未来发展趋势等方面&#xff0c; --- ## 一、引…...