安装Ubuntu系统详细教程

2023-10-27

一. 前言

        本篇文章详解介绍一下如何安装Ubuntu系统,笔者在安装的过程中踩过很多坑,重装了很多次,现在把安装过程中遇到的问题也列出来,供大家参考。

二. 准备工作

        这个环节很重要,工欲善其事,必先利其器。

2.1 固态硬盘

        如果是做系统源码开发的话,买一块内存大于 512G的SSD,如果经济条件好的话,容量越大越好, 一定要在正规官网渠道购买,有些二手固态硬盘容量显示没问题,但是实际存储容量与实际不符合,会导致你在使用的过程中会遇到很多问题,简直会让你怀疑人生。

2.2 UEFI + GPT 安装

        安装之前,查看一下自己电脑的BIOS系统的类型,使用快捷键win + R  输入msinfo32

 如图:

如上图所示,在右边找到“BIOS模式”,看是否为“UEFI”。

        一般2012年之后的电脑, BIOS的主流模式都是UEFI模式。

        从GPT分区的硬盘启动,则主板使用UEFI、硬盘使用GPT分区、操作系统支持GPT和UEFI这三个条件缺一不可。目前比较新的64位Linux系统和Win8系统都是支持UEFI的,所以都是需要从GPT分区的硬盘启动的。

        如果是UEFI+GPT分区表模式,那么给ubuntu分区的时候不用设置/boot分区,设置efi系统分区;

        如果是legacy+MBR分区表那么就要设置/boot分区(都2023年,这种安装方式要淘汰了)

2.3 制作启动盘

        1. 使用 rufus工具制作启动盘,下载地址:Rufus

        2. 下载Ubuntu iso镜像   下载地址: ubuntu-releases

        3. 准备好一个至少8G的U盘制作启动盘。

2.4 电脑设置

        以笔者的电脑举个例子,型号:联想E430c , 其他型号电脑文章中下面的设置略有区别,请另外查阅相关资料。

        一般笔记本有一块默认自带的机械硬盘,一个可以扩展固态硬盘的接口(SATA 格式 或 mSATA 格式),强烈建议: 把两个系统分开装,互不影响。避免在使用过程中有很多莫名其妙的问题。

        我是把经常要使用的Ubuntu系统安装到1T的固态硬盘上,之前的Window系统还是默认安装到电脑自带的机械硬盘上,电脑在BIOS中设置启动顺序优先级,默认先启动装有Ubuntu系统的硬盘,如果要进入window系统,则开机后通过 F12 选项 启动安装有window系统的那块硬盘即可。

      小技巧:在安装Ubuntu系统到固态硬盘上的时候,最好把机械硬盘拆卸下来, 这样子当安装完成后,两个系统没有交集,就互不影响。

重要!重要!重要!  安装之前一定要设置好:

联想笔记本是 开机之后按F1是进入到BIOS模式

1. 设置 UEFI/Legacy Boot选项 为UEFI, 如图:

2. 关闭secure boot    设置成disable(很重要,如不设置,可能导致装完nvidia显卡驱动后无限重启 ,有的电脑没有,可以略过此设置选项)

3. USB启动为enable   目的: 可以通过USB盘启动系统,如下图:

进入StartUp -> Boot:

 光标移动到USB选项上,然后按“+”号将USB移动到第一行,从USB启动系统

三. 普通安装

3.1 解决卡在logo界面

通过USB系统盘启动后,进入到如下界面

这里会有一个坑,Ubuntu启动时卡在logo页面,无法继续安装步骤,问题原因是显卡驱动与Ubuntu系统不兼容,解决方法:

 移动到 Install Ubuntu 此项上,然后  输入 e   (edit模式),进入到编辑模式界面

找到

quiet splash ---

去掉后面的 splash 后面的 ---               修改成如下

quiet splash nouveau.modeset=0

笔者电脑修改如图:

其他型号电脑可以修改成: quiet splash nomodeset   

根据具体情况尝试修改:  Fixing Ubuntu Freezing at Boot Time

然后F10重启,重新安装

3.2 完成安装

做为开发用途的话,建议选择英文安装

 点击continue

安装过程比较简单,下面这个步骤建议 选择正常安装, 不要选择最小安装, 正常安装的话,把系统必要的lib库文件安装上,免得你到时候自己单独安装,太麻烦。

选中第一项“正常安装(包括网络浏览器、工具、办公软件、游戏和媒体播放器)

 最后一步:

 等待10分钟左右,系统会自动安装完成,提示重启( 拔掉U盘,以免还是通过U盘启动系统)

 好了,到这里就安装完成了。

如果你的Ubuntu系统是用来开发的话,尽量少装一些娱乐,影音,视频,通讯等软件,尽量用 Ubuntu系统自带的,中文软件安装越多,系统崩的可能性越大,由于Ubuntu系统安装在整块磁盘上面,系统崩的话,只能重装就会把你的数据全部清除掉了,损失就大了。

四. 分区安装

       与普通安装的区别,就是和window系统一样,设置 C  D  E  F 磁盘,当然Linux系统也类似,这样子的好处就是当Ubunut系统崩溃掉不得不需要重装系统,我们还可以保留Home用户数据区,避免用户数据(代码和文档)丢失。

        分区安装在此步骤时,选择"其他安装"

EFI 、/swap、/、/home这几个子分区的“设置顺序”问题

而作者认为对这一问题的研讨,在一定程度上存在几分必要性:

(i)/boot分区(即EFI System Partition)作为启动引导器的装载位置,首当其冲应放到第一位;(ii)/home分区的大小往往与用户自身对程序代码、数据等的需求相关,即用户需要在该分区下放哪些相关的资源,不少应用的默认下载地址就在/home/Username/programming_name等。

干脆在分配完EFI System Partition、/swap、/三个必要的基础分区后,将剩下的空间都留给/home,这也是最后才划分/home分区的最主要原因。

综上,这里进一步总结EFI、/swap、/、/home四个基础分区的详细信息:

挂载点 大小 新分区类型 新分区的位置 文件系统 设置顺序 备注
EFI 2G 逻辑分区 空间起始位置 安装时不用选择 1 启动引导器的装载分区
/swap 8G 逻辑分区 空间起始位置 安装时不用选择 2 交换分区,其设置与PC实际内存有关(当前PC的内存有16G)
/ 80G 主分区 空间起始位置 Ext4日志文件系统 3 /root
/home 900G 逻辑分区 空间起始位置 Ext4日志文件系统 4 用户分区,其设置与用户自身对程序代码、数据等的需求相关

举个EFI分区设置实例, 图片如下:

4个分区设置完成后,分区如下:

接下来,也就是正常安装步骤了。

五. 双系统切换

此时Ubuntu系统安装完成后,接下来就是设置双系统(window 和 Ubuntu )切换

F1 进入BIOS设置 ,把 UEFI/Legacy Boot  模式 设置成 Both

 

以后每次开机重启,F12 然后通过 上下键选择你想要进入的系统即可。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装Ubuntu系统详细教程 的相关文章

  • UE4用蓝图画出数学柱状图(第一更)

    UE4用蓝图画出数学柱状图 第一更 利用ue4画出数学柱状图主要用的蓝图节点 新建一个widget 在UI蓝图里面直接用上面四个节点是不行的 需要重写一个UI的函数 所有的绘画都要在这个函数里完成 这个引用在C 里写为了只读 且这个函数也不
  • 55_Pandas.DataFrame 转换为 JSON 字符串/文件并保存 (to_json)

    55 Pandas DataFrame 转换为 JSON 字符串 文件并保存 to json 使用pandas DataFrame的方法to json 可以将pandas DataFrame转为JSON格式字符串 str类型 或者输出 保存
  • 闲谈:如何在js中定义枚举类

    定义枚举的意义和场景 今天遇到了一个场景 页面中有一个下拉框 里面两个选项 国有企业 民营企业 代码结构是这样的 text 国有企业 value 1 text 民营企业 value 2 value是用来存储 text是用来展示 数据回显的时
  • QT错误::-1: error: No rule to make target ‘res.qrc‘, needed by ‘debug/qrc_res.cpp‘. Stop.

    问题分析 出现这种错误是因为选中的资源文件的图片路径中含有中文 解决办法 先删除原有图片路径中含有中文的图片 将图片的路径中含有中文的部分修改后再进行添加 然后再重新执行即可
  • 【Vue】一文让你进入Vue的大门

    Vue简介 官网 英文官网 中文官网 介绍与描述 Vue历史 Vue 是一套用来动态构建用户界面的渐进式JS框架 构建用户界面 把数据通过某种办法变成用户界面 渐进式 Vue可以自底向上逐层的应用 简单应用只需要一个轻量小巧的核心库 复杂应
  • iOS 多线程知识体系构建(二):Pthreads、NSThread篇

    本篇首先来学习 iOS 多线程技术中的 Pthreads 和 NSThread Pthreads 可移植操作系统接口 英语 Portable Operating System Interface 缩写为POSIX 是 IEEE 电气和电子工
  • 解决anaconda无法创建虚拟环境问题

    报错信息 base C Users Administrator gt conda create name pytorch Solving environment done gt gt gt gt gt gt gt gt gt gt gt g
  • SpringBoot 通过 Feign 调用Django 接口

    注意 本教程实现的是SpringBoot 调用 Django 中的http接口 调用Django 的接口是为了更好的模拟项目流程 如果只想要理解调用过程 使用springBoot 调用springBoot 会更好 主要使用feign web
  • [Linux]使用CentOS镜像与rpm来安装虚拟机软件

    目录 一 前言 二 步骤 一 连接镜像文件 二 将需要的RPM文件移动到虚拟机上 三 安装rpm软件包 一 前言 本文使用的是CentOS的VM ware虚拟机 二 步骤 一 连接镜像文件 双击虚拟机右下角 打开虚拟机配置菜单 选中蓝圈中选
  • cv2.error: OpenCV(4.5.4) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\resize.cpp:4051

    报错信息 cv2 error OpenCV 4 5 4 D a opencv python opencv python opencv modules imgproc src resize cpp 4051 error 215 Asserti
  • sqlserver 时间加减精确到分钟_SQL Server中sp_spaceused统计数据使用的空间总量不正确的原因...

    很多时候 我们经常使用sp spaceused来查看表的空间使用情况 上个月群里有个网友说他使用DELETE删除了数据后 使用sp spaceused查看 发现该表的分配的空间总量 reserved 与数据使用的空间总量 data 没有变化
  • 卸载地平线5所有文件。本人亲测。

    首先你要了解的是 你下载的游戏文件都会保存在windowsapps文件里面 但是删除这个文件我们需要获得权限 下面是讲如何删除这个文件 1 win r 输入 C Program Files WindowsApps 2 在 WindowsAp
  • MATLAB机器人工具箱使用

    MATLAB机器人工具箱 一 前言 在开始做机器人仿真之前 我了解了一系列机器人仿真软件 包括Matlab Webots Gazebo V rep Adams Simbad Morse等 的适用场景 使用方法等资料 决定从最经典的Matla
  • 程序设计之C语言判断满足条件的三位数

    6 6 判断满足条件的三位数 15 分 本题要求实现一个函数 统计给定区间内的三位数中有两位数字相同的完全平方数 如144 676 的个数 函数接口定义 int search int n 其中传入的参数int n是一个三位数的正整数 最高位
  • 超实用的自动化测试平台推荐

    什么是平台 平台就是一种用来实现某种功能的体系 包括各种不同的元素 架构 流程 标准 机制和工具等 而软件测试平台是为客户打造的集高效率 低成本等特性于一身的软件工作空间 它不仅可以大幅缩短软件产品的测试周期 还可以提升产品品质 同时还能充
  • Centos7安装Mysql

    1 添加Mysql Yum Repository rpm Uvh https dev mysql com get mysql80 community release el7 3 noarch rpm 然后查看Mysql包 yum list
  • 如何在 Java 中将 InputStream 读取/转换为字符串?

    问题描述 如果您有一个 java io InputStream 对象 您应该如何处理该对象并生成一个 String 假设我有一个包含文本数据的 InputStream 并且我想将其转换为 String 例如 我可以将其写入日志文件 获取 I
  • 线上排查问题大全

    CPU 一般来讲我们首先会排查cpu方面的问题 cpu异常往往还是比较好定位的 原因包括业务逻辑问题 死循环 频繁gc以及上下文切换过多 而最常见的往往是业务逻辑 或者框架逻辑 导致的 可以使用jstack来分析对应的堆栈情况 使用jsta

随机推荐

  • Vue 3 状态管理进阶:使用 Pinia 构建可扩展的应用程序

    Vue 3 状态管理进阶 使用 Pinia 构建可扩展的应用程序 前言 1 Pinia 简介 2 安装和配置 Pinia 3 创建和使用 Pinia Store 4 在组件中使用 Pinia Store 5 在模板中使用 Pinia Sto
  • JavaWeb通过前端向Mysql数据库中插入数据问题

    作为入门小白 记录下因为基础不扎实而踩得坑 在写注册界面时 需要利用web界面输入数据 idea操作向数据库插入数据 首先确定了数据库正常 tomcat正常运行 sql语句正常 在idea中测试业务层也能正常向数据库中插入数据 但是在web
  • 构造器注入导致的循环依赖问题及解决方案

    构造器注入导致的循环依赖问题及解决方案 目录 概述 实现思路分析 循环依赖 问题 解决方案 方式二 相关工具如下 分析 小结 参考资料和推荐阅读 LD is tigger forever CG are not brothers foreve
  • [疯狂Java]NIO.2:walkFileTree、FileVisitor(遍历文件/目录)

    1 遍历文件和目录 FileVisitor 1 在旧版本中遍历文件系统只能通过递归的方法来实现 但是这种方法不仅消耗资源大而且效率低 2 NIO 2的Files工具类提供了一个静态工具方法walkFileTree来高效并优雅地遍历文件系统
  • 七十五.二分查找的递归实现 —— JAVA

    编写递归代码是最重要的有以下三点 递归总有一个最简单的情况 方法的第一条语句总是一个包含 return的条件语句 递归调用总是尝试解决一个规模更小的子问题 这样递归才能收敛到最简单的情况 递归调用的父问题和尝试解决的子问题之间不应该有交集
  • 伪代码书写规范

    伪代码 Pseudocode 是一种算法描述语言 使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言 Pascal C Java etc 实现 因此 伪代码必须结构清晰 代码简单 可读性好 并且类似自然语言 介于自然语言与编程
  • matlab lpc求共振峰频率,用Python中的LPC估计共振峰

    我对信号处理还不太熟悉 关于这一点 numpy scipy和matlab 我试着用Python中的LPC来估计元音共振峰 方法是修改下面的matlab代码 这是我目前的代码 usr bin env python import sys imp
  • vs+opencv环境配置出现程序无法启动及提示无法打开opencv_world400d.lib问题的解决方法

    vs opencv 1配置完成但是频频出错 1问题描述 无法启动程序 系统找不到指定的文件 我的原图忘记保存 故找了一张类似问题的图片做代替描述问题 在出现上述问题之后 点击确定后 程序报错 错误如下图 2解决方法 我已按照网上教程配置环境
  • springboot多数据源配置并解决多数据源下出现Cannot determine embedded database driver class for database type NONE的问题

    被多数据源折腾晕了 为了让自己记住写下这篇博客 第一步 配置 application properties server port 8081 server session timeout 1000000 server context pat
  • Web前端——用CSS的常用样式制作一个炫酷的按钮

    文章目录 笔记 CSS的常用样式 炫酷按钮效果实现 笔记 CSS的常用样式 边框以及弧度样式 border width 边框的线条宽度 border style 边框的样式 例如 solid实现 dotted 点线 dashed 虚线 bo
  • @Async 异步调用

    package com example demo controller import com example demo service AsyncService import org springframework http Respons
  • c:\Windows\System32\drivers\etc\hosts

    c Windows System32 drivers etc hosts 是域名解析文件 可以直接用记事本打开 将IP地址重定向 格式为 ip地址 空格 域名 可以将一个域名重新定向到一个IP Hosts文件配置的映射是静态的 如果网络上的
  • NVIDIA GPU驱动和CUDA工具包 Linux CentOS 7 在线安装指南

    挑选指定系统和对应的GPU型号下载驱动和CUDA工具包 Linux CentOS安装NVIDIA GPU驱动程序和NVIDIA CUDA工具包 centos安装显卡驱动和cuda Entropy Go的博客 CSDN博客 相比之下 本文是在
  • cron表达式插件 qnn-react-cron

    eslint disable react no unstable nested components import React from react import Cron from qnn react cron import Button
  • 渗透测试流程——渗透测试的9个步骤(转)

    渗透测试的流程 1 明确目标 2 分析风险 获得授权 3 信息收集 4 漏洞探测 手动 自动 5 漏洞验证 6 信息分析 7 利用漏洞 获取数据 8 信息整理 9 形成报告 1 明确目标 1 确定范围 测试的范围 如 IP 域名 内外网 整
  • 绕过图片格式限制上传木马获取WebShell

    思路 图片上传功能中 前端页面上传的是 png格式的图片文件 但是抓包Request中修改图片后缀为 php 可以绕过对上传文件格式的限制 文件的上传路径可以在上传后的页面或查看上传成功后的response中有显示 记录下来后用菜刀连接即可
  • ApplicationContext.log 将servlet[XXX]标记为不可用 问题已解决!!!

    期间我清楚Maven重新构建项目 手动在 lib 文件中添加 servlet api 等相关jar包无果 最终我尝试着把Tomcat从 10 0 6 版本降低到 9 0 46 版本 更改环境变量重新运行 竟然好了 也许是 Tomcat 版本
  • mac下通过终端安装python3问题记录及解决

    安装python时 首先想到的是升级电脑里的python版本 可是上网搜索后发现升级可能会使用一些基于python的应用运行有问题 所以就尝试安装两个版本 一 查看当前的python版本 打开终端 输入命令python V 二 安装Xcod
  • C语言——可执行程序过程

    我们在编写代码的时候 不知道大家是否和一开始的我一样 在运行代码的时候就直接CTRL F5运行了呢 一开始 我只知道会生成一个 exe的可执行文件 中间的原理我一点也不知道 今天就由我带领大家对生成可执行的文件有更深的一层理解 程序的翻译环
  • 安装Ubuntu系统详细教程

    一 前言 本篇文章详解介绍一下如何安装Ubuntu系统 笔者在安装的过程中踩过很多坑 重装了很多次 现在把安装过程中遇到的问题也列出来 供大家参考 二 准备工作 这个环节很重要 工欲善其事 必先利其器 2 1 固态硬盘 如果是做系统源码开发