【学习记录】win10 + ubuntu 22.04双系统安装

news2024/12/23 10:07:55

一、背景

    因为家里的台式(Windows 10)最近一直频繁蓝屏,再加上Win10之前经常性的资源管理器未响应,对Windows系统逐渐失去了信心,于是想着安装稳定性较好的Linux。以前抵触Linux是因为其人机交互界面没Windows那么直观,但其实是认知有误,Linux其实也有很多交互界面很友好的桌面系统。于是选择了一款之前虚拟机上装过的系统——Ubuntu。因为部分开发工作还是需要在Windows系统环境下进行,所以还是保留Windows系统,再安装Ubuntu系统形成双系统。

当前硬件环境:
固态硬盘:128G固态硬盘作为系统盘,分了C、D两个盘。
机械硬盘:2T的机械硬盘,用来存放数据。
无线网卡:TPlink免驱无线网卡,因为地理位置没办法拉网线过来。
键鼠:蓝牙无线键盘和鼠标,都是免驱的。
其他跟安装系统没多大关系,这里就不列出来了。

二、准备工作

    需要准备两个启动U盘,一个Windows的PE系统,一个Ubuntu 22.04的启动盘。根据前面修系统的经验,目前也只会用大白菜这种一键制作启动盘的工具。

  • Windows系统启动U盘

    先下载大白菜,一键制作启动U盘,这个作为Windows的PE系统。

在这里插入图片描述

  • Ubuntu系统启动U盘

    看其他教程说Linux系统办法使用大白菜的启动U盘进行安装(实际尝试过确实不行,进入PE系统后无法识别Linux的系统镜像文件),所以需要使用另外一个工具,这里推荐下载UltraISO软碟通这个工具。

    然后上ubuntu官网下载Ubuntu桌面版系统镜像文件,这里选择的是22.04.2版本。
在这里插入图片描述

  • Ubuntu无线网卡驱动

    如果电脑用的是有线连接的,可以跳过这一步,但如果用的是无线网卡的,需要先准备对应的无线网卡驱动,不然安装完Ubuntu后连不上网,很多包的不方便安装。

三、安装系统

    先接入Ubuntu的启动U盘,重启电脑,疯狂按F11(BIOS与BIOS的体质不同,不可一概而论,一般启动的时候会有提示),进入boot启动选项,选择U盘启动。
    选择"try or setup ubuntu"进入U盘里的ubuntu系统,根据提示进行安装。
选择语言
在这里插入图片描述
在这里插入图片描述

选择安装版本,这里选标准安装
在这里插入图片描述

选择分区,这里选其他选项,自己分区
在这里插入图片描述

至少分以下几个区(boot,/,EFI,交换空间)
boot用来存放boot程序,至少1G,有条件可以分配2G。
EFI是用来存放启动引导的,至少1G,有条件可以分配2G。
交换空间实际是虚拟内存,按4G来设置即可。
/就是系统的根目录,剩下的空间全给它,越大越好。
注意boot和EFI需要设置在系统盘,并且引导分区修改为EFI所在分区。

选择地区,开始安装,默认就是上海(东八区)。
在这里插入图片描述
安装完成后,会显示安装完毕,选择"现在重启"即可。
在这里插入图片描述

四、引导修复

    安装完Ubuntu系统后,Windows系统有概率会无法进入(看其他教程是说大概率进不了,我这边也遇到这个问题),原因是引导损坏,所以需要修复引导。这里我们就有用到前面准备的Windows启动盘了,一般的PE系统里都带有引导修复的功能,使用一键修复,重启即可。

五、相关驱动安装

    其实安装完系统后,大部分驱动都是系统自带的,并且在有网的情况下,安装各种驱动或软件都是十分方便的。但是因为我用的是无线网卡,系统并不自带无线网卡驱动,需要自行安装。

  • make工具

    没网的小伙伴不用担心,这个工具在Ubuntu系统启动盘里可以找到,进入路径xxx/pool/main/m/(xxx为启动盘根目录)。
在这里插入图片描述
    右键启动终端,执行以下指令即可安装make工具(因为当前路径下只有一个安装包,所以用*.deb表示就行,如果需要只安装某个包,则输入完整的文件名+后缀)。

sudo dpkg -i *.deb

在这里插入图片描述

  • 无线网卡驱动

    把前面准备好的无线网卡驱动安装包拷贝到桌面,解压,打开文件夹,右键启动终端,执行下面的指令编译源文件。

sudo make

    编译完成后,再执行下面指令进行安装。

sudo make install

    安装完成后,进入设置,这时候会多出来一个无线网络的设置项,选择当前的Wifi,输入密码连接即可。
在这里插入图片描述

六、切换源

    打开菜单界面,找到"软件和更新"将其打开,在"ubuntu 软件"选项栏里,在"下载自"下拉框中选择"其他",在弹出的窗口中点击"选择最佳服务器",然后等待检测(这个时间会比较长)。
在这里插入图片描述    进度条走完后,选择当前网络情况较好的服务器进行连接,输入密码认证,关闭退出,此时会提示是否更新软件缓存,选择重新载入后等待一段时间即可。
在这里插入图片描述    以上操作后网速应该会有所提升,但因为这里面默认的源速度还是比较慢,这里推荐自己更新镜像源的网站。先打开终端,输入以下指令,先安装vim文本编辑器(也可以安装其他的编辑器,不过不同编辑器对于下面的操作可能会不一样)。

sudo apt install vim

    再输入以下指令,打开源配置文件。

sudo  vim  /etc/apt/sources.list

    打开配置文件后,一直按d,直到整个文件内容全部删除,再复制以下内容粘贴进去,最后输入:wq,按回车保存文件并退出。

deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

    等源切换完后,就可以打开终端,执行以下指令更新软件。

sudo apt-get update
sudo apt-get upgrade

七、注意事项

1、分区需要把boot、系统分区放到系统盘,不然安装过程中会出现grub失败的问题。
2、安装完ubuntu后,记得把软件更新里的内核自动更新关掉,不然内核自动升级后很多驱动都兼容不了。

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

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

相关文章

今天来当一下数据库,看一下sql到底在里面如何执行的?

今天来当一下数据库,看一下sql到底在里面如何执行的? 一、引子 不管是开发,还是运维,亦或者是产品。 多多少少会写sql,只不过有的人写得多,有的人写得少罢了。 但是你有想过,在数据库中&…

ASCII 码对照表

1. ASCII码表(控制字符) 2. ASCII码表(打印字符) 3. ASCII码表(扩展字符)

不要藏着掖着了,600万用户已经使用“Excel新版本”,统统拿走

600万用户正在切换 已经2023年,就不用再藏着掖着了,目前已经有600万用户开始使用了。 没错,“Excel新版本”已经开始普及了,正在大面积替代切换,不仅Excel用户能用,Access用户照样可以轻松玩转&#xff0…

VBA中如何调用自定义函数

一、问题提出 在VBA中我要把B列中所有的非空单元格的值都判断一遍,如果大于60就在其旁边的单元格写入"及格",反之就写入不及格。如下图所示: 由于B列的非空单元格数量无法确定,所以我们就要定义一个自定义的函数来获取…

【Qt】delegate的自定义实现函数createEditor进不去【2023.05.07】

摘要 妈卖批,因为这个函数进不去,emo了一下午。实际上就是因为函数声明和定义的地方漏了个const关键字。 1.正确✔: QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) cons…

DCASE挑战赛中的声音事件检测与定位(SELD)子任务介绍

DCASE(Detection and Classification of Acoustic Scenes and Events)系列挑战赛包含多个与声音计算相关的子任务,以DCASE2023为例,其包含如下七个与声音计算相关的任务。 (source:DCASE challenge website) 声音事件…

ChatGPT配合两款神器,1分钟生成流程图

流程图,工作上再正常不过的一种图形,常见制图方法对比: 传统手动制图:耗时耗力,迁移性差AI 辅助制图:使用自然语言提出需求,零基础快速制图 几款常见的我在用的在线绘图工具推荐: Pr…

火山引擎DataLeap的Catalog系统搜索实践(三):Learning to rank与后续工作

Learning to rank Learning to rank主要分为数据收集,离线训练和在线预测三个部分。搜索系统是一个Data-driven system,因此火山引擎DataLeap的Catalog系统设计之初就需要考虑数据收集。收集的数据可以用来评估和提升搜索的效果。数据收集和在线预测前面…

基于国民技术N32G435的FLASH读写测试

一、测试工具: 1.国民技术N32G43XCL-STB开发板----主控为N32G435CB 2.创芯工坊PW200加密离线烧录器 3.PowerWriter上位机,配合PW200查看FLASH数据。 4.keil5 二、测试背景 现在很多的应用中都需要保存离线数据,例如一些传感器的校正数…

基于C#制作一个鼠标连点器

秒杀抢券、压枪换弹都是网上冲浪的基本操作,制作一个鼠标连点器,从此在互联网所向披靡。 一、项目搭建1.1、创建1.2、界面设计 二、功能实现2.1、类型库调用2.2、窗口句柄定义2.3、线程处理2.4、快捷键 一、项目搭建 1.1、创建 打开Visual Studio,右侧选择创建新项…

ARM体系结构和RAM的工程搭建、程序编写

目录 工程搭建 程序编写 带标志位的加法ADC ADCS 跳转指令B\BL 栈的应用->叶子函数的调用过程 栈的应用->非叶子函数的调用过程 异常中断产生指令 协处理器指令 伪操作 安装交叉编译工具 Makefile 宏定义 预编译指令 申请一个字的空间 .word 申请多个字节空间 嵌套编程 方…

如何查询期刊的SCI分区

好消息是CSDN AI写作助手上线了 我不用自己一个字一个字去写SCI分区是啥(x) 然而—— 麻了还是自己写吧, 在人工智能这条路上,CSDN还是需要努力。 简单来说,我们做科研、发文章,肯定是需要比较的 谁的…

记录一次Mysql死锁事件(由Insert与uniqueKey导致)

| 导语记录一次于2023年01月23日遇到的死锁问题。 1、基础 1.1 数据库隔离级别 1.1.1RC READ COMMITTED:只能读取已经提交的数据;此时:允许幻读和不可重复读,但不允许脏读,所以RC隔离级别要求解决脏读; 1.1…

Mac下通过Docker安装ElasticSearch集群

1、安装ElasticSearch 使用docker直接获取es镜像,执行命令docker pull elasticsearch:7.7.0 执行完成后,执行docker images即可看到上一步拉取的镜像。 2、创建数据挂在目录,以及配置ElasticSearch集群配置文件 创建数据文件挂载目录 mkdir -…

如何快速掌握Facebook运营+独立站运营基础?

在当今数字化时代,Facebook运营和独立站运营成为许多企业和个人创业者的关键战略。通过巧妙地结合这两个渠道,你可以有效地推广品牌、吸引目标受众并实现商业目标。本文将为你介绍如何快速掌握Facebook运营和独立站运营的基础知识,为你的业务…

微服务组件之Eureka

1、什么是Eureka,为什么要有Eureka 在传统的RPC远程调用中,管理每个服务于服务之间依赖关系复杂,管理复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等&#xf…

一文搞懂KMP算法!!!

一文搞懂KMP算法!!! 🍁什么是KMP算法?🍁什么是 next() 数组 和 前缀表?前缀表有什么作用呢最长公共前后缀如何计算前缀表 🚀 构造next数组🚀 使用next数组来做匹配 🍁什么是KMP算法…

基于SSM+Vue的旅游资源网站设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下…

我们不打价格战!大众的倔强

2023年即将过半,在价格战席卷市场的同时,汽车制造商必须在市场份额、销量、营收以及利润之间做出权衡。“无论如何,大众都不会参与中国市场的价格战。“本周,大众汽车首席运营官Ralf Brandstaetter表示。 这家曾经在中国市场长期占…

留学生ChatGPT的正确打开方式及推荐使用方式

ChatGPT是什么? ChatGPT可以代写论文吗? ChatGPT推荐打开方式是什么? 今天就为大家梳理一下火爆全网的ChatGPT在留学中的正确打开方式,让同学可以更好地体验ChatGPT带来的便利。 什么是Chat GPT? ChatGPT(Chat G…