Eu tenho um dispositivo instalado com o Ubuntu 14.04.5 que possui um único disco rígido com um sistema de arquivos ext4.
Ao ler o documento Ext4 Filesystem , aprendi que o modo de dados padrão é o orderedque apenas protege os metadados. No meu projeto, queremos alterá-lo para journaltambém proteger os dados do arquivo, porque a segurança dos dados é de maior valor.
A primeira coisa que tentei foi modificar o /etc/fstabarquivo. Eu tentei mudar
UUID=<UUID> / ext4 errors=remount-ro 0 1
para
UUID=<UUID> / ext4 errors=remount-ro,data=journal 0 1
anexando data=journalao campo de opção.
No entanto, quando reinicializei o dispositivo, recebi uma mensagem de erro informando cannot change data mode on remount. Eu verifiquei o dmesge vi uma mensagem anterior sobre a montagem da unidade com o orderedmodo de dados.
Por um tempo embaraçosamente longo, pensei que /etc/fstabseria usado para substituir as opções de montagem padrão, para que as unidades sejam montadas apenas uma vez. Mas agora parece errado: a unidade é montada usando suas opções de montagem padrão e, em seguida, /etc/fstabé retirada para remontá-la.
Minhas perguntas são :
- Esse processo "mount-remout" é o design do sistema? Eu li a
Fstabpágina da wiki, mas não a vi mencionar a coisa "mount-remount". - Se
/etc/fstabé realmente usado para remontar, em qual etapa do processo de inicialização o drive é montado pela primeira vez? É implementado em/etc/init.d? Eu vi alguns scripts/etc/init.dchamadosumountfseumountroot, mas, ignorando o conteúdo deles, eles não parecem relevantes.
/etc/fstabreside no sistema de arquivos raiz, mas não pode ser lido até depois que o sistema de arquivos foi montado): O initramfs usa / etc / fstab?