2016-06-14 22 views
5

Quando il file di trasferirsi a /usr/local/bin dice:CoreOS: file di sola lettura sistema

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

ho già provo chmod

Come può la directory CoreOS essere scrivibile?

+0

hai provato 'chmod'? –

+0

Sì già provato. – Maddy25

+0

Sei root? Altrimenti puoi creare un link simbolico? –

risposta

12

In CoreOS la partizione /usr è di sola lettura in base alla progettazione, quindi /usr/local/bin/ sarà di sola lettura (a meno che non si monti un altro disco lì). Ciò consente l'aggiornamento automatico di CoreOS per mantenere il sistema operativo corrente. È possibile visualizzare il layout della partizione here.

È possibile installare i file binari, ecc. In un'altra partizione. Io di solito uso /opt/ per questo scopo. Puoi montare un altro disco su /opt/ o fare affidamento sul fatto che / è in lettura-scrittura, a seconda del tuo caso d'uso, dimensione dei file installati, ecc.

+0

Grazie rwehner ..! Ha risolto il problema .. – Maddy25

+3

Il percorso predefinito su CoreOS è '/ usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/bin'. Di default '/ opt /' e '/ opt/bin' non esistono. Esegui 'mkdir -p/opt/bin; mv ./kubectl/opt/bin/kubectl' – spuder