Grimoire-
Command
.es

GNU+Linux command memo

Format storage (FAT32, ExFAT, NTFS, Ext4)

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