在 VMware (WM) 虛擬機上安裝的 Ubuntu 22.04 分配了 20GB 磁盤,但僅使用 10GB 就顯示 “空間已滿“

可能原因及解決方案

  1. 虛擬機磁盤未實際擴容(僅調整了虛擬大小)
    現象:在 VMware 里調整了磁盤大小(如 20GB → 50GB),但 Ubuntu 內部仍只識別 10GB。

原因:VMware 調整的是虛擬磁盤上限,但 Ubuntu 內的分區未擴展。

解決方案:

sudo fdisk -l # 檢查實際識別的磁盤大小
如果 /dev/sda 仍顯示 10GB,需在 VMware 中:

關閉虛擬機

編輯虛擬機設置 → 硬盤 → 擴展(確保調整到 20GB 或更大)

啟動虛擬機,然后按照 Ubuntu 擴容磁盤步驟 調整分區。

  1. LVM 未正確分配空間
    現象:lsblk 顯示磁盤是 20GB,但 df -h 顯示根分區只有 10GB。

原因:Ubuntu 默認使用 LVM,但新增空間未分配給邏輯卷(LV)。

解決方案:

檢查 /dev/sda 是否顯示新容量(如 50GB)。
如果仍顯示舊大小,嘗試:

bash
echo 1 | sudo tee /sys/block/sda/device/rescan

sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv  # 擴展邏輯卷
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv              # 調整文件系統

檢查:

df -h # 現在應該顯示更大的可用空間
3. 快照或虛擬磁盤碎片占用空間
現象:VMware 虛擬機有快照,導致磁盤空間被占用。

解決方案:

刪除不必要的快照(VMware → 快照管理器)。

清理虛擬機磁盤:

sudo vmware-toolbox-cmd disk shrink /
在 VMware 中整理磁盤:

關閉虛擬機 → 虛擬機設置 → 硬盤 → 碎片整理 + 壓縮。

  1. 根分區 / 未使用全部空間
    現象:fdisk -l 顯示 20GB,但 df -h 只顯示 10GB。

原因:分區表未擴展。

解決方案:

檢查 /dev/sda 是否顯示新容量(如 50GB)。
如果仍顯示舊大小,嘗試:

bash
echo 1 | sudo tee /sys/block/sda/device/rescan

sudo growpart /dev/sda 3   # 擴展分區(如 sda3)
sudo resize2fs /dev/sda3   # 調整文件系統

如果 growpart 不存在,安裝:

sudo apt install cloud-guest-utils
5. 臨時文件或日志占滿空間
現象:df -h 顯示 / 100%,但 du -sh * 找不到大文件。

原因:可能是已刪除但仍被進程占用的文件(如日志、Docker 容器)。

解決方案:

sudo lsof | grep deleted # 查看被刪除但仍占空間的文件
sudo systemctl restart syslog rsyslog # 重啟日志服務釋放空間
清理日志:

sudo journalctl --vacuum-size=100M # 限制日志大小
sudo apt clean # 清理包緩存
如何檢查問題?
查看磁盤使用情況:

df -h # 查看掛載點使用情況
lsblk # 查看磁盤和分區大小
sudo fdisk -l # 查看物理磁盤分配
檢查 LVM(如果使用):

sudo pvdisplay # 物理卷
sudo vgdisplay # 卷組
sudo lvdisplay # 邏輯卷

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

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

相關文章

初學STM32全功能按鍵非阻塞式實現和強化

其實筆者以前學51的時候按鍵功能就包含非阻塞式的,而且還包括矩陣按鍵的非組塞式按鍵實現。開關的長短鍵功能筆者在之前的51博文中筆者自己嘗試寫過,功能是有了但寫的其實很混亂,幾乎沒有移植的價值。這次江科大剛好出了新的教程,…

【網絡原理】網絡原理簡單認識 —— 內含網絡通信基礎、五元組、網絡協議(OSI 七層協議、TCP/IP 五層(或四層)協議)、封裝和分用

目錄 1. 網絡互連 1.1 局域網LAN 1.2 廣域網WAN 2 網絡通信基礎 2.1 IP地址 2.2 端口號 2.3 網絡協議 3. 五元組 4. 協議分層 4.1 OSI 七層網絡模型 4.2 TCP/IP 五層(或四層)網絡模型 4.3 網絡設備所在分層(經典筆試題) 5. 網絡數據傳輸的基…

嵌入式之硬件學習(三)通信方式、串口通信

目錄 一、通信種類 1、并行通信 2、串行通信 3、單工模式(Simplex Communication) 4、半雙工通信(Half-Duplex Communication) 5、全雙工通信(Full-Duplex Communication) 6、串行的異步通信與同步通信 (1)異步通信 (2)同…

【微信小程序】3、SpringBoot整合WxJava發送訂閱消息

1、創建消息模板 在公共模板庫里面選擇符合自己業務場景的消息模板,例如: 每個消息模板最多選擇5項,可根據自己業務需求自行選擇,順序也可以自己決定。提交后,我們就得到了屬于自己的消息模板ID 2、文檔閱讀 官方文…

Flask 快速精通:從入門到實戰的輕量級 Web 框架指南

Flask 作為 Python 生態中最受歡迎的輕量級 Web 框架,以其簡潔靈活的設計理念贏得了開發者的青睞。本文將系統梳理 Flask 的核心概念與實戰技巧,幫助你快速掌握這一強大框架。 一、Flask 框架概述 1.1 輕量級框架的核心特性 Flask 誕生于 2010 年&…

Python爬取豆瓣短評并生成詞云分析

一、項目概述 本項目的目標是爬取豆瓣上某部電影的短評數據,并生成詞云進行情感分析。我們將使用Python編程語言,借助爬蟲技術獲取數據,并利用自然語言處理和數據可視化工具進行分析。具體步驟包括: 爬取豆瓣短評數據。數據清洗…

Controller Area Network (CAN) 通信機制簡介

目錄 1. CAN 概述 2. 物理結構與傳輸機制 3. 消息格式與仲裁機制 4. 錯誤檢測與總線狀態 5. 工業用 CAN 接口 6. 本講總結 1. CAN 概述 CAN(Controller Area Network)是由德國博世(Bosch)公司于 1983 年提出的串行通信協議…

我有一個想法

我有一個想法 我想為家鄉做點事情,但是又不知道從哪里開始。 也許為家鄉的教育做點事情是比較靠譜的。 于是,我就想到了,是不是可以在高中學校,設立一個“鴻鵠”獎學金? 這個獎學金怎么使用呢? 在每年9月份…

【Pandas】pandas DataFrame stack

Pandas2.2 DataFrame Reshaping sorting transposing 方法描述DataFrame.droplevel(level[, axis])用于**從 DataFrame 的索引(行或列)中刪除指定層級(level)**的方法DataFrame.pivot(*, columns[, index, values])用于重塑 Dat…

Java 自動關閉資源語法糖 - try-with-resources

文章目錄 Java 自動關閉資源語法糖 - try-with-resources前言優勢1、自動資源管理2、處理多重資源3、異常處理更健壯4、適用條件 總結 Java 自動關閉資源語法糖 - try-with-resources 前言 日常開發中,我們經常會看到如下代碼: try (InputStream is …

MyBatis中的動態SQL是什么?

大家好,我是鋒哥。今天分享關于【MyBatis中的動態SQL是什么?】面試題。希望對大家有幫助; MyBatis中的動態SQL是什么? 超硬核AI學習資料,現在永久免費了! MyBatis中的動態SQL指的是根據不同的條件&#x…

【Java反射】如何新增對象中的屬性,與JavaScript中的直接添加屬性有什么區別?

問&#xff1a; Object obj new Object(); //獲取一個類的class對象 Class<?> objClass Object.class; try { //通過newInstance方法創建一個新的屬性 Field newField Field.class.newInstance(); newField.setAccessible(true); newField.set(obj, “index”); }ca…

java spring boot Swagger安裝及使用

https://springdoc.org/ 可能原因分析 &#x1f50d; 原因 1&#xff1a;SpringFox 版本與 Spring Boot 版本不兼容 ? SpringFox 3.0.0 不完全兼容 Spring Boot 2.6 及更高版本&#xff0c;可能導致 NullPointerException。 Spring Boot 3.x 完全不支持 SpringFox&#xff0c…

電商云倉/前置倉的物流高效監控、管理、預警系統,快遞鳥DMS

在電商行業蓬勃發展的當下&#xff0c;電商云倉和前置倉作為物流配送體系的關鍵環節&#xff0c;其高效運作直接影響著消費者體驗與企業競爭力。快遞鳥 DMS 物流交付管理平臺&#xff0c;以其卓越的物流監控、管理及預警功能&#xff0c;成為電商企業優化云倉和前置倉物流管理的…

HarmonyOS Next深度解析:高德定位SDK高效集成與實戰指南

HarmoyOS Next 實現高德定位SDK 注&#xff1a;作者采用版本為 HarmonyOS 5.0.0 Release SDK和DevEco Studio 5.0.0 Release。 1.獲取本地AppID&#xff1a; 在index.pages的abountToAppear( ) 方法中獲取appID、并打印在Log日志&#xff0c;即可在程序運行時獲取本地項目的…

【技術】記一次 Docker 中的 ES 數據遷移,使用 Reindex API

記一次 Docker 中的 ES 數據遷移&#xff0c;使用 Reindex API 環境背景需求背景開始遷移確認老 ES 的訪問地址在新 ES 中創建索引的 Mapping (選配)在新 ES 中配置老 ES 的地址開始遷移數據數據驗證 首先聲明&#xff0c;是因為環境限制&#xff0c;沒有辦法使用同步工具&…

yii2基礎版本安裝記錄,實錄有點亂看標題即可

因為使用php 安裝的是docker環境所有進入到容器安裝ridh_mfe_api 為掛載目錄 Nginx及PHP掛載配置 因為使用php 安裝的是docker環境所有進入到容器安裝 ridh_mfe_api 為掛載目錄 進入容器 % docker exec -it php sh /var/www/html # ls index.html index.php composer crea…

前端跨域解決方案(3):CORS

1 CORS 核心 CORS&#xff08;Cross-Origin Resource Sharing&#xff09;&#xff0c;即跨域資源共享&#xff0c;是目前最主流的跨域方案&#xff0c;它通過服務器返回的特殊 HTTP 頭&#xff0c;允許瀏覽器放行跨域請求。與傳統的 JSONP 相比&#xff0c;CORS 具有明顯的優…

SpringBoot源碼解析(十五):spring-boot-autoconfigure.jar的模塊化設計

前言 SpringBoot的自動配置是其革命性特性的核心&#xff0c;而spring-boot-autoconfigure.jar則是這一機制的物理載體。本文將深入剖析這個JAR包的模塊化設計哲學&#xff0c;從包結構劃分、條件注解體系到自動配置加載機制&#xff0c;全方位解析SpringBoot如何通過精妙的模…

學習筆記九:docker容器日志問題

docker容器日志問題 背景如何處理日志問題主要通過日志輪詢方式處理。修改 Docker 配置日志快速清理 背景 Docker 默認使用的是 json-file 日志驅動。日志會一直寫&#xff0c;一直寫&#xff0c;沒有限制、沒有輪轉、沒有清理&#xff01; 日志默認位置&#xff1a; /var/lib…