磁盘空间爆掉时nginx报错 An error occurred

nginx报错了,消息如下错误如下nginx_Error_disk_empty

An error occurred.

Sorry, the page you are looking for is currently unavailable.
Please try again later.

If you are the system administrator of this resource then you should check the error log for details.

Faithfully yours, nginx.

1分钟前还是好的,至少wordpress后台可以正常打开,突然就成这样子了。静态页面还正常,就ssh上,检查php-fpm进程是正常的,没有僵局。算了,杀死,连nginx一起杀死,虽然这是很不优雅的行为,所不齿的行为。然而结果是没用。随手查了下df -h ,分区满了,怪不得,查了下,删除几个备份文件,然后一切恢复正常了。空间不够,还是个问题,要进一步清理了。

linux磁盘操作总结(分区、LVM、在线增减),以CentOS 7为例

总结Linux 硬盘方面的内容,不定期更新

 

在线增减磁盘(不重启系统,增加或移除磁盘)

增加磁盘,系统不一定能立即认出来,这时就要手工通知内核刷新设备了。增加scsi或sata磁盘后,执行下面命令

echo "- - -" > /sys/class/scsi_host/host2/scan

其中1)  三个短横线"- - -" 之间都是有空格分隔的;  2)  host2是新磁盘插槽号,如果不确定,在该目录下ls查看,再一个一个的试。   命令执行后,可以查 /var/log/message  消息,或 ls /dev/sd* ,看是否发现了新磁盘。

移除磁盘,内容可能还不知道磁盘已经移除,执行下面命令通知内核

echo 1 > /sys/block/sdc/device/delete

其中 sdc是待移除磁盘的设备名,执行后,会发现 sdc的设备已经不存在。

参考 http://blog.51cto.com/skypegnu1/1429375

Linux分区

分区表MBR, 编号,

LVM

简单来看PV, VG, LV

文件系统

文件系统其实不能算磁盘操作,暂时放这里,内容多时再单独成篇

无损变更文件系统类型

如果是ext2/3/4 之间的转换,使用 tune2fs 更合适。

可以使用 fstransform ,简单示例: fstransform /dev/sdb1 ext4

不过对根文件系统似乎不太合适,在在vmware下CentOS 7根分区转换失败了(通过安装盘的救援模式,拷入fstransform的二进制程序到/usr/sbin等目录下、把磁盘挂在/mnt/下转换)。

参考 https://linux.cn/article-9966-1.html