Le but de la journalisation est d’avoir une meilleure récupération après une panne électrique ou système avec un minimum de perte de données. Ceci est particulièrement indiqué pour un serveur, de manière à n’avoir qu’une perte minimale de service. Il est toutefois possible d’activer la journalisation sur un poste de travail. La récupération remet le serveur ou la station de travail dans l’état le plus fiable possible d’avant la panne. Ceci concerne essentiellement le système, pour les données rien ne remplace des sauvegardes régulières.
Bénéfice supplémentaire la défragmentation des fichiers de moins de 8 Mo.
La journalisation n’est possible qu’à partir de la version 10.2.2 de Mac OS X.
Depuis la version 10.3 de Mac OS X l’Utilitaire de disque formate par défaut avec la journalisation.
Sur un serveur procédez comme suit :
Sur un poste de travail (ou un serveur) lancez l’utilitaire Terminal dans le dossier /Applications/Utilitaires. Assurez vous que les services sont arrêtés. Puis tapez la commande suivante :
% mount
Une liste de volumes apparaît. Seul les volumes locaux sont concerné par la journalisation. Repérez la ligne correspondant au volume de démarrage "/", généralement la première. Exemple :
/dev/disk0s9 on / (local)
...Exécutez la commande suivante avec la référence du volume de démarrage que vous avez obtenue avec mount.
% sudo fsck_hfs -f -n /dev/disk0s9
Si la dernière ligne est (sinon voir plus bas) :
** The volume nomDuVolume appears to be OK.
Tapez la commande suivante :
% sudo /usr/sbin/diskutil enableJournal /
Après quelques secondes un message ressemblant à ceci apparaît :
Allocated 8192K for journal file.
Journaling has been enabled on /Tapez la commande mount de nouveau, vous obtiendrez un résultat comme celui-ci :
/dev/disk0s9 on / (local, journaled)
...Le volume de l’exemple est maintenant journalisé, bravo !
Pour activer la journalisation sur un autre volume après l’avoir testé comme précédemment avec les bonnes valeurs donnés par mount, tapez la commande suivante :
% sudo /usr/sbin/diskutil enableJournal /Volumes/nomDuVolume
Sur un serveur procédez comme suit :
Sur un poste de travail (ou un serveur) lancez l’utilitaire Terminal dans le dossier /Applications/Utilitaires. Assurez vous que les services sont arrêtés. Puis pour désactivé la journalisation sur le volume de démarrage, tapez la commande suivante :
% sudo /usr/sbin/diskutil disableJournal /
Pour désactiver la journalisation sur un autre volume, tapez la commande suivante :
% sudo /usr/sbin/diskutil disableJournal /Volumes/NomDuVolume
Si avec les bonnes valeurs donnés par mount le test suivant :
% sudo fsck_hfs -f -n /dev/disk0s9
Vous obtenez ceci :
** The volume nomDuVolume needs to be repaired.
Exécutez la commande suivante et redémarrez comme suggéré :
% sudo fsck_hfs -f /dev/disk0s9
Si la dernière ligne est :
** The volume nomDuVolume appears to be OK.
Tout va bien, sinon recommencez ou redémarrez et recommencez selon le message.
Il est possible d’automatiser cette réparation avec d’autre en installant AppleJack, voir l’article dépannage.