系統是win11+兩個ubuntu,ubuntu20.04和ubuntu22.04,想刪除ubuntu20.04且不用保留數據

Ubuntu 22.04 的終端里運行這些命令:

  1. 重啟電腦,選擇啟動 Ubuntu 22.04
  2. 打開終端;
  3. 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% /

非常清楚,我的磁盤結構如下:


💽 分區分析

分區文件系統說明
nvme0n1p2vfatEFI 啟動分區
nvme0n1p3~p5ntfsWindows 的幾個分區(包括數據)
nvme0n1p6ext4Ubuntu(無掛載點) → 可能是 Ubuntu 20.04
nvme0n1p7ext4Ubuntu 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 啟動項分析:

編號名稱說明
Boot0005ubuntu? 當前正在使用的 Ubuntu(24.04)
Boot0004Windows Boot Manager? Windows 11 引導項
Boot0002/0003網絡啟動項可忽略
Boot2001~2003USB/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. 打開終端,輸入:

    sudo gparted
    

第三步:合并空閑空間進 nvme0n1p7

  1. 在 GParted 中,找到:

    • 空閑空間(你剛刪除 p6 后產生的)
    • 你的 Ubuntu 系統分區 nvme0n1p7
  2. 拖動 nvme0n1p7 的右邊界,使它向左擴展到空閑空間;

  3. 應用更改(點擊 ? Apply)。

?? GParted 可能會提示你需要調整分區順序,允許它這么做。


第四步:重啟系統并檢查是否成功擴容

  1. 重啟回你的 Ubuntu 正常系統(24.04);

  2. 執行:

    df -h /
    

    檢查 / 分區空間是否變大。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/82093.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/82093.shtml
英文地址,請注明出處:http://en.pswp.cn/web/82093.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

大模型應用開發第三講:大模型是Agent的“大腦”,提供通用推理能力(如GPT-4、Claude 3)

大模型應用開發第三講&#xff1a;大模型是Agent的“大腦”&#xff0c;提供通用推理能力&#xff08;如GPT-4、Claude 3&#xff09; 資料取自《大模型應用開發&#xff1a;動手做AI Agent 》。 查看總目錄&#xff1a;學習大綱 關于DeepSeek本地部署指南可以看下我之前寫的…

第十四篇:MySQL 運維中的故障場景還原與排查實戰技巧

本篇通過典型故障場景的還原與分析&#xff0c;幫助你掌握高效、系統的 MySQL 故障排查與應急處理方法&#xff0c;構建穩定可靠的數據庫運維體系。 一、故障排查的基本思路 快速定位問題入口&#xff1a; 錯誤日志、連接報錯、監控告警&#xff1b; 確認影響范圍&#xff1a…

MySQL 分頁查詢優化

目錄 前言1. LIMIT offset, count 的性能陷阱&#xff1a;為什么它慢&#xff1f;&#x1f629;2. 優化策略一&#xff1a;基于排序字段的“跳躍式”查詢 (Seek Method) &#x1f680;3. 優化策略二&#xff1a;利用子查詢優化 OFFSET 掃描 (ID Subquery)4. 基礎優化&#xff1…

使用curlconverter網站快速生成requests請求包

在python寫requests請求的時候&#xff0c;抓包后需要復制粘貼包的內容&#xff0c;然后手動修改和寫代碼。 最近發現一個好的網站 https://curlconverter.com/python/ 可以復制curl(bash)數據后&#xff0c;直接生成數據包&#xff0c;非常便捷。 舉例說明&#xff1a; 選…

python打卡day41

簡單CNN 知識回顧 數據增強 卷積神經網絡定義的寫法 batch歸一化&#xff1a;調整一個批次的分布&#xff0c;常用與圖像數據 特征圖&#xff1a;只有卷積操作輸出的才叫特征圖 調度器&#xff1a;直接修改基礎學習率 卷積操作常見流程如下&#xff1a; 1. 輸入 → 卷積層 →…

系統思考:化繁為簡的藝術

系統思考&#xff0c;其實是一門化繁為簡的藝術。當我們能夠把復雜的問題拆解成清晰的核心以及更加簡單&#xff0c;從而提升團隊的思考品質和行動品質&#xff0c;發揮最大的合力。 每個公司都想在某方面成為最優秀的&#xff0c;但是實際上具有穿透性的洞察力和擺脫虛榮心的清…

2025.05.28【Parallel】Parallel繪圖:擬時序分析專用圖

Improve general appearance Add title, use a theme, change color palette, control variable orders and more Highlight a group Highlight a group of interest to help people understand your story 文章目錄 Improve general appearanceHighlight a group探索Paralle…

Elasticsearch父子關系解析

引言 在復雜業務場景中&#xff0c;數據關聯查詢是搜索與分析的核心需求。以電商訂單、文章評論、客戶關系等場景為例&#xff0c;傳統關系型數據庫通過外鍵實現的多表關聯&#xff0c;在分布式搜索場景下面臨性能與擴展性挑戰。Elasticsearch通過父子關系&#xff08;Parent-…

MCP架構全解析:從核心原理到企業級實踐

&#x1f49d;&#x1f49d;&#x1f49d;歡迎蒞臨我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里可以感受到一份輕松愉快的氛圍&#xff0c;不僅可以獲得有趣的內容和知識&#xff0c;也可以暢所欲言、分享您的想法和見解。 推薦&#xff1a;「storms…

開發者體驗提升:打造高效愉悅的開發環境

“開發者體驗不是奢侈品&#xff0c;而是生產力的倍增器。優秀的工具鏈能讓開發者從機械勞動中解放&#xff0c;專注于創造真正有價值的東西。” —— 前端架構師 Sarah Drasner 1. 自定義 CLI 工具開發 (1) 基于 plop.js 的組件模板生成器 痛點分析&#xff1a;在大型項目中…

運用集合知識做斗地主案例

方法中可變參數 一種特殊形參&#xff0c;定義在方法&#xff0c;構造器的形參列表里&#xff0c;格式&#xff1a;數據類型...參數名稱&#xff1b; 可變參數的特點和好處 特點&#xff1a;可以不傳數據給它&#xff1b;可以傳一個或者同時傳多個數據給它&#xff1b;也可以…

websocket在vue中的使用步驟,以及實現聊天

一、WebSocket集成步驟 ?連接初始化? 在Vue組件中創建WebSocket實例&#xff0c;建議在mounted生命周期中執行&#xff1a; data() {return {socket: null,messages: []} }, mounted() {this.socket new WebSocket(wss://your-server-endpoint); }?事件監聽配置 ?連接成…

HarmonyOS鴻蒙Uniapp三方框架

鴻蒙Uniapp三方框架集成指南 一、環境配置 // 安裝必要依賴 npm install ohos/hvigor-ohos-plugin --save-dev // 配置harmony模塊 "harmony": {"compileSdkVersion": 9,"compatibleSdkVersion": 8,"arktsVersion": "1.0.0&quo…

【HW系列】—溯源與定位—Linux入侵排查

文章目錄 一、Linux入侵排查1.賬戶安全2.特權用戶排查&#xff08;UID0&#xff09;3.查看歷史命令4.異常端口與進程端口排查進程排查 二、溯源分析1. 威脅情報&#xff08;Threat Intelligence&#xff09;2. IP定位&#xff08;IP Geolocation&#xff09;3. 端口掃描&#x…

C++17新特性 Lambda表達式

//lambda表達式的基本語法如下&#xff1a; /* [捕獲列表] (參數列表)mutable(可選)異常屬性 -> 返回類型 { // 函數體 }*/ 1&#xff0c;值捕獲 //1&#xff0c; 值捕獲示例 #include <iostream> void lambda_value_capture() {int value 1;auto copy_value/*返…

園區智能化集成平臺匯報方案

該方案為園區智能化集成平臺設計,依據《智能建筑設計標準》等 20 余項國家與行業規范,針對傳統園區信息孤島、反應滯后、經驗流失、管理粗放等痛點,構建可視化智慧園區管理平臺,實現大屏數據可視化、三維設備監控、智慧運維(含工單管理、巡檢打卡)、能源能耗分析、AI 安防…

Vue-自定義指令

自定義指令 簡單寫法 v-twoAge 功能&#xff1a; 當前年齡翻倍 注意&#xff1a;指令方法名稱 小寫 代碼 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>自定義指令</title><!-- 引入V…

Kotlin 中的數據類型有隱式轉換嗎?為什么?

在 Kotlin 中&#xff0c;基本數據類型沒有隱式轉換。主要出于安全性和明確性的考慮。 1 Kotlin 的顯式類型轉換規則 Kotlin 要求開發者顯式調用轉換函數進行類型轉換&#xff0c; 例如&#xff1a; val a: Int 10 val b: Long a.toLong() // 必須顯式調用 toLong() // 錯…

Android獲取設備信息

使用java: List<TableMessage> dataListnew ArrayList<TableMessage>();//獲取設備信息Hashtable<String,String> ht MyDeviceInfo.getDeviceAllInfo2(LoginActivity.this);for (Map.Entry<String, String> entry : ht.entrySet()) {String key entry…

WIN11使用vscode搭建c語言開發環境

安裝 VS Code 下載地址: Visual Studio Code - Code Editing. Redefined 安裝時勾選 "添加到 PATH"&#xff08;方便在終端中調用 code 命令 下載 MSYS2 官網&#xff1a;MSYS2 下載 msys2-x86_64-xxxx.exe&#xff08;64位版本&#xff09;并安裝。 默認安裝路徑…