Fsutil : file
Description :
Généralement utilisé par les personnels de support technique. Recherche un fichier à partir du nom d’utilisateur (si les quotas de disques sont activés), interroge les plages allouées d’un fichier, définit le nom court, la longueur de données valides ou les données égales à zéro d’un fichier, ou crée un fichier.
Syntaxe :
fsutil file [createnew] NomFichier Longueur
fsutil file [findbysid] NomUtilisateur Répertoire
fsutil file [queryallocranges] offset=Décalage length=Longueur NomFichier
fsutil file [setshortname] NomFichier NomCourt
fsutil file [setvaliddata] NomFichier LongueurDonnées
fsutil file [setzerodata] offset=Décalagelength=Longueur NomFichier
Paramètres :
createnew | Interroge le bit d’impureté. |
findbysid | Recherche des fichiers appartenant à un utilisateur spécifique sur les volumes NTFS où les quotas de disques sont activés. Cet utilisateur est identifié par son nom. La commande Findbysid est très efficace puisqu’elle analyse la table de fichiers maîtres (MFT, Master File Table) NTFS. Cette approche est bien plus rapide qu’une recherche récursive dans toute la structure de répertoires.
NomUtilisateur Spécifie le nom de l’utilisateur ou son nom d’ouverture de session. |
queryallocranges | Interroge les plages allouées d’un fichier sur un volume NTFS. Cette option s’avère très utile pour déterminer si un fichier comporte des zones incomplètes. offset=DécalageSpécifie le début de la plage à laquelle des zéros doivent être attribués. length=Longueur Spécifie la longueur de la plage, en octets. |
setshortname | Définit le nom court (nom de fichier de 8.3 caractères) d’un fichier situé sur un volume NTFS. NomCourtSpécifie le nom court du fichier. |
setvaliddata | Définit la longueur de données valides pour un fichier situé sur un volume NTFS. LongueurDonnées Spécifie la longueur du fichier, en octets. |
setzerodata | Attribue des zéros à une plage (spécifiée par Offset et Longueur) d’un fichier, ce qui permet de le vider. S’il s’agit d’un fichier incomplet, les unités d’allocation sous-jacentes sont rendues non valides. |
Cas pratiques
Créer un fichier “vide” d’une taille spécifiée :
Il peut toujours être utile d’avoir à sa portée un fichier d’une taille précise. Un gros fichier permet par exemple de pourvoir tester une vitesse de transfert sur un réseau, de tester la vitesse de gravure d’un CD ou DVD ou plus simplement réduire de manière temporaire l’espace libre d’une partition donnée.
Afin de créer notre fichier, nous allons utiliser la commande suivante :
fsutil file createnew c:\fichier100Mo.txt 104857600
Un fichier fichier100Mo.txt ayant une taille de 100Mo va alors être créé à la racine du disque C. Ce fichier est en réalité composé de 104857600 caractères NUL. Il est bien entendu possible de spécifier la taille de votre choix, celle-ci étant exprimé en octets. Pour rappel, 1 Mo est égal à 1 048 576 octets.
Réserver un espace pour la MFT avant la conversion d’un volume :
Dans le cas d’une conversion d’une partition FAT en NTFS, il peut être intéressant d’utiliser cette astuce avant l’exécution de la commande convert. Cela permettra de réserver une place pour la MFT afin que cette dernière ne soit pas fragmentée. La marche à suivre est alors la suivante :
– on réserve environs 12,5 % de l’espace du disque pour la future MFT avec la commande fsutil file createnew x:\reservationMFT.txt 13421772800 pour un disque de 80 Go.
– on défragmente le disque.
– on lance la conversion avec la commande convert x: /fs:ntfs /cvtarea:x:\reservationMFT.txt
x: correspond à la lettre du volume à convertir.
Super article Yann :super:
Hohoho … i'm the first !!!
Tu es très balaise Yann ! Merci pour cet excellent article.
Merci beaucoup pour toutes ces précieuses infos .
J'espère seulement ne pas tout planter en les essayants !!!!
Pffiou Yann excellent article!
J'adore…Merci encore
Bravo Yann, c'est excellent, comme toujours!
Merci :)))
Merci pour les infos, grâce à ça j’ai enfin réussi à diminuer (drastiquement) la taille de ma partition système (Vista)
Article globalement potable sur le sujet (au moins il y a de réelles explications, alors que la plupart des articles sur fsutil se contentent de pomper ce qu’on peut lire en consultant l’aide intégrée), mais j’ai relevé plusieurs erreurs en cours de lecture. Comme l’article a plus de 15 ans il y a peu de chances que celles-ci soient corrigées, donc disons que c’est pour la beauté du geste… Si mon commentaire est validé ça fera un complément d’informations pour ceux qui auront la présence d’esprit d’aller faire un tour tout en bas de la page… page 4 : Pour… Lire la suite »