현재 나는 busybox를 기반으로 하는 임베디드 Linux 시스템을 가지고 있습니다. 파일 시스템은 읽기 전용으로 마운트된 jffs2 파일 시스템입니다. 제가 겪고 있는 한 가지 문제는 /etc/resolv.conf
DHCP를 통해 업데이트할 수 없다는 것입니다.
/etc/resolv.conf
tmpfs ( tmpfs로 /tmp/resolv.conf
마운트 /tmp
) 가 아닌 다른 파일을 사용할 수 있습니까 ?
아니면 내가 너무 편집증적이어서 JFFS2를 읽기 전용으로 설치하고 있는 걸까요? 플래시 메모리가 소모되는 것을 원하지 않기 때문에 루트 파일 시스템은 읽기 전용입니다.
답변1
심볼릭 링크를 사용할 수 있습니다. 저는 이것을 확인하기 위해 시도했습니다. /tmp의 내용은 임시적이므로 dhcpcd를 실행하기 전에 시작 시 파일을 생성해야 함을 의미합니다.
touch /tmp/dhcpcd.resolv.conf
ln -s /tmp/dhcpcd.resolv.conf /etc/resolv.conf
나는 설명을 위해 ln 비트를 포함시켰지만,아니요부팅할 때마다 심볼릭 링크를 생성해야 합니다. RO 시스템에 심볼릭 링크를 한 번만 추가하고 액세스를 시도하기 전에 링크된 /tmp 파일이 생성되었는지 확인하세요.
심볼릭 링크는 자신이 연결한 파일과 권한을 공유합니다. 비록 해당 파일 시스템이 RO인 경우에도 연결한 파일이 RO가 아닌 한 쓰기가 작동합니다.