1. version : en
Format a data storage (like an USB key) in FAT32, ExFAT, NTFS or Ext4.
FAT32 is an old file system, slow, with a 4GB file-size limit and easy to corrupt ; but it’s supported by a lot of peripherals (such as your printer, if it has an USB port).
ExFAT is an extended FAT, with no 4GB file-size limit for instance, but it inherits from FAT32 defects.
NTFS is more robust, but accessible from GNU+Linux only via reverse-engineering. It can’t be repaired from GNU+Linux (see this link).
Ext4 is a modern file system, faster than FAT32, robust (harder to corrupt) et repairable from GNU+Linux. It is supported by Android but require to install a program to let Windows works with (for example : Ext2Read).
2. version : fr
Formater un stockage de donnée (clé USB) en FAT32, ou ExFAT ou NTFS ou Ext4.
FAT32 est un système de fichier ancien, lent, limité à 4Go max par fichiers et fragile (facilement corrompu) ; mais supporté par de nombreux périphériques (tels que votre imprimante si elle a un port USB).
ExFAT est un FAT étendu à plus de 4Go par fichier, il comporte donc les même défauts.
NTFS est un système de fichier plus robuste, mais accessible avec GNU+Linux seulement via rétro-ingénieurie. Il n’est pas possible de le réparer depuis GNU+Linux (voir ce lien).
Ext4 est un système de fichier moderne, plus rapide que FAT32, robuste (difficile à corrompre) et réparable depuis GNU+Linux. Il est supporté par Android, mais nécessite l’installation d’un programme pour être utilisable par Windows (par exemple Ext2Read).
3. Format commands
sudo mkfs.vfat -L "optional name" -F 32 /dev/sdbX (1) (2) (3)
sudo mkfs.exfat -L "optional name" /dev/sdbX (4) (5)
sudo mkfs.ntfs -L "optional name" /dev/sdbX (6) (7)
sudo mkfs.ext4 -L "optional name" /dev/sdbX (8)
1 | this command used to be mkdosfs instead of mkfs.vfat . |
2 | one can specify -F 16 to create a FAT16 instead. |
3 | one can read logs from the /var/log/syslog file to find out the right /dev/sdXX peripheral name of a just plugged in USB key or follow this example. |
4 | requires the following packages under Debian : exfat-utils fuse-exfat |
5 | it’s recommanded to have a single partition on the formated drive gparted or cfdisk can help you removing every partitions and creating juste one |
6 | requires the following package under Debian : ntfs-3g (might already be automatically installed) |
7 | used to be called mkntfs |
8 | used to be called mke2fs |
4. Check and repair commands
sudo fsck.vfat -law /dev/sdbX
sudo fsck.exfat /dev/sdbX
sudo fsck.ext4 -pfv /dev/sdbX (1)
1 | used to be called e2fsck |