系统版本 SUSE SLES12
报错: No space left on device
解决思路:1,df -sh /* 逐级查看,磁盘并没有满,此时猜想是否是因为仍对已删除的文件进行读写:
2, lsof -n |grep deleted 在停止产生无意义读写的服务 service xxx stop之后,仍是 No space left on device 报错
3, 查看 inode df -i 但是神奇的发现 /dev/sda2上根本没有分配inode。
4, 找到一个链接,解决了问题。主要是因为系统在存储快照的关系,但是为何存储快照?
http://www.nrtm.org/index.php/2012/03/13/the-joys-of-btrfs-and-opensuse-or-no-space-left-on-device/comment-page-1/
# snapper list
# for i in `seq 1 3656`; do snapper delete $i; done
在删除快照的过程中,有illegal snapshot的报警,下一步的问题就是要清楚snapshot是怎么产生的。
女生做运维真的比想象的要不容易,但是也是件磨练心性的事,未必是坏事。加油吧