2016-06-14 23 views
5

nộp Khi di chuyển tập tin vào /usr/local/bin nó nói:CoreOS: Read-only hệ thống

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

Tôi đã thử chmod

Làm thế nào thư mục CoreOS thể được thực hiện ghi?

+0

bạn đã thử 'chmod' chưa? –

+0

Có đã thử. – Maddy25

+0

Bạn có gốc không? Nếu không, bạn có thể tạo một liên kết tượng trưng không? –

Trả lời

12

Trong CoreOS, phân vùng /usr chỉ đọc theo thiết kế, vì vậy /usr/local/bin/ cũng sẽ là chỉ đọc (trừ khi bạn gắn đĩa khác vào đó). Điều này cho phép tự động cập nhật CoreOS sử dụng để giữ cho hệ điều hành hiện tại. Bạn có thể xem bố cục phân vùng here.

Bạn có thể cài đặt các tệp nhị phân, v.v. trong phân vùng khác. Tôi thường sử dụng /opt/ cho mục đích này. Bạn có thể gắn một đĩa khác trên /opt/ hoặc dựa vào thực tế là / là ghi đọc, tùy thuộc vào trường hợp sử dụng của bạn, kích thước tệp được cài đặt, v.v.

+0

Cảm ơn rwehner ..! Nó giải quyết câu hỏi của tôi .. – Maddy25

+3

Đường dẫn mặc định trên CoreOS là '/ usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/bin'. Theo mặc định '/ opt /' và '/ opt/bin' không tồn tại. Làm 'mkdir -p/opt/bin; mv ./kubectl/opt/bin/kubectl' – spuder