Ubuntu分區時磁盤空間不足的解決方法
在嘗試擴展分區前,先通過清理系統冗余文件快速釋放空間,避免不必要的磁盤操作風險。
使用df -h
命令查看各分區使用率(重點關注/
根分區、/home
用戶分區、/boot
引導分區),找到使用率超過80%的分區;用du -sh *
(當前目錄)或ncdu /
(全系統可視化分析,需安裝sudo apt install ncdu
)定位具體占用大的目錄(如/var/log
日志目錄、/home/user/Downloads
下載文件夾)。
APT包管理器的緩存(.deb
文件)會占用/var/cache/apt/archives
目錄大量空間,運行以下命令清理:
sudo apt-get clean
;sudo apt-get autoclean
;sudo apt autoremove
。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
(替換為舊版本號)。/var/log
):用sudo journalctl --vacuum-time=3d
刪除超過3天的舊日志,或手動刪除/var/log/*.log
(謹慎操作,避免刪除正在使用的日志);rm -rf ~/.cache/thumbnails/*
(刪除用戶縮略圖緩存);sudo rm -rf /tmp/*
(清理系統臨時文件)。sudo apt remove 軟件名
(如sudo apt remove vlc
);snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
若清理后仍空間不足,可通過調整分區或添加硬件資源擴展容量。
GParted是Ubuntu下常用的分區管理工具,支持調整分區大小、移動分區等操作:
sudo apt install gparted
;sudo gparted
(需管理員權限);/dev/sda1
,需確保該分區未被掛載或系統未使用);若系統使用LVM(邏輯卷管理),擴展更靈活,無需刪除數據:
sudo lvextend -L +50G /dev/ubuntu-vg/root
(將root
邏輯卷增加50GB,需替換為實際路徑);xfs_growfs
)。若現有硬盤無未分配空間,可添加新硬盤:
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
;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)空間不足時,需優先清理舊內核或擴展該分區;