【问题标题】:EC2 error: cannot create temp file for here-document: Read-only file systemEC2 错误:无法为此处文档创建临时文件:只读文件系统
【发布时间】:2016-05-21 03:45:49
【问题描述】:

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

cd /var/  (pressing tab for autocomplete)

无法为 here-document 创建临时文件:只读文件系统

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

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%

df -hi:

/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

免费:

             total       used       free     shared    buffers     cached
Mem:       2048484    1199420     849064       6248     180300     635596
-/+ buffers/cache:     383524    1664960

du -sch /tmp*

9.9M    /tmp
9.9M    total

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

我应该跑步吗:

mount -o remount,rw /

还是我应该重新启动?

提前致谢!

【问题讨论】:

  • 我也遇到了同样的问题,你有解决办法吗?
  • 您好,您解决了吗?

标签: amazon-ec2 filesystems ubuntu-14.04


【解决方案1】:

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

使用以下命令:

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

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

【讨论】:

    【解决方案2】:

    我遇到了同样的问题并修复了如下: 有人为 /etc/fstab 提供了一个错误的参数

    “/etc/fstab”中的错误条目:

    [ec2-user@XXXXXXXXXXX ~]$ cat /etc/fstab
    #
    UUID=XXXXXX     /           xfs    defaults,noation  1 1
    

    更正的条目如下:

    [ec2-user@XXXXXXXXXXX ~]$ cat /etc/fstab
    #
    UUID=XXXXXX     /           xfs    defaults,noatime  1 1
    

    【讨论】:

      【解决方案3】:

      可能您没有 /tmp/ 目录的写入权限。

      检查权限,它应该看起来像

      ls -ld /tmp  
      drwxrwxrwt 10 root root 4096 Jun  5 11:32 /tmp
      

      你可以修改后面的权限

      chmod a+rwxt /tmp
      

      【讨论】:

        猜你喜欢
        • 2017-04-28
        • 2019-01-07
        • 1970-01-01
        • 2020-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多