溫馨提示×

Ubuntu分區時磁盤空間不足怎么辦

小樊
46
2025-09-27 04:18:23
欄目: 云計算

Ubuntu分區時磁盤空間不足的解決方法

一、優先清理冗余文件釋放空間

在嘗試擴展分區前,先通過清理系統冗余文件快速釋放空間,避免不必要的磁盤操作風險。

1. 查看磁盤使用情況,定位大空間占用

使用df -h命令查看各分區使用率(重點關注/根分區、/home用戶分區、/boot引導分區),找到使用率超過80%的分區;用du -sh *(當前目錄)或ncdu /(全系統可視化分析,需安裝sudo apt install ncdu)定位具體占用大的目錄(如/var/log日志目錄、/home/user/Downloads下載文件夾)。

2. 清理APT緩存與舊軟件包

APT包管理器的緩存(.deb文件)會占用/var/cache/apt/archives目錄大量空間,運行以下命令清理:

  • 徹底清理所有緩存:sudo apt-get clean;
  • 僅清理過期緩存(保留最近版本):sudo apt-get autoclean;
  • 自動移除不再需要的依賴包:sudo apt autoremove。

3. 清理舊內核文件

Ubuntu升級時會保留舊內核(存放在/boot分區),過多舊內核會導致分區空間耗盡。操作步驟:

  • 查看當前使用的核心內核:uname -r(如5.15.0-88-generic,務必保留);
  • 列出所有已安裝內核:dpkg -l | grep linux-image;
  • 刪除舊內核(排除當前使用的版本):sudo apt-get purge linux-image-x.x.x-xx-generic(替換為舊版本號)。

4. 清理日志與臨時文件

  • 系統日志(/var/log):用sudo journalctl --vacuum-time=3d刪除超過3天的舊日志,或手動刪除/var/log/*.log(謹慎操作,避免刪除正在使用的日志);
  • 縮略圖緩存:rm -rf ~/.cache/thumbnails/*(刪除用戶縮略圖緩存);
  • 臨時文件:sudo rm -rf /tmp/*(清理系統臨時文件)。

5. 卸載不常用軟件與Snap舊版本

  • 卸載未使用的應用程序:sudo apt remove 軟件名(如sudo apt remove vlc);
  • 清理Snap應用的舊版本:運行以下腳本刪除舊版本(保留最新版):
    snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do
      sudo snap remove "$snapname" --revision="$revision"
    done
    

二、擴展磁盤空間的常用方法

若清理后仍空間不足,可通過調整分區或添加硬件資源擴展容量。

1. 使用GParted圖形化工具調整分區

GParted是Ubuntu下常用的分區管理工具,支持調整分區大小、移動分區等操作:

  • 安裝:sudo apt install gparted;
  • 啟動:sudo gparted(需管理員權限);
  • 操作步驟:
    1. 選擇需要擴展的分區(如/dev/sda1,需確保該分區未被掛載或系統未使用);
    2. 右鍵點擊“調整大小/移動”,拖動滑塊擴大分區(需右側有未分配空間);
    3. 點擊“應用”完成操作(操作前務必備份重要數據)。

2. 利用LVM(邏輯卷管理)擴展

若系統使用LVM(邏輯卷管理),擴展更靈活,無需刪除數據:

  • 擴展邏輯卷:sudo lvextend -L +50G /dev/ubuntu-vg/root(將root邏輯卷增加50GB,需替換為實際路徑);
  • 調整文件系統大?。?code>sudo resize2fs /dev/ubuntu-vg/root(針對ext4文件系統,xfs需用xfs_growfs)。

3. 添加新硬盤

若現有硬盤無未分配空間,可添加新硬盤:

  • 物理連接:將新硬盤插入電腦(臺式機需關機操作,筆記本需確認接口支持);
  • 識別硬盤:sudo fdisk -l(查看新硬盤設備名,如/dev/sdb);
  • 分區與格式化:
    • 使用sudo fdisk /dev/sdb創建分區(按提示操作,選擇“n”新建分區、“w”保存);
    • 格式化分區:sudo mkfs.ext4 /dev/sdb1(ext4格式,可根據需求選其他格式);
  • 掛載與開機自動掛載:
    • 創建掛載點:sudo mkdir /mnt/newdisk;
    • 臨時掛載:sudo mount /dev/sdb1 /mnt/newdisk;
    • 設置開機自動掛載:獲取分區UUID(sudo blkid /dev/sdb1),編輯/etc/fstab文件(sudo vim /etc/fstab),添加一行:
      UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/newdisk ext4 defaults 0 2
      
    • 測試配置:sudo mount -a(無報錯則生效)。

注意事項

  • 備份數據:所有磁盤操作(如刪除文件、調整分區)前,務必備份重要數據(可使用rsync或外部存儲設備);
  • 系統分區限制/boot分區(通常為ext4格式,容量約500MB-1GB)空間不足時,需優先清理舊內核或擴展該分區;
  • LVM優勢:若系統初始使用LVM,后續擴展更便捷,建議新系統安裝時選擇LVM分區方案。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女