현재 임베디드 Linux 장치의 네트워크 설정을 업데이트하려고 합니다. 이는 일반적으로 /opt/etc/network/interfaces 파일의 내용을 수정하여 수행됩니다. /opt/에 의해 마운트된 파일 시스템은 기본적으로 RO로 설정되어 있지만 명령을 사용하여 파일 내용을 업데이트할 때 일시적으로 RW로 변경합니다.
mount -o remount,rw /opt
/proc/mounts의 내용을 확인하여 파일 시스템이 RW로 업데이트되었는지 확인하세요.
RW 문자를 볼 수 있기 때문에 이제 파일 시스템을 읽고 쓸 수 있다고 생각합니다.
그러나 파일을 수정하려고 하면 읽기 전용 오류가 발생합니다.
이것은 나를 혼란스럽게 한다. 파일 시스템을 읽고 /proc/mounts에 기록했지만 여전히 파일 시스템 오류가 발생합니다. 저는 파일 시스템 전문가는 아니지만 현재 상황에 대해 세 가지 이론을 가지고 있습니다.
- 저장 장치에 일종의 메모리 잠금(예: 스위치)이 활성화되어 있습니다.
- 파일은 실제로 중첩된 파일 시스템에 있으므로 실제로 /opt에서 호스팅되지 않습니다.
- 나는 바보였고, 분명한 것을 놓치고 있었습니다.
답변1
귀하의 질문에 파일이 /opt/etc/network/interfaces
실제로 /opt
파일 시스템에 있다는 것을 증명하는 내용은 없습니다. 이 경로의 디렉터리 중 하나가 마운트 지점이 될 수 있습니다. 또는 /opt/etc/network/interfaces
그 자체이거나 디렉터리 중 하나 /opt/etc
이거나 /opt/etc/network
실제로 대상이 다른 파일 시스템에 있는 기호 링크일 가능성이 높습니다 .
/opt/etc/network/interfaces
사용된 실제 파일 시스템을 보려면 다음을 실행하세요.
df /opt/etc/network/interfaces
자신이 기호 링크 인 경우 /opt/etc/network/interfaces
기호 링크의 위치를 보고합니다. 으로 확인하세요 ls -l /opt/etc/network/interfaces
.
Linux는 편리한 유틸리티를 제공합니다namei
경로에 관련된 모든 심볼릭 링크를 봅니다.
namei /opt/etc/network/interfaces