Existe-t-il un moyen sous linux de trouver les fichiers auxquels on a accédé (en lecture, en écriture, peu importe) pendant le démarrage et le fonctionnement de l'ordinateur ? Ou mieux encore, les fichiers qui n'ont PAS été consultés du tout pendant un certain temps ? Je sais qu'il existe un find / -atime +60
(par exemple pour les fichiers de plus de 60 jours), mais le problème est que dans ce système la modification de l'attribut atime pour les fichiers est désactivée car elle fonctionne à partir de la flashcard. J'ai donc besoin d'un autre moyen pour trouver ces fichiers.
Réponse
Trop de publicités?
lemonsqueeze
Points
1209
Pour les fichiers accédés pendant le démarrage, je commencerais par ureadahead :
$ sudo ureadahead --dump | grep /
qui vide le contenu de /var/lib/ureadahead/pack
où sont stockés les accès aux fichiers de démarrage profilés.
Sinon, il existe de nombreuses façons de surveiller l'accès aux fichiers :
- inotify-tools voir surveillance de l'accès aux fichiers et aux répertoires sous linux
- connectés mais peut être difficile à configurer au moment du démarrage.
- fatrace signaler les événements d'accès aux fichiers à l'échelle du système.
- auditctl probablement aussi.
Schéma de démarrage pourrait être utile pour visualiser ce qui se passe pendant le démarrage.