Atualmente, estou tentando atualizar as configurações de rede em um dispositivo Linux incorporado. Isso normalmente é feito modificando o conteúdo do arquivo /opt/etc/network/interfaces. O sistema de arquivos montado em /opt/ é por padrão RO, no entanto, alteramos isso temporariamente para RW enquanto atualizamos o conteúdo do arquivo usando o comando
mount -o remount,rw /opt
Confirmo que o sistema de arquivos foi atualizado para RW observando o conteúdo de /proc/mounts
Acredito que o sistema de arquivos agora pode ser lido e gravável, pois vejo as letras RW.
No entanto, quando vou modificar o arquivo, recebo um erro somente leitura.
Isso me confunde. O sistema de arquivos é leitura-gravação por /proc/mounts, no entanto, ainda estou recebendo um erro do sistema de arquivos. Não sou um mestre do sistema de arquivos, mas tenho três teorias sobre o que está acontecendo:
- O dispositivo de armazenamento tem algum tipo de bloqueio de memória (ou seja, switch) ativado.
- Este arquivo realmente vive em um sistema de arquivos aninhado, portanto, não está hospedado em /opt
- Eu sou um manequim e estou perdendo algo óbvio.
Nada na sua pergunta prova que o arquivo
/opt/etc/network/interfaces
está realmente no sistema de/opt
arquivos. Um dos diretórios nesse caminho pode ser um ponto de montagem. Ou, mais provavelmente,/opt/etc/network/interfaces
ele mesmo ou um dos diretórios/opt/etc
ou/opt/etc/network
é realmente um link simbólico cujo destino está em outro sistema de arquivos.Para ver em qual sistema
/opt/etc/network/interfaces
de arquivos está realmente, executeSe
/opt/etc/network/interfaces
ele próprio for um link simbólico, isso informa a localização do link simbólico. Verifique comls -l /opt/etc/network/interfaces
.O Linux fornece um utilitário conveniente
namei
para ver todos os links simbólicos envolvidos em um caminho.