Linux

CentOS 分區報告空間不足

  • October 10, 2013

我有 7 個分區的 CentOS 伺服器,其中 2 個是 LVM 分區,一個被劃分為 2 個 LVM 分區。在使用生產軟體時,磁碟突然在一個文件夾中變滿,該文件夾儲存在 7 個普通分區之一中的 LVM 分區之一中。我的/分區只有40G,而/somedir LVM分區有250G的空間,為什麼當LVM分區中的文件增長到接近/分區的大小時系統會報告磁碟已滿??

df -h 命令拋出:

/dev/sda2              39G  6,9G   30G  19% /
tmpfs                 3,9G  1,4M  3,9G   1% /dev/shm
/dev/mapper/vgdata-bcks
                     247G  172G   63G  74% /backups
/dev/sda1             485M  310M  151M  68% /boot
/dev/mapper/vgusers-home
                     386G  3,4G  363G   1% /home
/dev/sda5              14G   36M   13G   1% /tmp
/dev/mapper/vgdata-usrs
                     247G   30G  205G  13% /usr1
192.168.11.70:/data   2,0T  249G  1,8T  13% /mnt/SATANAS
//192.168.11.240/Spooler
                     233G   57G  177G  25% /mnt/Fiscaldir
//192.168.11.223/Catalogos
                      96G   44G   53G  46% /media/Catalogos
//192.168.11.204/compartidos
                      98G   42G   51G  46% /mnt/Reportes
/dev/sdb1             3,7T   31G  3,7T   1% /media/Seagate Backup Plus Drive

抱歉之前沒有格式化

  • 首先嘗試使用“dmesg”命令找出分區中是否有任何錯誤。如果您發現任何錯誤,並且您對解決問題不太熟悉,則簡單的重新啟動可能會解決問題。
  • 如果確實是與 inode 相關的問題,您可以減少預留空間。它將提供一些空間以及 inode。(雖然不建議用於生產環境。盡快將其恢復為 2% 或 3%)。
tune2fs -m 0 /dev/sda1
tune2fs 1.41.12 (17-May-2010)
Setting reserved blocks percentage to 0% (0 blocks)
  • 使用 find 命令查找零大小或未使用的文件,並在分析文件後將其刪除。
  • 如果可能的話,備份整個文件系統並使用命令再次創建文件系統,
mkfs.ext4 -i </dev/destination>

指定inode的數量,然後將原始內容恢復到此。

引用自:https://serverfault.com/questions/545174