Arch-Linux

Gparted 說磁碟已滿,但不是

  • May 20, 2017

我在 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相同分區的輸出:~/Desktop

Filesystem                          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 

您可以在 Arch wiki 上閱讀有關清理包記憶體的更多資訊。

引用自:https://unix.stackexchange.com/questions/243876