XIV. Utilitaire de système de fichiers - Fsutil.exe▲
Ce chapitre est une traduction de la page http://commandwindows.com/fsutil.htm dont l'auteur original est Victor Laurie.
L'utilitaire de système de fichiers "fsutil" est une suite d'outils en ligne de commande pour afficher et gérer certaines propriétés des lecteurs et des fichiers. Quelques applications sont décrites ici.
Fsutil est un outil avancé qui s'adresse tout d'abord aux administrateurs mais des utilisateurs expérimentés trouveront également qu'il possède un certain nombre d'applications possibles. Je vais décrire ici quelques unes de ces applications qui me semblent intéressantes. Cet outil est présent dans Windows XP et Vista et est essentiellement utilisé sur les systèmes NTFS. Pour l'utiliser, vous devez posséder les privilèges d'administrateur.
XIV-A. Sous-commandes▲
Fsutil contient une suite de sous-commandes qui sont listées dans le tableau I. Chacune de ces sous-commandes peut avoir elle-même des sous-commandes. Beaucoup d'entre elles sont assez spécialisées mais les plus intéressantes sont décrites dans les paragraphes suivants. Windows Vista possède deux sous-commandes additionnelles qui ne sont pas présentes dans XP. Elles sont indiquées dans le tableau. Elles sont indiquées par souci d'exhaustivité mais présentent un intérêt limité pour la plupart des utilisateurs.
Tableau I. Sous-commandes de Fsutil
Sous-commande | Description |
---|---|
behavior | Gère l'option de génération des noms au format 8.3 et l'option de mise à jour de la date du dernier accès. Gère la quantité d'espace disque réservé à la MFT (Master File Table). |
dirty | Interroge ou définit le bit d'impureté |
file | Permet de rechercher un fichier par son identificateur de sécurité, interroge les plages allouées d'un fichier, définit le nom court du fichier, la longueur des données valides d'un fichier ou les zones égales à zéro d'un fichier. |
fsinfo | Affiche la liste des lecteurs, donne des informations sur le type du lecteur, des informations sur le volume, interroge les informations spécifique aux volumes NTFS, ou donne les statistiques du système de fichier. |
hardlink | Crée un lien réel (hard link). |
objectid | Gère les identificateurs d'objet. |
quota | Gère les quotas de disque sur les volumes NTFS |
repair (Vista) | Gestion de réparation spontanée. |
reparsepoint | Interroge ou supprime des points d'analyse. |
sparse | Gestion des fichiers fragmentés. |
transaction (Vista) | Gestion des transactions. |
usn | Gestion du journal USN (Update Sequence Number). |
volume | Démonte un volume ou l'interroge pour connaître la quantité d'espace libre disponible sur un disque. |
XIV-B. Exemples d'applications de Fsutil▲
Vous trouverez ici une sélection des utilisations de Fsutil que j'ai souvent vues mentionnées sur le Web.
XIV-B-1. Utilisations de la sous-commande "behavior"▲
La sous-commande "behavior" est peut être l'une de celles qu'un utilisateur ordinaire va le plus utiliser. Il existe plusieurs fonctionnalités dans le système NTFS qui peuvent être configurées pour accélérer les systèmes. Et des astuces en rapport avec cette commande sont souvent mentionnées sur le Web ou dans les livres. La sous-commande "behavior" possède deux sous-commandes. Il s'agit de "query", qui affiche les valeurs actuelles des réglages et "set", qui est utilisée pour changer les réglages. Le tableau II indique les options disponibles. Les options qui sont disponibles seulement dans Vista sont indiquées. Les commandes sont de la forme
fsutil
behavior query
{option} {valeur}
et
fsutil
behavior set
{option} {valeur}
Les commandes utilisant "set" peuvent apporter des modifier des éléments du registre et peuvent nécessiter un redémarrage pour être prises en compte.
Tableau II. Options de "fsutil behavior"
Option | Valeurs possibles |
---|---|
allowextchar | 0 ou 1 |
disable8dot3 | 0 ou 1 |
disablecompression (Vista) | 0 ou 1 |
disablelastaccess | 0 ou 1 |
disableencryption (Vista) | 0 ou 1 |
encryptpagingfile (Vista) | 0 ou 1 |
mftzone | 0 à 4 |
memoryusage (Vista) | 0, 1, 2 |
quotanotify | 1 à 4294967295 secondes |
SymlinkEvaluation (Vista) | Valeurs diverses |
XIV-B-1-a. Consultez les réglages actuels▲
Pour afficher les réglages actuels sur un système, utilisez une commande avec "query" comme :
fsutil
behavior query
disablelastaccess
XIV-B-1-b. Désactiver les noms de fichiers courts pour accélérer Windows▲
Une astuce qui est souvent mentionnée est la désactivation de la création des noms de fichiers au format court 8.3. Par défaut, Windows XP (NTFS) et Vista créent des noms de fichiers à l'ancien format 8.3 en plus du nom réel du fichier. Ceci permet d'assurer la compatibilité avec certains programmes ont besoin de l'ancien format de noms datant de DOS. Si vous êtes certain que vous n'avez aucun programme 16-bits ou des programmes qui nécessitent l'ancien format, la désactivation de cette option peut accélérer votre système. La commande est :
fsutil
behavior set
disable8dot3 1
Remarquez que les variables d'environnement de Windows XP %TEMP% et %TMP% utilisent les noms courts. Les installations de programmes utilisent parfois ces variables. Si ce changement entraîne des problèmes et que vous souhaitez réactiver la création de noms cours, utilisez la commande :
fsutil
behavior set
disable8dot3 0
XIV-B-1-c. Désactivation de l'heure de dernière modification pour accélérer Windows▲
On rencontre souvent une autre recommandation : il s'agit de désactiver l'option qui garde la trace du dernier accès à un fichier. Si vous évitez au système de lire et écrire cette information, vous pourrez accélérer l'explorateur Windows. La commande à utiliser est :
fsutil
behavior set
disablelastaccess 1
Notez bien que certains programmes de sauvegarde peuvent avoir besoin de cette information. Si vous souhaitez restaurer cette option, la commande est :
fsutil
behavior set
disablelastaccess 0
XIV-B-1-d. Changer la taille de la MFT (Master File Table)▲
NTFS utilise une table de fichiers principale (Master File Table : MFT) pour stocker des informations concernant les dossiers et fichiers. Même les petits fichiers y sont inclus. Par défaut, 12.5% du volume est alloué à la MFT. Cette allocation par défaut devrait suffire dans la plupart des cas, sauf si vous avez un petit volume ou un très grand nombre de fichiers. Si vous avez besoin de plus de place pour la MFT, vous pouvez utiliser la commande
fsutil
behavior set
mftzone n
Le paramètre "n" est compris entre 0 et 4. Le tableau III indique l'allocation correspondant à chaque valeur de "n".
Tableau III. Allocations d'espace MFT
valeurs de n | Espace alloué pour la MFT |
---|---|
0 | Aucun réglage. Utilise la valeur par défaut 12.5% |
1 | 12.5% |
2 | 25% |
3 | 37.5% |
4 | 50% |
XIV-B-2. Afficher quelques propriétés du lecteur▲
Fsutil possède des méthodes très poussées pour gérer les disques durs, mais je vais n'en mentionner que quelques-unes parmi les plus intéressantes.
XIV-B-2-a. Obtenir la liste des lecteurs d'un ordinateur▲
Il existe d'autres manières de faire, mais vous pouvez obtenir une liste des lettres de lecteurs en utilisant la commande :
fsutil
fsinfo drives
XIV-B-2-b. Obtenir le type de lecteur▲
Vous pouvez obtenir le type d'un lecteur donné avec la commande :
fsutil
fsinfo drivetype D:
La commande renvoie "Lecteur fixe", "Lecteur de CD-ROM" ou "Lecteur amovible".
XIV-B-2-c. Obtenir des informations générales sur un volume ▲
Vous pouvez obtenir une liste de plusieurs paramètre de volume avec :
fsutil
fsinfo volumeinfo C:
XIV-B-2-d. Obtenir la quantité d'espace libre sur un lecteur▲
Pour déterminer la quantité d'espace libre sur un lecteur, utilisez la commande
fsutil
volume diskfree C: