J'ai un appareil installé avec Ubuntu 14.04.5 qui a un seul disque dur avec un système de fichiers ext4.
En lisant le document Système de fichiers Ext4, j'ai appris que le mode de données par défaut est celui ordered
qui protège uniquement les métadonnées. Dans mon projet, nous voulons le changer pour journal
protéger également les données des fichiers car la sécurité des données est de plus grande valeur.
La première chose que j'ai essayée a été de modifier le /etc/fstab
fichier. J'ai essayé de changer
UUID=<UUID> / ext4 errors=remount-ro 0 1
à
UUID=<UUID> / ext4 errors=remount-ro,data=journal 0 1
en ajoutant data=journal
au champ d'option.
Cependant, lorsque je redémarre l'appareil, je me suis retrouvé avec un message d'erreur disant cannot change data mode on remount
. J'ai vérifié le dmesg
et j'ai vu un message précédent sur le montage du lecteur en ordered
mode données.
Pendant une longue période embarrassante, je pensais que c'était /etc/fstab
utilisé pour remplacer les options de montage par défaut afin que les disques ne soient montés qu'une seule fois. Mais maintenant, cela semble faux: le lecteur est monté en utilisant ses options de montage par défaut, puis /etc/fstab
est ramassé pour le remonter.
Mes questions sont :
- Ce processus de "montage-rappel" est-il la conception du système? J'ai lu la
Fstab
page wiki mais je n'ai pas vu qu'elle mentionne la chose "mount-remount". - Si
/etc/fstab
est vraiment utilisé pour le remontage, à quelle étape du processus de démarrage le disque est-il monté pour la première fois? Est-il implémenté en/etc/init.d
? J'ai vu certains scripts dans/etc/init.d
appelésumountfs
etumountroot
, mais, en parcourant leur contenu, ils ne semblent pas pertinents.
la source
/etc/fstab
réside sur le système de fichiers racine, mais il ne peut être lu qu'après le montage du système de fichiers): les initramfs utilisent-ils / etc / fstab?Réponses:
De
man ext4
:Supprimez
data=ordered
de votre ligne fstab et modifiez à la/etc/default/grub
place. En/etc/default/grub
changer la ligneà
exécuter
sudo update-grub
et redémarrer.la source
Lorsque / etc / fstab est utilisé
Si vous exécutez,
sudo strace -e open,openat mount -o remount,rw /
vous verrez que la commande s'ouvre en fait/etc/fstab
. Il s'agit de la commande la plus courante que vous verrez, souvent référencée dans des articles sur le travail à partir du shell de récupération.Pour citer également la réponse de sourcejedi (qui vient du
mount(8)
manuel):Cependant, cela ne signifie pas qu'il
/etc/fstab
est toujours utilisé. En particulier, lorsque vous spécifiez également le fichier de périphérique; référence aumount(8)
manuel :Cela a du sens, car cela
/dir
pourrait être arbitraire - remonter un périphérique sur un point de montage différent.Le
/etc/fstab
n'est pas non plus référencé lorsque le montage du/
système de fichiers au moment du démarrage du noyau ne sait rien/etc/fstab
. Pour citer la réponse de psusi :Systèmes de fichiers qui n'ont pas besoin de fstab
Notez également que le noyau Linux a d' autres systèmes de fichiers qui résident en mémoire - ceux-ci ne sont pas disponibles normalement pour les utilisateurs, dont certains n'ont pas du tout de point de montage, tandis que certains sont exposés aux utilisateurs. Le noyau n'a pas à faire référence
/etc/fstab
à ceux-ci. Un exemple de cela est/proc
- c'est un système de fichiers virtuel qui expose principalement des informations sur les processus, et certaines choses sur le matériel et le système qui devraient vraiment être dans/sys
- un autre système de fichiers virtuel.la source