系统是win11+两个ubuntu,ubuntu20.04和ubuntu22.04,想删除ubuntu20.04且不用保留数据

在 Ubuntu 22.04 的终端里运行这些命令:

  1. 重启电脑,选择启动 Ubuntu 22.04;
  2. 打开终端;
  3. 从 lsblk 开始操作。

如果你不确定当前启动的是哪个系统,可以在终端输入:

bash 复制代码
lsb_release -a

它会输出:

text 复制代码
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy

确保你是在 22.04 下再继续操作。需要确认哪个分区是 20.04

bash 复制代码
lsblk -f

或者:

bash 复制代码
sudo blkid

例如我的输出是:

bash 复制代码
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 所在分区

在终端输入:

bash 复制代码
lsblk -f

或:

bash 复制代码
sudo blkid

找出哪个分区是 Ubuntu 20.04(可以通过挂载点、标签或大小判断)。


2. 安装并打开 GParted 删除 Ubuntu 20.04 分区
bash 复制代码
sudo apt update
sudo apt install gparted
sudo gparted
  • 找到 Ubuntu 20.04 的分区;
  • 卸载(右键 → Unmount);
  • 删除;
  • 应用更改。

3. 更新 GRUB 引导菜单

删除后,在终端中运行:

bash 复制代码
sudo update-grub

4. (可选)清除无用的 EFI 启动项
bash 复制代码
sudo efibootmgr

找到指向 Ubuntu 20.04 的条目,比如 Boot0001* ubuntu,然后:

bash 复制代码
sudo efibootmgr -b 0001 -B

(把 0001 替换为你查到的条目编号)


例如我的情况是:

bash 复制代码
anqi@anqi-LOQ-16IRH8:~/Desktop$ lsblk -f
NAME FSTYPE FSVER LABEL  UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0
     squash 4.0                                                     0   100% /snap/bare/5
loop1
     squash 4.0                                                     0   100% /snap/core22/1748
loop2
     squash 4.0                                                     0   100% /snap/firefox/5751
loop3
     squash 4.0                                                     0   100% /snap/firmware-updater/167
loop4
     squash 4.0                                                     0   100% /snap/gnome-42-2204/202
loop5
     squash 4.0                                                     0   100% /snap/snap-store/1248
loop6
     squash 4.0                                                     0   100% /snap/snapd/23545
loop7
     squash 4.0                                                     0   100% /snap/gtk-common-themes/1535
loop8
     squash 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                
└─nvme0n1p7
     ext4   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(如果尚未安装):
bash 复制代码
sudo apt update
sudo apt install gparted
2. 启动 GParted:
bash 复制代码
sudo gparted
3. 删除 Ubuntu 20.04 分区:

在 GParted 中:

  • 找到 nvme0n1p6;
  • 右键 → "卸载"(如果可选);
  • 然后 → "删除";
  • 点左上角 ✅ 按钮(Apply)确认删除操作。

我可以选择将这块空闲空间保留,或者之后合并进其他分区(如 nvme0n1p7)。


4. 更新 GRUB 引导项:

在终端运行:

bash 复制代码
sudo update-grub

它会自动移除 Ubuntu 20.04 的启动项。


5. (可选)清理 EFI 启动项

先查看所有 EFI 启动项:

bash 复制代码
sudo efibootmgr

你可能会看到多个 ubuntu 项。如果你看到旧的 Ubuntu 20.04 启动项(根据 BootOrder 和 BootXXXX 判断),比如:

复制代码
Boot0001* ubuntu
Boot0002* ubuntu

可以试着先从系统启动日志判断哪个是当前用的:

bash 复制代码
journalctl | grep "EFI boot entry"

然后用如下命令删除旧的:

bash 复制代码
sudo efibootmgr -b XXXX -B

(把 XXXX 替换为对应编号)


bash 复制代码
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 启动电脑

  1. 重启电脑;

  2. 按 F12 / Esc / F2(具体看你电脑)进入 Boot Menu;

  3. 选择 "Try Ubuntu without installing"(试用模式,不安装);

  4. 打开终端,输入:

    bash 复制代码
    sudo gparted

第三步:合并空闲空间进 nvme0n1p7

  1. 在 GParted 中,找到:

    • 空闲空间 (你刚删除 p6 后产生的)
    • 你的 Ubuntu 系统分区 nvme0n1p7
  2. 拖动 nvme0n1p7 的右边界,使它向左扩展到空闲空间;

  3. 应用更改(点击 ✅ Apply)。

⚠️ GParted 可能会提示你需要调整分区顺序,允许它这么做。


第四步:重启系统并检查是否成功扩容

  1. 重启回你的 Ubuntu 正常系统(24.04);

  2. 执行:

    bash 复制代码
    df -h /

    检查 / 分区空间是否变大。

相关推荐
HRTOS4 分钟前
HRTOS Shell继续完善:优化printf缓冲区与字符串越界保护,国庆后随新版本更新
运维·单片机·嵌入式硬件·算法·51单片机
智能RPA6 分钟前
农业与矿业行业智能体自动化平台对比评测(计量与巡检场景)
运维·人工智能·python·自动化·agent·rpa
沫璃染墨15 分钟前
《从零入门Linux系统篇(五十一):线程篇·四——pthread线程库详解:从线程创建到终止与分离》
linux·运维·服务器·开发语言·c++·系统架构·线程
YYRAN_ZZU18 分钟前
GMSL开发加解串配置介绍
linux·嵌入式硬件
墨家前任巨子27 分钟前
定时关机脚本
运维
云计算练习生27 分钟前
什么是上下文切换?进程切换时 CPU 到底在保存什么
linux·服务器·操作系统·进程切换
用户05101225729628 分钟前
RGA(二)——RK3588 的核拓扑与能力差异
linux·嵌入式
ESDWAN29 分钟前
企业组网后网络频繁掉线,常见故障排查指南
运维·网络·架构
用户05101225729629 分钟前
RGA(一)——基础知识
linux·嵌入式
qetfw33 分钟前
Debian 综合服务实训:Apache2、Samba、LDAP、vsftpd 与 OpenVPN
linux·服务器·debian