小编Jef*_*eff的帖子

进程挂载是只读的

我有一个 rw 文件系统/myraid0

# cat /proc/mounts | grep myraid0
/dev/mapper/isw_cfdbejjgdi_myraid0p1 /myraid0 ext4 rw,relatime,stripe=8,data=ordered 0 0
Run Code Online (Sandbox Code Playgroud)

我以/myraid0任何用户的身份写信都没有问题。

redis@host:~$ echo hi > /myraid0/tmp/redis/test
redis@host:~$ cat /myraid0/tmp/redis/test
hi
Run Code Online (Sandbox Code Playgroud)

但是,/myraid0由于EROFS(只读文件系统),我的进程无法在 上写入文件。

open("temp-4036.rdb", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EROFS (Read-only file system)
Run Code Online (Sandbox Code Playgroud)

这表明该进程将挂载视为 ro。

# cat /proc/15920/mounts | grep myraid0
/dev/mapper/isw_cfdbejjgdi_myraid0p1 /myraid0 ext4 ro,relatime,stripe=8,data=ordered 0 0
Run Code Online (Sandbox Code Playgroud)

为什么进程只有挂载的只读视图?

谢谢!

额外细节

  • Ubuntu 16.04
  • Linux jeff-apartment-2015 4.4.0-36-generic #55-Ubuntu SMP Thu Aug 11 18:01:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
  • 应用程序是redis-server …

filesystems systemd redis

6
推荐指数
1
解决办法
2305
查看次数

标签 统计

filesystems ×1

redis ×1

systemd ×1