La commande mke2fs est utilisée pour créer les systèmes de fichiers ext2 et ext3. Dans sa forme la plus simple, la commande est utilisée comme
# mke2fs partition
tels que :
# mke2fs /dev/hdc4
Voici quelques-unes des options les plus utiles pour mke2fs :
- -c — Cette option recherche les blocs défectueux lors de la création du système de fichiers.
- -N — Cette option remplace le nombre par défaut d'inodes créés. (Le nombre par défaut est généralement un bon choix, mais vous devrez peut-être utiliser cette option pour autoriser un espace disque utilisable supplémentaire.)
- -m — Cette option libère de l'espace sur le disque, mais vous le faites à vos risques et périls. Par défaut, le système alloue 5 % des blocs au super-utilisateur, à utiliser dans la récupération de fichiers pendant fsck. Vous pouvez réduire cette allocation, mais vous risquez de ne pas laisser suffisamment de blocs pour que fsck récupère suffisamment de fichiers.
- -L — Cette option donne au volume une étiquette, ce qui est utile si vous avez besoin qu'on vous rappelle à quoi sert le système de fichiers ; il offre également une certaine flexibilité dans l'identification des volumes dans /etc/fstab.
- -S — Cette option est un ultime effort pour récupérer un système de fichiers cassé; il écrit uniquement le superbloc et les descripteurs, laissant les informations dans les inodes inchangées. Exécutez toujours fsck après avoir utilisé cette option.
Exemples de commandes mke2fs
1. Pour créer un système de fichiers sur un appareil :
# mke2fs /dev/sda2
2. Pour spécifier la taille du bloc en octets :
# mke2fs -b 1024 /dev/sda2
3. Pour rechercher des blocs défectueux sur l'appareil :
# mke2fs -c /dev/sda2
4. Pour définir les options étendues du système de fichiers :
# mke2fs -E stride=stride-size # mke2fs -E stripe-width=stripe-width # mke2fs -E resize=max-online-resize # mke2fs -E lazy_itable_init[= <0 to disable, 1 to enable>] # mke2fs -E test_fs
5. Pour spécifier la taille des fragments en octets :
# mke2fs -f fragment-size
6. Pour forcer mke2fs à créer un système de fichiers :
# mke2fs -F /dev/sda2
7. Pour spécifier le nombre de blocs dans un groupe de blocs :
# mke2fs -g blocks-per-group
8. Pour spécifier le nombre de groupes de blocs qui seront regroupés pour créer un groupe de blocs virtuel plus grand :
# mke2fs -G number-of-groups
9. Pour spécifier le ratio octets/inode :
# mke2fs -i bytes-per-inode
10. Pour spécifier la taille de chaque inode en octets :
# mke2fs -I inode-size
11. Pour créer le journal ext3 à l'aide des options spécifiées sur la ligne de commande :
# mke2fs -J size=journal-size # mke2fs -J device=external-journal
12. Pour conserver, n'essayez pas de supprimer des blocs au moment de mkfs :
# mke2fs -K
13. Pour lire la liste des blocs défectueux à partir du nom de fichier :
# mke2fs -l filename
14. Pour définir le nom de volume du système de fichiers sur new-volume-label :
# mke2fs -L new-volume-label
15. Pour spécifier le pourcentage de blocs du système de fichiers réservés au super-utilisateur :
# mke2fs -m reserved-blocks-percentage
16. Pour définir le dernier répertoire monté pour le système de fichiers :
# mke2fs -M last-mounted-directory
17. Pour ne pas réellement créer un système de fichiers, mais afficher ce qu'il ferait s'il devait créer un système de fichiers :
# mke2fs -n
18. Pour remplacer le calcul par défaut du nombre d'inodes qui doivent être réservés pour le système de fichiers :
# mke2fs -N number-of-inodes
19. Pour remplacer la valeur par défaut du champ « système d'exploitation créateur » du système de fichiers :
# mke2fs -o creator-os
20. Pour créer un système de fichiers avec les fonctionnalités indiquées :
# mke2fs -O dir_index # mke2fs -O extent # mke2fs -O filetype # mke2fs -O flex_bg # mke2fs -O has_journal # mke2fs -O journal_dev # mke2fs -O large_file # mke2fs -O resize_inode # mke2fs -O sparse_super # mke2fs -O uninit_bg
21. Pour quitter l'exécution :
# mke2fs -q
22. Pour définir la révision du système de fichiers pour le nouveau système de fichiers :
# mke2fs -r revision
23. Pour écrire uniquement des descripteurs de superbloc et de groupe :
# mke2fs -S
24. Pour spécifier le type de système de fichiers :
# mke2fs -t fs-type
25. Pour spécifier comment le système de fichiers va être utilisé :
# mke2fs -T usage-type[,...]
26. Pour créer le système de fichiers avec l'UUID spécifié :
# mke2fs -U UUID
27. Pour une exécution détaillée :
# mke2fs -v
28. Pour imprimer les informations de version :
# mke2fs -V