无法为此处创建临时文件 - 文档:设备上没有剩余空间

时间:2018-02-18 13:49:08

标签: ubuntu cloud partitioning digital-ocean

我有一个数字海洋Ubuntu服务器,两天前我网站上的每个页面都给我错误500,

在ssh中我收到此错误消息"设备上没有剩余空间",

For more info please check this SSH screenshot

所以我恢复备份,服务器和网站现在工作正常,但它将在不久的将来再次发生

这是当前的服务器状态

root@****:~# df -k
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             4077544        4   4077540   1% /dev
tmpfs             817680      340    817340   1% /run
/dev/vda1       82436784 34630128  43596088  45% /
none                   4        0         4   0% /sys/fs/cgroup
none                5120        0      5120   0% /run/lock
none             4088392        0   4088392   0% /run/shm
none              102400        0    102400   0% /run/user
root@****:~# df -i
Filesystem      Inodes   IUsed   IFree IUse% Mounted on
udev           1019386     402 1018984    1% /dev
tmpfs          1022098     319 1021779    1% /run
/dev/vda1      5242880 5014058  228822   96% /
none           1022098       2 1022096    1% /sys/fs/cgroup
none           1022098       5 1022093    1% /run/lock
none           1022098       1 1022097    1% /run/shm
none           1022098       2 1022096    1% /run/user
root@****:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G  4.0K  3.9G   1% /dev
tmpfs           799M  340K  799M   1% /run
/dev/vda1        79G   34G   42G  45% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            3.9G     0  3.9G   0% /run/shm
none            100M     0  100M   0% /run/user
root@****:~# ls /tmp/
root@****:~# fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/vda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/vda: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders, total 167772160 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1               1   167772159    83886079+  ee  GPT

提前致谢

4 个答案:

答案 0 :(得分:1)

请尝试使用命令解决您的问题:

root@****:~# lsblk
  

姓名MAJ:MIN RM SIZE RO型MOUNTPOINT
  xvda 202:0 0 150G 0盘
  └─xvda1202:1 0 8G 0 part /

root@****:~# df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.8G  4.5G  2.9G  61% /
tmpfs            32G     0   32G   0% /dev/shm

从上面看,EBS似乎有150 GB,但根分区只有8 GB。

所以要调整EBS Root Volume的大小

root@****:~# sudo growpart /dev/xvda 1

要安装“growpart”,请使用

root@****:~# sudo yum install -y cloud-init dracut-modules-growroot

然后重新启动引擎。

答案 1 :(得分:1)

我刚遇到类似的问题。

解决了两个命令,无需重新启动:

这是由于在ubuntu安装中默认创建了LV。 1.使用lvdisplay查找LV名称。 2. lvextend -rL + 1G LVNAME(或代替“ -r”,您可以将下一个命令的大小调整为fs)

答案 2 :(得分:0)

您的根文件系统已满,因此您的临时目录(/ tmp和/ var / tmp)也已满。许多脚本和程序需要一些空间来处理工作文件,甚至锁定文件。当/ tmp是不可写的时候会发生坏事。

你需要弄清楚你是如何填补文件系统的。通常情况下,这将发生在/ var / log中(检查您是否重新循环日志文件)。或者/ tmp可能已满。但是,磁盘可以填充许多其他方式。

  

du -hs / tmp / var / log

您可能希望重新分区以给/ tmp它自己的分区(这是旧学校的方式,但是如果你有足够的磁盘它很好),或者将其映射到内存中(这会使它非常快,但是如果你过度使用临时文件就会引起交换问题)。

或者尝试卸载溢出分区:

  

umount / tmp

OR

  

umount overflow

答案 3 :(得分:0)

您可以尝试一下,它对我有用:

sudo apt-get autoclean