如何安装双系统?即windows已经安装,如何安装ubuntu 22.04LTS
在已安装 Windows 的电脑上安装 Ubuntu 22.04 LTS 双系统,需通过 分区调整、UEFI/BIOS 设置 和 引导管理 实现。以下是详细步骤:
一、准备工作
-
备份数据
• 备份 Windows 中的重要文件(防止分区操作失误导致数据丢失)。 -
下载 Ubuntu 22.04 LTS
• 官网下载 ISO 镜像:https://ubuntu.com/download/desktop -
制作 Ubuntu 启动 U 盘
• 工具:使用 Rufus(Windows 推荐)或 Ventoy。• 步骤(以 Rufus 为例):
- 插入 U 盘(至少 8GB)。
- 打开 Rufus → 选择 Ubuntu ISO → 分区类型选 GPT(UEFI 模式)→ 点击“开始”制作。
-
腾出未分配空间
• 在 Windows 中操作:- 右键“此电脑” → 管理 → 磁盘管理。
- 右键 Windows 所在磁盘(通常是 C 盘)→ 压缩卷 → 输入压缩空间量(建议 至少 50GB)。
(压缩后会出现“未分配”空间,不要格式化)
二、调整 BIOS/UEFI 设置
-
禁用 Secure Boot
• 重启电脑,按 F2/Del/ESC(不同品牌按键不同)进入 BIOS → 找到 Secure Boot → 设为 Disabled。 -
调整启动顺序
• 将 U 盘启动项 设为第一优先级。 -
关闭 Fast Startup(Windows)
• 进入 Windows → 控制面板 → 电源选项 → 选择电源按钮功能 → 取消勾选“启用快速启动”。
三、安装 Ubuntu 22.04 LTS
-
启动 Ubuntu 安装程序
• 插入 U 盘 → 重启 → 从 U 盘启动 → 选择 Try or Install Ubuntu。 -
选择语言和键盘布局
• 根据需求选择 → 点击“安装 Ubuntu”。 -
选择安装类型
• 关键步骤:选择 “其他选项”(手动分区),避免自动覆盖 Windows。 -
手动分区(重点)
• 在未分配空间上创建分区(假设预留 50GB):分区类型 挂载点 大小 文件系统 说明 EFI 系统分区 /boot/efi 512MB FAT32 若已有 Windows 的 EFI 分区(100MB+),无需新建,直接挂载到原有分区 交换空间 swap 4GB(内存≤8GB)或 2GB(内存>8GB) swap 虚拟内存分区 根目录 / 30GB ext4 系统文件存放位置 家目录 /home 剩余空间 ext4 用户数据存储 • 注意:
◦ 不要格式化原有 Windows 分区(如 C 盘)。
◦ 若已有 EFI 分区(Windows 创建),直接勾选该分区 → 点击“更改” → 设置挂载点为
/boot/efi
→ 不格式化。 -
设置启动引导器
• 安装引导器设备:选择与 Windows 相同的 EFI 分区(例如/dev/nvme0n1p1
)。• 此操作会将 Ubuntu 引导信息写入原有 EFI 分区,实现双系统引导。
-
完成安装
• 设置用户名、密码 → 等待安装完成 → 重启并拔掉 U 盘。
四、安装后配置
-
进入 GRUB 引导界面
• 重启后会出现 GRUB 菜单,选择 Ubuntu 或 Windows Boot Manager 进入对应系统。 -
更新系统与驱动
• 打开终端(Ctrl+Alt+T)执行:sudo apt update && sudo apt upgrade -y
• 安装显卡驱动(如 NVIDIA):
sudo ubuntu-drivers autoinstall
-
修复引导(可选)
• 若启动时未显示 Windows 选项,在 Ubuntu 中执行:sudo update-grub
五、注意事项
-
数据安全
• 操作前备份 Windows 数据,避免误删分区。 -
UEFI 模式
• 若 Windows 是 UEFI 模式安装,Ubuntu 也需以 UEFI 模式安装,否则可能导致引导失败。 -
Secure Boot 兼容性
• 部分硬件需开启 Secure Boot 才能正常运行 Windows,安装 Ubuntu 后可根据需求重新启用。 -
分区风险
• 避免在未分配空间外误删其他分区。
六、常见问题解决
-
无法进入 GRUB 菜单
• 进入 BIOS 检查启动顺序,确保 Ubuntu 引导项优先。 -
Windows 时间错误
• Ubuntu 默认使用 UTC 时间,修复命令:timedatectl set-local-rtc 1 --adjust-system-clock
-
恢复 Windows 引导
• 使用 Windows 安装 U 盘 → 进入“修复计算机” → 选择“疑难解答” → 命令提示符 → 执行:bootrec /fixboot bootrec /rebuildbcd
通过以上步骤,您可以在保留 Windows 系统的同时,安全安装 Ubuntu 22.04 LTS 双系统。如果遇到引导问题,可使用 Boot Repair 工具修复(终端执行 sudo apt install boot-repair
)。
相关文章:
如何安装双系统?即windows已经安装,如何安装ubuntu 22.04LTS
在已安装 Windows 的电脑上安装 Ubuntu 22.04 LTS 双系统,需通过 分区调整、UEFI/BIOS 设置 和 引导管理 实现。以下是详细步骤: 一、准备工作 备份数据 • 备份 Windows 中的重要文件(防止分区操作失误导致数据丢失)。 下载 Ubu…...

产品经理入门(2)产品体验报告
产品体验报告大纲:重点在产品体验——优点。 1.产品概括 可以从各大平台搜产品介绍。 2.市场分析 按照产品方向分析各个指标——包括有效使用时间,市场规模等。 3. 用户分析——对用户通过各项指标画像。 4.产品体验——对各项功能与设计的体验。 5.报告总结...

C43-指针与数组
一 定义一个指针变量指向数组 1.途径一:指向数组首元素的地址 代码示例: #include <stdio.h> int main() {int arr[3]{2,4,5};int *p;p&arr[0];printf("该数组的首元素是:%d",*p);return 0; }成果展示: 报错与总结: 给指针变量赋值时,未在数组首元素前输…...

UDP--DDR--SFP,FPGA实现之ddr读写控制模块
DDR读写控制模块实现介绍 由于该模块接口数量较多,为了详细说明模块实现,采用文字流程进行介绍 上级模块传输数据到来捕捉数据有效上升沿传输写指令,写有效,写指令成功被下一级模块缓存,进行写地址一次读写长度&…...

云计算与大数据进阶 | 26、解锁云架构核心:深度解析可扩展数据库的5大策略与挑战(上)
在云应用/服务的 5 层架构里,数据库服务层稳坐第 4 把交椅,堪称其中的 “硬核担当”。它的复杂程度常常让人望而生畏,不少人都将它视为整个架构中的 “终极挑战”。 不过,也有人觉得可扩展存储系统才是最难啃的 “硬骨头”&#…...

AI Agent | Coze 插件使用指南:从功能解析到实操步骤
一、前言 在人工智能技术飞速发展的今天,低代码开发模式正成为构建智能应用的主流趋势。对于希望快速搭建 AI Bot 的开发者和业务人员而言,coze作为一款强大的低代码 AI 开发平台,凭借其高度模块化的插件体系脱颖而出。这些插件就像搭建智能…...
06、基础入门-SpringBoot-依赖管理特性
06、基础入门-SpringBoot-依赖管理特性 Spring Boot 的依赖管理特性是其核心优势之一,极大地简化了项目的构建和维护过程。以下是其主要特点: ## 1. 父项目依赖管理 ### 1.1 继承 spring-boot-starter-parent 在 pom.xml 文件中,通过继承 spr…...

MK米客方德SD NAND:无人机存储的高效解决方案
在无人机技术迅猛发展的当下,飞控系统的数据记录对于飞行性能剖析、故障排查以及飞行安全保障极为关键。以往,SD 卡是飞控 LOG 记录常见的存储介质,但随着技术的革新,新的存储方案不断涌现。本文聚焦于以 ESP32 芯片为主控制器的无…...

【vscode】解决vscode无法安装远程服务器插件问题,显示正在安装
文章目录 现状分析采用VSIX离线安装第一步:离线下载插件包第二步:把下载好的插件文件上传到远程服务器上第三步:在windows下打开vscode,并链接远端,进行安装 现状分析 vscode无法远程安装扩展插件,显示正在…...
1688 数据接口调用秘籍:高效获取商品实时信息的开发指南
在电商行业竞争白热化的当下,企业想要抢占市场先机,实时掌握商品信息至关重要。作为国内 B2B 电商巨头,1688 平台汇聚海量商品资源,通过高效调用其数据接口获取商品实时信息,能为企业价格策略制定、库存管理、竞品分析…...

【Spring】Spring的请求处理
欢迎来到啾啾的博客🐱。 记录学习点滴。分享工作思考和实用技巧,偶尔也分享一些杂谈💬。 欢迎评论交流,感谢您的阅读😄。 目录 引言HTTP/HTTPS协议Spring Web与Spring Web MVCSpring WebFlux 自定义的TPC/IP协议FTP、S…...

粒子群算法(PSO算法)
粒子群算法概述 1.粒子群优化算法(Particle Swarm Optimization,简称PSO)。粒子群优化算法是在1995年由Kennedy博士和Eberhart博士一起提出的,它源于对鸟群捕食行为的研究。 2.基本核心是利用群体中的个体对信息的共享从而使得整…...
git提交库常用词
新功能 feat修改BUG fix文档修改 docs格式修改 style重构 refactor性能提升 perf测试 test构建系统 build对CI配置文件修改 ci修改构建流程、或增加依赖库、工具 chore回滚版本 revert...

LLM智能体新纪元:深入解析MCP与A2A协议,赋能智能自动化协作
LLM智能体(LLM agents)是能够自主行动以实现特定目标的AI系统。在实际应用中,智能体能够将用户请求拆解为多个步骤,利用知识库或API获取数据,最终整合出答案。这让智能体相比于传统独立聊天机器人拥有更强大的能力——…...

SAP学习笔记 - 开发豆知识01 - CDS SDK命令出乱码 (cds init CAP-Test03 --add java)
1,现象 安装完VSCode以及各种需要的插件(比如SAP CDS Language Support),就可以做CAP开发。 用这个命令创建Project:cds init CAP-Test03 --add java 然后出来一个乱码错误 adding java The derived package name c…...

(C语言)超市管理系统 (正式版)(指针)(数据结构)(清屏操作)(文件读写)(网页版预告)(html)(js)(json)
目录 前言: 源代码: product.h product.c fileio.h fileio.c main.c json_export.h json_export.c tasks.json idex.html script.js 相关步骤: 第一步: 第二步: 第三步: 第四步: 第五步…...

进阶-数据结构部分:2、常用排序算法
飞书文档https://x509p6c8to.feishu.cn/wiki/FfpIwIPtviMMb4kAn3Sc40ABnUh 常用排序算法 这几种算法都是常见的排序算法,它们的优劣和适用场景如下: 冒泡排序(Bubble Sort):简单易懂,时间复杂度较高&…...
解决 Three.js Raycaster 点击位置与实际交点偏差问题
当使用 Three.js 的 Raycaster 时,如果发现点击位置与显示的碰撞点之间存在较大偏差,这通常是由于坐标系统不匹配或参数设置不正确导致的。以下是系统性的排查和解决方案: 1. 检查鼠标坐标转换 最常见的偏差原因是鼠标坐标到标准化设备坐标…...

25、DeepSeek-R1论文笔记
DeepSeek-R1论文笔记 1、研究背景与核心目标2、核心模型与技术路线3、蒸馏技术与小模型优化4、训练过程简介5、COT思维链(Chain of Thought)6、强化学习算法(GRPO)7、冷启动**1. 冷启动的目的****2. 冷启动的实现步骤****3. 冷启动…...

LeetCode --- 156双周赛
题目列表 3541. 找到频率最高的元音和辅音 3542. 将所有元素变为 0 的最少操作次数 3543. K 条边路径的最大边权和 3544. 子树反转和 一、找到频率最高的元音和辅音 分别统计元音和辅音的出现次数最大值,然后相加即可,代码如下 // C class Solution {…...
模型量化AWQ和GPTQ哪种效果好?
环境: AWQ GPTQ 问题描述: 模型量化AWQ和GPTQ哪种效果好? 解决方案: 关于AWQ(Adaptive Weight Quantization)和GPTQ(Generative Pre-trained Transformer Quantization)这两种量化方法的…...

npm 报错 gyp verb `which` failed Error: not found: python2 解决方案
一、背景 npm 安装依赖报如下错: gyp verb check python checking for Python executable "python2" in the PATH gyp verb which failed Error: not found: python2 一眼看过去都觉得是Python环境问题,其实并不是你python环境问题…...

初识Linux · IP协议· 下
目录 前言: 内网IP和公网IP 内网IP 公网IP 路由 前言: 前文我们介绍了IP协议的协议头,通过源码等方式我们理解了IP协议中的字段,比如8位协议,比如通过环回问题引出的8位最大生存时间,比如8位协议&…...
5.27本日总结
一、英语 复习list2list29 二、数学 学习14讲部分内容 三、408 学习计组1.2内容 四、总结 高数和计网明天结束当前章节,计网内容学完之后主要学习计组和操作系统 五、明日计划 英语:复习lsit3list28,完成07年第二篇阅读 数学&#…...
JavaScript基础-创建对象的三种方式
在JavaScript中,对象是构建复杂数据结构和实现面向对象编程的核心。掌握如何创建对象对于每个开发者来说都是必不可少的技能。本文将介绍创建JavaScript对象的三种主要方式:对象字面量、构造函数以及类(ES6引入),并探讨…...

JAVA的常见API文档(上)
游戏打包 注意API文档中的方法不需要记忆!! 了解之后如果需要可以查询API文档 对Math的方法总结: 运用刚学的Math方法加快代码的运行效率 可以减少循环次数 找规律: 发现因子有规律: 必定一个大于平方根,…...
JavaScript 中的 for...in 和 for...of 循环详解
在 JavaScript 中,for...in 和 for...of 是两种常用的循环结构,但它们有着不同的用途和行为。很多初学者容易混淆这两者,本文将详细解析它们的区别、适用场景以及注意事项。 目录 for…in 循环 基本用法遍历对象属性注意事项 for…of 循环 …...
AtCoder AT_abc406_c [ABC406C] ~
前言 除了 A 题,唯一一道一遍过的题。 题目大意 我们定义满足以下所有条件的一个长度为 N N N 的序列 A ( A 1 , A 2 , … , A N ) A(A_1,A_2,\dots,A_N) A(A1,A2,…,AN) 为波浪序列: N ≥ 4 N\ge4 N≥4(其实满足后面就必须满足这…...

Spark,连接MySQL数据库,添加数据,读取数据
连接数据库 可以看到shell中我们读取出的数据 在IDEA中打代码如果能输出跟shell中一样的结果即证明连接成功 【出错反思】 像我前面出错的原因就是在打代码时将密码输入错误 添加数据 读取数据就是在上面代码中一起展示了,这里我就不单独说了...
Linux容器技术详解
容器技术基础 什么是容器 容器是一种轻量级的虚拟化技术,它将应用程序及其依赖(库、二进制文件、配置文件等)打包在一个独立的单元中,可以在任何支持容器运行时的环境中一致地运行。 Docker官网:https://www.docker…...