Linksys 라우터에 최소한의 OpenWRT 펌웨어를 설치했습니다.
명령을 사용하여 디렉토리의 일부 파일(예: 파일)을 수정하려고 하면 /etc/
속성에서만 파일이 열립니다.firewall.user
vi firewall.user
read-only
파일 편집을 활성화하는 방법은 무엇입니까? 명령 chmod
에 액세스할 수 없으며 라우터의 메모리가 매우 제한되어 있으므로 추가 리소스를 설치할 수 없습니다.
답변1
파일 시스템이 읽기 전용으로 마운트되어 있으므로 마운트 방법을 변경해야 합니다.
그러나 대부분의 임베디드 시스템은 이와 같이 작동하지 않으며, 이러한 경우 처음부터 올바르도록 장치를 플래시한 이미지를 수정해야 합니다.
답변2
자, 제 경우에는 SD 카드에 OpenWRT를 설치하고 Raspberry PI 2를 연결했습니다. 설치 직후 다음 오류가 발생했습니다.
Installing kmod-usb-net (3.18.23-1) to root...
Collected errors:
* wfopen: //usr/lib/opkg/info/libusb-1.0.control: Read-only file system.
나는 비슷한 것을 시도했습니다 :
mount -o remount,rw /
성공하지 못했습니다.
내 해결책은 SD 카드를 다시 플래싱한 다음 아무 문제 없이 패키지를 설치하고 디스크에 쓸 수 있는 것이었습니다.
답변3
이는 일반적으로 파일 시스템 손상으로 인해 발생하는 것으로 보입니다. 파일 시스템이 읽기 전용으로 마운트되면 fsck
파일 시스템 검사/복구 도구를 사용할 수 있습니다. 설치된 경우(예: ext2/3/4 기반 파일 시스템의 경우 패키지 e2fsprogs
):
fsck /dev/sdb1
또는 이미지가 마이크로/SD 카드/이동식 저장소에 저장된 경우 이를 다른 Linux 상자에 연결하고 실행하여 fsck
파일 시스템을 복구하여 다시 마운트할 수 있습니다. micro/SD를 다른 Linux 박스에 연결할 때 dmesg
장치 이름(예: /dev/sdb1)을 찾아 fsck
위와 같이 실행하세요.