GNU/Linux >> Tutoriels Linux >  >> Linux

mount -o remount,ro vide-t-il les tampons du système de fichiers ?

Il devrait vider le cache, oui.

Il y a sans doute une certaine fragilité dans ce chemin de code. Il n'est pas mis en œuvre en un seul endroit; il est implémenté dans chaque système de fichiers individuel. Par exemple. ext2_remount() doit appeler sync_filesystem().

De plus, dans tous les cas d'utilisation que je connais, il est utilisé avec le sync() appel système. Donc, si vous vous fiez à cela et que le noyau se trompe, vous pourriez avoir le "privilège" d'être le premier à remarquer un problème.

Si vous voulez être très prudent, vous pouvez utiliser sync -f /my/mounted/filesystem/ . Il est préférable de sync car il évite les interférences avec tout autre système de fichiers. Il utilise l'appel système Linux syncfs() .


Linux
  1. Comment monter un système de fichiers, mapper les ID utilisateur ?

  2. Que fait l'appel système brk() ?

  3. Python est-il synchronisé ?

  4. Vérifier si errno !=EINTR :qu'est-ce que cela signifie ?

  5. Que fait Linux avec les fichiers existants dans un point de montage ?

Comment le gestionnaire de fichiers monte-t-il un lecteur externe sans Sudo ?

rmdir a échoué en raison d'un périphérique ou d'une ressource occupés

Comment un noyau monte-t-il la partition racine ?

Monter le fichier zip en tant que système de fichiers en lecture seule

Comment monter un système de fichiers dans un environnement en lecture seule ?

Impossible de monter le disque (VFS :Impossible de trouver le système de fichiers ext4)