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 è ordered
che protegge solo i metadati. Nel mio progetto, vogliamo cambiarlo per journal
proteggere 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/fstab
file. 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=journal
al campo opzione.
Tuttavia, quando riavvio il dispositivo, ho finito con un messaggio di errore che diceva cannot change data mode on remount
. Ho controllato dmesg
e ho visto un messaggio precedente sul montaggio dell'unità con ordered
modalità dati.
Per un tempo imbarazzante, ho pensato che fosse /etc/fstab
utilizzato 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/fstab
viene prelevata per rimontarla.
Le mie domande sono :
- Questo processo di "mount-remout" è il design del sistema? Ho letto la
Fstab
pagina wiki ma non ho visto che menziona la cosa "mount-remount". - Se
/etc/fstab
viene 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.d
chiamatoumountfs
eumountroot
, ma, scremandone il contenuto, non sembrano rilevanti.
/etc/fstab
risiede sul filesystem di root, ma non può essere letto fino a quando non è stato montato il filesystem): initramfs usa / etc / fstab?