EC2错误:无法为此处文档创建临时文件:只读文件系统

use*_*996 6 filesystems amazon-ec2 ubuntu-14.04

看起来我的 Ubuntu 14.04 EC2 将 fs 设置为只读。

cd /var/  (pressing tab for autocomplete)
Run Code Online (Sandbox Code Playgroud)

无法为此处文档创建临时文件:只读文件系统

但我有足够的可用空间,内存也没有满:

Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-48-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Wed Feb  3 14:40:58 UTC 2016

  System load:  0.0                Processes:           126
  Usage of /:   14.9% of 11.67GB   Users logged in:     0
  Memory usage: 19%                IP address for eth0: 172.31.15.38
  Swap usage:   0%
Run Code Online (Sandbox Code Playgroud)

df-嗨:

/dev/xvda1       768K   85K  684K   12% /
none             251K     2  251K    1% /sys/fs/cgroup
udev             249K   387  249K    1% /dev
tmpfs            251K   309  250K    1% /run
none             251K     1  251K    1% /run/lock
none             251K     1  251K    1% /run/shm
none             251K     2  251K    1% /run/user
Run Code Online (Sandbox Code Playgroud)

自由的:

             total       used       free     shared    buffers     cached
Mem:       2048484    1199420     849064       6248     180300     635596
-/+ buffers/cache:     383524    1664960
Run Code Online (Sandbox Code Playgroud)

杜 -sch /tmp*

9.9M    /tmp
9.9M    total
Run Code Online (Sandbox Code Playgroud)

这里有什么解决办法呢?如何在不丢失数据的情况下修复 fs?

我应该运行:

mount -o remount,rw /
Run Code Online (Sandbox Code Playgroud)

或者我应该重新启动?

提前致谢!

小智 0

你有 btrfs 文件系统吗?如果是这样,当没有足够的空间容纳更多快照时,操作系统会将其属性更改为只读(包括 /tmp)。对我来说,解决方案是删除快照并禁用快照程序。

\n\n

使用以下命令:

\n\n
    \n
  • snapper list #显示快照的编号列表
  • \n
  • snapper delete nmbr#删除快照编号nmbr(如果一开始不起作用,请在重新启动后重试)
  • \n
\n\n

另外,通过删除/etc/cron.hourly、/etc/cron.daily、 等下的相应文件来禁用自动快照。

\n