日期:2014-05-16  浏览次数:20739 次

linux怎么无法释放磁盘空间?
之前有一个.db文件将/mnt占满了,用rm删除后,发现仍然无法使用剩余空间!重启机器后仍然无法使用!
db是sqlite3。

命令结果如下:
# df -h
Filesystem Size Used Available Use% Mounted on
tmpfs 250.4M 44.0K 250.3M 0% /tmp
/dev/sda1 240.8M 240.8M 24.0K 100% /mnt

# du -h /mnt
24.0K /mnt/etc/mgr
76.0K /mnt/etc
76.0K /mnt/log/stats/dev
340.0K /mnt/log/stats/apps
512.0K /mnt/log/stats
344.0K /mnt/log/log
4.0K /mnt/log/.coredump
56.0K /mnt/log/log_bak
920.0K /mnt/log
84.4M /mnt

# lsof | grep deleted
apache2 813 root 11w REG 0,1 0 4724 /var/run/apache2/ssl_mutex (deleted)
apache2 815 www-data 11w REG 0,1 0 4724 /var/run/apache2/ssl_mutex (deleted)
apache2 3887 www-data 11w REG 0,1 0 4724 /var/run/apache2/ssl_mutex (deleted)
apache2 3890 www-data 11w REG 0,1 0 4724 /var/run/apache2/ssl_mutex (deleted)
apache2 3893 www-data 11w REG 0,1 0 4724 /var/run/apache2/ssl_mutex (deleted)
apache2 20958 www-data 11w REG 0,1 0 4724 /var/run/apache2/ssl_mutex (deleted)

------解决方案--------------------
把服务停止后然后重启服务,貌似就行了
------解决方案--------------------
db 是谁用就停谁把
------解决方案--------------------
fsck检查一下。
------解决方案--------------------
.db是数据库文件,减少你的sqlite数据库缓存设置,再测试。
------解决方案--------------------
根据df和du显示结果来看,磁盘空间已经释放。
你的问题其实肯怕是sqlite为啥不能用新的剩余空间。