2016-06-14 8 views
5

При перемещении файла в /usr/local/bin он говорит:CoreOS: только для чтения файловой системы

mv: inter-device move failed: 'kubectl' to '/usr/local/bin/kubectl'; 
unable to remove target: Read-only file system 

Я уже попробовать chmod

Как каталог CoreOS может быть доступен для записи?

+0

вы попробовали 'chmod'? –

+0

Да уже пробовал. – Maddy25

+0

Вы корень? В противном случае вы можете создать символическую ссылку? –

ответ

12

В CoreOS раздел /usr предназначен только для чтения по дизайну, поэтому /usr/local/bin/ будет доступен только для чтения (если вы не установили там другой диск). Это позволяет автоматически обновлять CoreOS, чтобы поддерживать текущую ОС. Вы можете увидеть разметку раздела here.

Вы можете установить свои двоичные файлы и т. Д. В другой раздел. Для этого я обычно использую /opt/. Вы можете либо установить другой диск на /opt/, либо полагаться на то, что / - это чтение-запись, в зависимости от вашего варианта использования, размер установленных файлов и т. Д.

+0

Спасибо rwehner ..! Он решил мою проблему. – Maddy25

+3

Путь по умолчанию на 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

Смежные вопросы