Pourquoi le «v» dans mkfs.vfat?

19

J'ai lu dans un article Internet pour formater une partition en FAT32 avec la commande suivante:

sudo mkfs.vfat -F 32 /dev/sdXn

Maintenant, je lis la page de manuel de mkfs.vfatet elle apparaît mkfs.fatcomme le nom de la commande sans le v. Après cela, j'ai essayé de formater une partition sans le vet, comme prévu, cela a fonctionné. Pourquoi une commande synonyme est-elle appelée mkfs.vfatau lieu de juste mkfs.fat?

Edit: Oh, et dans man mkfs mkfs.vfatest répertorié au lieu de mkfs.fat"VOIR AUSSI".

mkdrive2
la source
2
en.wikipedia.org/wiki/File_Allocation_Table#VFAT - cela n'a rien à voir avec Unix ou Linux.
Mat
@Mat: Oh, merci! Ceci explique cela. Dois-je supprimer ma question?
mkdrive2
@Archemar: Non, je voulais dire que j'ai posé une question qui n'a rien à voir avec Unix ou Linux, alors dois-je le supprimer?
mkdrive2
Le système de fichiers vfat est utilisé dans le monde Linux (par exemple, je crée une image de disquette vfat pour transmettre des informations / fichiers à un système sans réseau et sans interface ILO / ILOM, ou vous utilisez un fichier kickstart pour l'installation de redhat).
Archemar
1
stackoverflow.com/questions/11928982/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Réponses:

23

FAT est une famille de systèmes de fichiers, comprenant au moins, par ordre chronologique:

  • FAT12 , un système de fichiers utilisé sur les disquettes depuis la fin des années 80, notamment par MS-DOS;
  • FAT16 , une petite modification de FAT12 prenant en charge des supports plus grands, introduite pour prendre en charge les disques durs;
  • vFAT , qui est rétrocompatible avec FAT, mais permet aux fichiers d'avoir des noms plus longs que seules les applications compatibles avec vFAT fonctionnant sur des systèmes d'exploitation compatibles avec vFAT peuvent voir;
  • FAT32 , une autre modification de FAT16 conçue pour prendre en charge des tailles de disque plus importantes. En pratique, FAT32 est presque toujours utilisé avec la prise en charge des noms de fichiers longs vFAT, mais techniquement 16/32 et les noms de fichiers longs-oui / non sont indépendants.

Parce que ces systèmes de fichiers sont très similaires, ils sont généralement gérés par les mêmes pilotes et outils. mkfs.vfatet mkfs.fatsont le même outil; un système de fichiers FAT16 vide et un système de fichiers vFAT vide se ressemblent exactement, il mkfsn'est donc pas nécessaire de les distinguer. (Vous pouvez considérer FAT16 et vFAT comme deux façons différentes de voir le même système de fichiers plutôt que deux formats de système de fichiers distincts.)

Gilles 'SO- arrête d'être méchant'
la source
Ai-je bien compris que dans vFAT, des fichiers cachés supplémentaires sont ajoutés et les noms de fichiers sont concaténés pour les noms de fichiers plus longs?
mkdrive2
1
@ mkdrive2 Oui (enfin, plus précisément, ce sont des entrées de répertoire cachées que les systèmes FAT16 traitent uniquement comme inutilisés et les systèmes vFAT comme donnant un nom de fichier long à un fichier de ce répertoire).
Gilles 'SO- arrête d'être méchant'