在 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 /
檢查
/
分區空間是否變大。