核心操作系统(CoreOS):只读文件系统

8
将文件移动到 /usr/local/bin 时,会显示以下信息:
mv: inter-device move failed: 'kubectl' to '/usr/local/bin/kubectl';
unable to remove target: Read-only file system

我已经尝试了 chmod 如何使CoreOS目录可写?

你尝试过使用 chmod 命令吗? - albttx
是的,已经尝试过了。 - Madhurima Mishra
你是root用户吗?如果不是,你能创建一个符号链接吗? - albttx
不行,即使我是root也不行。 - Madhurima Mishra
1个回答

22

在CoreOS中,/usr分区是设计为只读的,因此/usr/local/bin/也将是只读的(除非您在那里挂载另一个磁盘)。这允许自动更新CoreOS使用以保持操作系统处于最新状态。您可以在此处查看分区布局。

您可以在另一个分区中安装您的二进制文件等内容。我通常使用/opt/来实现这个目的。根据您的用例、文件大小等情况,您可以要么在/opt/上挂载另一个磁盘,要么依赖于/是可读写的事实。


5
CoreOS的默认路径为/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/bin。默认情况下,/opt//opt/bin不存在。请执行mkdir -p /opt/bin; mv ./kubectl /opt/bin/kubectl - spuder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接