Arch-Linux
Gparted 說磁碟已滿,但不是
我在 Manjaro,今天我醒來發現我的電腦由於磁碟已滿而出現問題。我刪除了很多東西,但這並沒有解決問題。我不知道發生了什麼。有沒有辦法快速重新分區?因為我手頭沒有 Gparted live CD。
這是完整的分區:
但文件系統未滿:
這是
df -ah
(省略了虛擬文件系統)的輸出Filesystem Size Used Avail Use% Mounted on /dev/mapper/ManjaroVG-ManjaroRoot 29G 29G 0 100% / /dev/sda1 247M 56M 179M 24% /boot /dev/mapper/ManjaroVG-ManjaroHome 550G 296G 227G 57% /home
這是
df -i
相同分區的輸出:~/DesktopFilesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/ManjaroVG-ManjaroRoot 1921360 441275 1480085 23% / /dev/sda1 65280 368 64912 1% /boot /dev/mapper/ManjaroVG-ManjaroHome 36626432 320911 36305521 1% /home
由於我的完整分區,mysql 無法啟動。
這是輸出
lsblk
:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 596.2G 0 disk ├─sda1 8:1 0 255M 0 part /boot └─sda2 8:2 0 595.9G 0 part ├─ManjaroVG-ManjaroRoot 254:0 0 29.3G 0 lvm / ├─ManjaroVG-ManjaroHome 254:1 0 558.9G 0 lvm /home └─ManjaroVG-ManjaroSwap 254:2 0 7.8G 0 lvm [SWAP] sr0 11:0 1 1024M 0 rom
這是
du -shx /*
(修剪無關條目)的輸出54M /boot 3.2G /data 19M /etc 296G /home 4.0K /media 4.0K /mnt 1.1G /opt 79M /root 1.1M /run 16K /srv 28K /tmp 7.6G /usr 14G /var
深入到 `/var/ 顯示大磁碟空間使用者是:
9.0G /var/cache 4.8G /var/lib
您的分區
/dev/sda2
顯示為“已滿”,因為它完全分配給管理您的/
分區/home
的 LVM。我們不需要直接查看/dev/sda2
結果,而是您的 LVM 配置。我們可以從您的lsblk
輸出中看到:└─sda2 8:2 0 595.9G 0 part ├─ManjaroVG-ManjaroRoot 254:0 0 29.3G 0 lvm / ├─ManjaroVG-ManjaroHome 254:1 0 558.9G 0 lvm /home └─ManjaroVG-ManjaroSwap 254:2 0 7.8G 0 lvm [SWAP]
很可能您的整個 LVM 被分配到
ManjaroRoot
和。這意味著如果不首先添加新的 LVM PV 或縮小現有的 LVM LV(這不是一項簡單的任務),則無法增加分區。然而,這些選擇只是治標不治本。ManjaroHome``ManjaroSwap
您的問題是
/
設備/dev/mapper/ManjaroVG-ManjaroRoot
上已滿。您的/home
分區未滿,與您的問題無關。我們可以從您的
du
輸出中看到,最大的磁碟使用量/
是:3.2G /data 1.1G /opt 7.6G /usr 14G /var
和的用法看起來很合理
/data
,但異常值是使用大量空間。/opt``/usr``/var
您在聊天中提供的一些更新資訊表明,這不是我懷疑的日誌問題,而是包記憶體的包記憶體問題
pacman
。您可以使用以下命令從記憶體中清除舊文件:pacman -Sc