Linux
CentOS 分區報告空間不足
我有 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的數量,然後將原始內容恢復到此。