2016-06-14 30 views
5

złożyć Podczas przenoszenia pliku do /usr/local/bin mówi:CoreOS: tylko do odczytu systemu

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

już próbować chmod

Jak katalog CoreOS być zapisywalny?

+0

czy próbowałeś 'chmod'? –

+0

Tak, już wypróbowany. – Maddy25

+0

Czy jesteś rootem? W przeciwnym razie możesz utworzyć dowiązanie symboliczne? –

Odpowiedz

12

W CoreOS partycja /usr jest tylko do odczytu zgodnie z projektem, więc /usr/local/bin/ będzie również tylko do odczytu (chyba że zamontujesz tam inny dysk). To pozwala na automatyczną aktualizację CoreOS, aby zachować system operacyjny. Możesz zobaczyć układ partycji here.

Możesz zainstalować pliki binarne itp. W innej partycji. Zwykle używam do tego celu /opt/. Możesz albo zamontować inny dysk na /opt/, albo polegać na tym, że / jest w trybie do odczytu i zapisu, w zależności od twojego przypadku użycia, rozmiaru zainstalowanych plików itp.

+0

Dzięki rwehner ..! Rozwiązał mój problem .. – Maddy25

+3

Domyślną ścieżką systemu CoreOS jest '/ usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/bin'. Domyślnie '/ opt /' i '/ opt/bin' nie istnieją. Wykonaj 'mkdir -p/opt/bin; mv ./kubectl/opt/bin/kubectl' – spuder