Ho un dispositivo installato con Ubuntu 14.04.5 che ha un singolo disco rigido con un file system ext4.
Leggendo il documento Ext4 Filesystem ho appreso che la modalità dati predefinita è orderedche protegge solo i metadati. Nel mio progetto, vogliamo cambiarlo per journalproteggere anche i dati dei file perché la sicurezza dei dati ha un valore più elevato.
La prima cosa che ho provato è stata quella di modificare il /etc/fstabfile. Ho provato a cambiare
UUID=<UUID> / ext4 errors=remount-ro 0 1
per
UUID=<UUID> / ext4 errors=remount-ro,data=journal 0 1
aggiungendo data=journalal campo opzione.
Tuttavia, quando riavvio il dispositivo, ho finito con un messaggio di errore che diceva cannot change data mode on remount. Ho controllato dmesge ho visto un messaggio precedente sul montaggio dell'unità con orderedmodalità dati.
Per un tempo imbarazzante, ho pensato che fosse /etc/fstabutilizzato per sovrascrivere le opzioni di montaggio predefinite in modo che le unità vengano montate una sola volta. Ma ora sembra sbagliato: l'unità viene montata utilizzando le opzioni di montaggio predefinite, quindi /etc/fstabviene prelevata per rimontarla.
Le mie domande sono :
- Questo processo di "mount-remout" è il design del sistema? Ho letto la
Fstabpagina wiki ma non ho visto che menziona la cosa "mount-remount". - Se
/etc/fstabviene veramente utilizzato per il rimontaggio, in quale fase del processo di avvio viene montata l'unità per la prima volta? È implementato in/etc/init.d? Ho visto alcuni script in/etc/init.dchiamatoumountfseumountroot, ma, scremandone il contenuto, non sembrano rilevanti.
/etc/fstabrisiede sul filesystem di root, ma non può essere letto fino a quando non è stato montato il filesystem): initramfs usa / etc / fstab?