系统是win11+两个ubuntu,ubuntu20.04和ubuntu22.04,想删除ubuntu20.04且不用保留数据
在 Ubuntu 22.04 的终端里运行这些命令:
- 重启电脑,选择启动 Ubuntu 22.04;
- 打开终端;
- 从
lsblk
开始操作。
如果你不确定当前启动的是哪个系统,可以在终端输入:
lsb_release -a
它会输出:
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
确保你是在 22.04 下再继续操作。需要确认哪个分区是 20.04
lsblk -f
或者:
sudo blkid
例如我的输出是:
anqi@anqi-LOQ-16IRH8:~/Desktop$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.2 LTS
Release: 24.04
Codename: noble
anqi@anqi-LOQ-16IRH8:~/Desktop$
1. 确认 Ubuntu 20.04 所在分区
在终端输入:
lsblk -f
或:
sudo blkid
找出哪个分区是 Ubuntu 20.04(可以通过挂载点、标签或大小判断)。
2. 安装并打开 GParted 删除 Ubuntu 20.04 分区
sudo apt update
sudo apt install gparted
sudo gparted
- 找到 Ubuntu 20.04 的分区;
- 卸载(右键 → Unmount);
- 删除;
- 应用更改。
3. 更新 GRUB 引导菜单
删除后,在终端中运行:
sudo update-grub
4. (可选)清除无用的 EFI 启动项
sudo efibootmgr
找到指向 Ubuntu 20.04 的条目,比如 Boot0001* ubuntu
,然后:
sudo efibootmgr -b 0001 -B
(把 0001
替换为你查到的条目编号)
例如我的情况是:
anqi@anqi-LOQ-16IRH8:~/Desktop$ lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
loop0squash 4.0 0 100% /snap/bare/5
loop1squash 4.0 0 100% /snap/core22/1748
loop2squash 4.0 0 100% /snap/firefox/5751
loop3squash 4.0 0 100% /snap/firmware-updater/167
loop4squash 4.0 0 100% /snap/gnome-42-2204/202
loop5squash 4.0 0 100% /snap/snap-store/1248
loop6squash 4.0 0 100% /snap/snapd/23545
loop7squash 4.0 0 100% /snap/gtk-common-themes/1535
loop8squash 4.0 0 100% /snap/snapd-desktop-integration/253
nvme0n1├─nvme0n1p1
│
├─nvme0n1p2
│ vfat FAT32 EFI 56B0-7093 101.1M 31% /boot/efi
├─nvme0n1p3
│ ntfs A0926AFF926AD974
├─nvme0n1p4
│ ntfs 0E146C3B146C27C3
├─nvme0n1p5
│ ntfs 新加卷 4EFE0122FE010445
├─nvme0n1p6
│ ext4 1.0 7a8b49fc-e284-4d6b-98b0-a2639f6cdcc5
└─nvme0n1p7ext4 1.0 0842ee80-35f1-40a0-b16c-4f0fb193a54b 91.2G 12% /
非常清楚,我的磁盘结构如下:
💽 分区分析
分区 | 文件系统 | 说明 |
---|---|---|
nvme0n1p2 | vfat | EFI 启动分区 |
nvme0n1p3 ~p5 | ntfs | Windows 的几个分区(包括数据) |
nvme0n1p6 | ext4 | Ubuntu(无挂载点) → 可能是 Ubuntu 20.04 |
nvme0n1p7 | ext4 | Ubuntu 24.04 → 你当前使用的系统(挂载在 / ) |
✅ 可以确定:
nvme0n1p6
就是 Ubuntu 20.04 的分区(没有挂载点,且不在使用中)。nvme0n1p7
是 Ubuntu 24.04 的分区(我现在就在这里操作,挂载在/
,91.2GB,已使用 12%)。
✅ 下一步操作(在 Ubuntu 24.04 下执行)
1. 安装 GParted(如果尚未安装):
sudo apt update
sudo apt install gparted
2. 启动 GParted:
sudo gparted
3. 删除 Ubuntu 20.04 分区:
在 GParted 中:
- 找到
nvme0n1p6
; - 右键 → “卸载”(如果可选);
- 然后 → “删除”;
- 点左上角 ✅ 按钮(Apply)确认删除操作。
我可以选择将这块空闲空间保留,或者之后合并进其他分区(如 nvme0n1p7
)。
4. 更新 GRUB 引导项:
在终端运行:
sudo update-grub
它会自动移除 Ubuntu 20.04 的启动项。
5. (可选)清理 EFI 启动项
先查看所有 EFI 启动项:
sudo efibootmgr
你可能会看到多个 ubuntu
项。如果你看到旧的 Ubuntu 20.04 启动项(根据 BootOrder 和 BootXXXX 判断),比如:
Boot0001* ubuntu
Boot0002* ubuntu
可以试着先从系统启动日志判断哪个是当前用的:
journalctl | grep "EFI boot entry"
然后用如下命令删除旧的:
sudo efibootmgr -b XXXX -B
(把 XXXX
替换为对应编号)
anqi@anqi-LOQ-16IRH8:~/Desktop$ sudo efibootmgr
BootCurrent: 0005
Timeout: 0 seconds
BootOrder: 0005,0004,2001,2002,2003
Boot0002* EFI PXE 0 for IPv4 (08-8F-C3-E9-45-21) PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/MAC(088fc3e94521,0)/IPv4(0.0.0.00.0.0.0,0,0)RC
Boot0003* EFI PXE 0 for IPv6 (08-8F-C3-E9-45-21) PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/MAC(088fc3e94521,0)/IPv6([::]:<->[::]:,0,0)RC
Boot0004* Windows Boot Manager HD(2,GPT,d6a796c6-8527-4159-936c-9d91447c677b,0x8000,0x4b000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)57494e444f5753000100000088000000780000004200430044004f0042004a004500430054003d007b00390064006500610038003600320063002d0035006300640064002d0034006500370030002d0061006300630031002d006600330032006200330034003400640034003700390035007d0000004f000100000010000000040000007fff0400
Boot0005* ubuntu HD(2,GPT,d6a796c6-8527-4159-936c-9d91447c677b,0x8000,0x4b000)/File(\EFI\ubuntu\shimx64.efi)
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC
我当前的 EFI 启动项如下:
🧾 EFI 启动项分析:
编号 | 名称 | 说明 |
---|---|---|
Boot0005 | ubuntu | ✅ 当前正在使用的 Ubuntu(24.04) |
Boot0004 | Windows Boot Manager | ✅ Windows 11 引导项 |
Boot0002/0003 | 网络启动项 | 可忽略 |
Boot2001~2003 | USB/DVD 网络等 | 可忽略 |
✅ 结论:
- 我现在启动的是
Boot0005
(Ubuntu 24.04); - 系统 没有残留旧的 Ubuntu 20.04 的启动项,非常干净;
- 不需要使用
efibootmgr -B
删除任何启动项!
现在进行:把那块空闲空间(原 p6)合并进 Ubuntu22.04
方法:使用 Ubuntu Live USB 进行分区扩展
第一步:制作 Live USB(如果已有可跳过)
- 下载 Ubuntu 24.04 ISO
- 用工具制作 Live USB(如 Rufus、balenaEtcher)
第二步:从 Live USB 启动电脑
-
重启电脑;
-
按 F12 / Esc / F2(具体看你电脑)进入 Boot Menu;
-
选择 “Try Ubuntu without installing”(试用模式,不安装);
-
打开终端,输入:
sudo gparted
第三步:合并空闲空间进 nvme0n1p7
-
在 GParted 中,找到:
- 空闲空间(你刚删除
p6
后产生的) - 你的 Ubuntu 系统分区
nvme0n1p7
- 空闲空间(你刚删除
-
拖动
nvme0n1p7
的右边界,使它向左扩展到空闲空间; -
应用更改(点击 ✅ Apply)。
⚠️ GParted 可能会提示你需要调整分区顺序,允许它这么做。
第四步:重启系统并检查是否成功扩容
-
重启回你的 Ubuntu 正常系统(24.04);
-
执行:
df -h /
检查
/
分区空间是否变大。
相关文章:
系统是win11+两个ubuntu,ubuntu20.04和ubuntu22.04,想删除ubuntu20.04且不用保留数据
在 Ubuntu 22.04 的终端里运行这些命令: 重启电脑,选择启动 Ubuntu 22.04;打开终端;从 lsblk 开始操作。 如果你不确定当前启动的是哪个系统,可以在终端输入: lsb_release -a它会输出: Distributor ID: …...

OramaCore 是您 AI 项目、答案引擎、副驾驶和搜索所需的 AI 运行时。它包括一个成熟的全文搜索引擎、矢量数据库、LLM界面和更多实用程序
一、软件介绍 文末提供程序和源码下载 OramaCore 是您的项目、答案引擎、副驾驶和搜索所需的 AI 运行时。 它包括一个成熟的全文搜索引擎、矢量数据库、LLM具有行动计划和推理功能的接口、用于根据数据编写和运行您自己的自定义代理的 JavaScript 运行时,以及更多…...
GitHub 趋势日报 (2025年05月28日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 2379 agenticSeek 1521 computer-science 841 n8n 577 langflow 351 qlib 282 skt…...

OpenCV CUDA模块图像处理------颜色空间处理之GPU 上交换图像的通道顺序函数swapChannels()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 该函数用于在 GPU 上交换图像的通道顺序(例如将 BGR 图像转为 RGB)。 它适用于多通道图像(如 3 通道或 4 通道…...

回归任务损失函数对比曲线
回归任务损失函数曲线可视化对比 本节将可视化对比均方误差(MSE)、平均绝对误差(MAE)、Huber损失函数三种常见回归任务损失函数的曲线,帮助理解它们在不同误差区间的表现差异。 1. 导入所需库 我们需要用到 numpy 进…...

Magentic-UI:人机协作的网页自动化革命
Magentic-UI是微软开源的一款创新浏览器自动化工具,基于多智能体系统和AutoGen框架设计,强调人机协作、透明性和安全控制,通过协作规划、实时执行和计划学习机制,高效处理复杂网页任务如数据抓取和表单填写,显著提升任…...

计算机专业大学生常用的刷题,资源网站(持续更新)
一、刷题网站 1.牛客网 牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网 (nowcoder.com)https://www.nowcoder.com/ 牛客网(Nowcoder)是中国一个主要面向编程和技术学习者的在线教育和职业发展平台。它提供了…...

Redisson学习专栏(二):核心功能深入学习(分布式锁,分布式集合,原子操作与计数器,事件与监听)
本文是“Redisson学习专栏”第二篇,聚焦其核心分布式功能实现原理与最佳实践 文章目录 前言:分布式系统核心能力实践一、分布式锁:高并发下的守卫者1.1 可重入锁 (Reentrant Lock)1.2 公平锁 (Fair Lock)1.3 联锁 (MultiLock)1.4 红锁 (RedLo…...

医疗多模态共情推理与学习一体化网络构成初探
1 引言:多模态共情推理的概念内涵与技术背景 在当今医疗人工智能领域,多模态共情推理正逐步成为突破临床决策支持系统瓶颈的关键范式。这一技术通过融合认知共情与情感共情的双重机制,模拟人类医生的综合诊断思维过程,实现对患者全方位健康状态的深度理解。医疗环境中的共…...

MySQL : MySQL的安装【CentOS 7】
MySQL : MySQL的安装【CentOS 7】 (一) MySQL的卸载和安装1.卸载查看是否存在MySQL删掉原有的MySQL 2.安装 (二)登录和环境配置登录方法一: 存在临时密码登录方法二:通过修改配置文件环境配置 (一) MySQL的卸载和安装 安装与卸载中,用户全部…...

EasyRTC嵌入式音视频实时通话SDK助力AI与IoT智能硬件打造音视频交互多场景应用
一、引言 在数字化浪潮下,AI与IoT深度融合重塑智能硬件产业。实时音视频通信是智能硬件交互的核心,其性能关乎用户体验与场景拓展。EasyRTC嵌入式音视频实时通话SDK基于WebRTC技术,以轻量、易扩展的特性,为AI与IoT智能硬件融合…...
pod创建和控制
一、引言 主题:pod以及控制器模式中的Deployment作用。控制器模式:使用一种API对象(如Deployment)管理另一种API对象(如Pod)的方式。 二、容器镜像与配置文件 容器镜像:应用开发者…...

Unity数字人开发笔记——讯飞超拟人语音
基于上一篇: https://blog.csdn.net/qq_17523181/article/details/148255809?spm1001.2014.3001.5501 https://blog.csdn.net/qq_17523181/article/details/148264127?spm1011.2415.3001.5331 讯飞默认的语音非常机械,更换为讯飞的超拟人语音 一、讯飞…...

C# 文件 I/O 操作详解:从基础到高级应用
在软件开发中,文件操作(I/O)是一项基本且重要的功能。无论是读取配置文件、存储用户数据,还是处理日志文件,C# 都提供了丰富的 API 来高效地进行文件读写操作。本文将全面介绍 C# 中的文件 I/O 操作,涵盖基…...
OpenCV 第7课 图像处理之平滑(二)
1. 示例代码 import cv2 import numpy as np import matplotlib.pyplot as pltimg = cv2.imread(noise.jpg)blur1 = cv2.blur(img, (5, 5)) blur2 = cv2.GaussianBlur(img, (5, 5), 1) blur3 = cv2.medianBlur(img, 5) plt.figure(figsize=(10, 5), dpi=100) plt.rcParam…...

Visual Studio笔记:MSVC工具集、MSBuild
1. MSVC工具集 1.1 什么叫MSVC工具集 也可以说Visual Studio平台工具集(Platform toolset). 这些工具包括 C/C 编译器、链接器、汇编程序和其他生成工具以及匹配的库和头文件。 Visual Studio 2015、Visual Studio 2017 和 Visual Studio 2019 是二进制…...
【Netty系列】核心概念
目录 1. EventLoop 与线程模型 2. Channel(通道) 3. ChannelHandler 与 Pipeline 4. ByteBuf(数据容器) 5. Bootstrap 与 ServerBootstrap 6. Future 与 Promise 7. 其他核心概念 总结 Netty 是一个高性能、异步事件驱动的…...
Axure中继器交互完全指南:核心函数解析×场景实战×避坑策略(懂得才能应用)
亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢!如有帮助请订阅专栏! Axure产品经理精品视频课已登录CSDN可点击学习https://edu.csdn.net/course/detail/40420 主要内容:中继器核心函数解析、场景方法详解、注意事项、特殊函数区别 课程目标:提高中继器的掌握…...
DeepSeek 赋能数字人直播带货:技术革新重塑电商营销新生态
目录 一、引言二、DeepSeek 技术探秘2.1 DeepSeek 技术原理剖析2.2 DeepSeek 与其他大模型对比优势 三、数字人直播带货现状洞察3.1 数字人直播带货发展历程回顾3.2 市场规模与增长趋势分析3.3 现存问题与挑战探讨 四、DeepSeek 在数字人直播带货中的应用实例4.1 交个朋友的成功…...

高端制造行业 VMware 替代案例合集:10+ 头部新能源、汽车、半导体制造商以国产虚拟化支持 MES、PLM 等核心应用系统
在“中国制造 2025”政策的推动下,国内的新能源、汽车制造、半导体、高端装备等高端制造产业迎来了蓬勃发展,成为全球制造业版图中举足轻重的力量。订单数量的激增与国产化转型的趋势,也为高端制造企业的 IT 基础设施带来了新的挑战ÿ…...

【b站计算机拓荒者】【2025】微信小程序开发教程 - chapter3 项目实践 - 3人脸识别采集统计人脸检测语音识别
https://www.bilibili.com/video/BV1WgQdYNERe/?p87&spm_id_from333.788.top_right_bar_window_history.content.click&vd_sourcec919d6976fd77ac77f9860cf2e7e0e11 1 人脸识别 # 1 采集完-人脸图片好上传到百度人脸识别-后期使用百度进行人脸识别-保存、删除等-后期…...
达梦的TEMP_SPACE_LIMIT参数
达梦的TEMP_SPACE_LIMIT参数 TEMP_SPACE_LIMIT是达梦数据库中控制临时表空间使用上限的重要参数,它限制了数据库会话可以使用的临时表空间总大小。 一、参数基本说明 1. 参数作用 限制单个会话可以使用的临时表空间总量防止异常SQL消耗过多临时空间影响系统稳定…...
24核32G,千兆共享:裸金属服务器的技术原理与优势
在云计算和数据中心领域,裸金属服务器正逐渐成为企业追求高性能计算的热门选择。本文将深入探讨裸金属服务器的技术原理,以及以“24核32G,千兆共享”配置为代表的裸金属服务器所具备的独特优势。 一、裸金属服务器的技术原理 (一…...

杆塔倾斜在线监测装置:电力设施安全运行的“数字守卫”
在输电线路、通信基站及风电设施等场景中,杆塔作为支撑核心设备的基础结构,其稳定性直接关系到能源传输与信息通信的安全。传统人工巡检方式存在效率低、响应滞后等局限,而杆塔倾斜在线监测装置通过技术赋能,实现了对杆塔状态的实…...

C++23 新成员函数与字符串类型的改动
文章目录 引言std::basic_string::contains 与 std::basic_string_view::contains (P1679R3)功能介绍示例代码优势 禁止从 nullptr 构造 std::basic_string 和 std::basic_string_view (P2166R1)背景改动影响 std::basic_string_view 的显式范围构造函数 (P1989R2)功能介绍示例…...
在 ElementUI 中实现 Table 单元格合并
在 ElementUI 中实现 Table 单元格合并 在使用 ElementUI 的 Table 组件时,有时我们需要合并相邻的单元格,以提高表格的可读性和简洁性。下面是一个关于如何在 Table 中根据特定字段合并单元格的实现方法。 逻辑分析 spanMethod 方法:这是 …...

threejs渲染器和前端UI界面
1. three.js Canvas画布布局 学习本节课之前,可以先回顾下第一章节入门部分的6和12两小节关于threejs Canvas画布布局的讲解。 网页上局部特定尺寸:1.6 第一个3D案例—渲染器(opens new window) 全屏,随窗口变化:1.12 Canvas画布布局和全屏…...

AI笔记 - 网络模型 - mobileNet
网络模型 mobileNet mobileNet V1网络结构深度可分离卷积空间可分 参考 mobileNet V1 网络结构 MobileNetV1可以理解为VGG中的标准卷积层换成深度可分离卷积 可分离卷积主要有…...

day12 leetcode-hot100-20(矩阵3)
48. 旋转图像 - 力扣(LeetCode) 1.辅助数组法(题目不让) 思路:很简单,新建一个二维数组,直接找新数组与旧数组的规律即可。比如这个旋转90。那就是相当于 new[col][n-row-1]old[row][col],然后…...

【Java开发日记】基于 Spring Cloud 的微服务架构分析
目录 1、Spring Cloud 2、Spring Cloud 的核心组件 1. Eureka(注册中心) 2. Zuul(服务网关) 3. Ribbon(负载均衡) 4. Hystrix(熔断保护器) 5. Feign(REST转换器&a…...