Page d'accueil » comment » Qu'est-ce que le fichier fstab Linux et comment fonctionne-t-il?

    Qu'est-ce que le fichier fstab Linux et comment fonctionne-t-il?

    Si vous utilisez Linux, il est probable que vous ayez eu besoin de modifier certaines options pour vos systèmes de fichiers. Se familiariser avec fstab peut rendre le processus plus simple et beaucoup plus facile que vous ne le pensez.

    Qu'est-ce que Fstab??

    Fstab est la table du système de fichiers de votre système d'exploitation. Si vous souhaitez un examen des systèmes de fichiers, veillez à consulter notre autre article, HTG, explique: Quel système de fichiers Linux devez-vous choisir? À l’époque, c’était le moyen principal par lequel le système montait automatiquement les fichiers. De nos jours, vous pouvez brancher n'importe quel type de lecteur USB. Il apparaitra dans Nautilus comme dans Windows et Mac OS, mais il était une fois nécessaire de monter manuellement ces disques dans un dossier spécifique à l'aide du “ monter ”commande. Cela est vrai pour les DVD, les CD et même les disquettes (vous vous en souvenez?).

    À l'époque, votre seule alternative était de dire à l'ordinateur qu'à chaque fois qu'un périphérique spécifique était branché, il devrait être automatiquement monté à un endroit spécifique. C'est là que fstab est entré et c'était génial. Supposons que vous échangiez des disques durs sur votre contrôleur IDE ou SCSI. L'ordinateur pourrait charger les systèmes de fichiers dans un ordre différent, risquant de tout gâcher. Fstab est configuré pour rechercher des systèmes de fichiers spécifiques et les monter automatiquement de la manière souhaitée à chaque fois, évitant ainsi la survenue d'une multitude de catastrophes..

    Votre fichier Fstab

    Le fichier fstab est situé à:

    / etc / fstab

    Jetons un coup d'oeil à mon fichier fstab, allons-nous?

    Vous verrez certainement des différences, mais si vous voulez suivre votre propre fstab, ajoutez simplement cette commande dans un terminal:

    Vous pouvez également utiliser gedit si vous n'êtes pas à l'aise avec nano.

    Les options évidentes

    Vous remarquerez que toutes les entrées commencent par des UUID. Vous vous souvenez peut-être de l'avoir vu dans l'un de nos précédents articles, Comment choisir un schéma de partition pour votre PC Linux, mais nous l'expliquerons quand même. Pendant le formatage, chaque système de fichiers se voit attribuer un identificateur unique, qu’il porte au tombeau. Étant donné qu’il ne peut pas être modifié, c’est le moyen idéal pour sélectionner les systèmes de fichiers à monter, en particulier pour les systèmes importants. Supposons que votre partition / home est sur un deuxième disque dur et que vous finissez par la déplacer sur un disque dur externe; fstab trouvera toujours cette partition et la montera correctement, évitant ainsi l’échec du démarrage. Si vous passez à l'ancienne méthode d'utilisation d'identificateurs de périphérique pour sélectionner des partitions (par exemple, / dev / sda1) (ou êtes bloqué à l'aide de cette méthode), cet avantage disparaît car les disques durs et les partitions sont comptés par leurs contrôleurs et peuvent donc changer..

    Éditer: L’utilisation des UUID dans votre fichier fstab, bien que pratique pour la plupart des utilisateurs à domicile, présente quelques inconvénients importants. Cela ne fonctionne pas lorsque vous utilisez des éléments tels que des périphériques «assemblés» ou «basés sur le réseau». Si vous êtes davantage un utilisateur expérimenté ou prévoyez utiliser des éléments tels que le logiciel RAID à l'avenir, il vaut mieux ne pas utiliser d'UUID..

    La section suivante de fstab, comme toutes les suivantes, est séparée par un espace, une tabulation ou une combinaison des deux. Ici, vous trouverez le point de montage. Comme vous pouvez le constater, j'ai un point de montage racine (/), un swap et deux que j'ai ajoutés manuellement pour mes lecteurs de stockage réseau partagés. Si vous ajoutez une entrée à fstab, vous devrez alors créer manuellement le point de montage avant de redémarrer votre ordinateur (et les modifications entreront en vigueur)..

    Vient ensuite la section qui identifie le type de système de fichiers sur la partition. Beaucoup, tels que ext2 / 3/4, ReiserFS, jFS, etc. sont lus de manière native par Linux. Votre système particulier peut encore avoir besoin d'installer des packages particuliers pour pouvoir lire et écrire dessus. Les exemples parfaits sont mes partitions NTFS; vous pouvez voir que j'utilise le pilote ntfs-3g pour y accéder.

    Les trucs plus effrayants

    Les sections suivantes sont ce qui effraie généralement les nouveaux arrivants, mais elles ne sont vraiment pas si compliquées. Il existe une vaste gamme d'options disponibles, mais il en existe une poignée ou deux parmi les plus courantes. Jetons un coup d'oeil à eux. (L'option par défaut est d'abord, suivie des alternatives, mais comme les distributions Linux peuvent être très différentes, votre kilométrage peut varier.)

    • auto / noauto: Spécifiez si la partition doit être montée automatiquement au démarrage. Vous pouvez bloquer le montage de partitions spécifiques au démarrage en utilisant «noauto».
    • exec / noexec: Spécifie si la partition peut exécuter des fichiers binaires. Si vous compilez une partition de travail, cela peut être utile, ou peut-être que vous avez / home sur un système de fichiers séparé. Si vous êtes préoccupé par la sécurité, remplacez-le par «noexec»..
    • ro / rw: «ro» est en lecture seule et «rw» est en lecture-écriture. Si vous voulez pouvoir écrire sur un système de fichiers en tant qu'utilisateur et non en tant que root, vous devez spécifier «rw»..
    • sync / async: Celui-ci est intéressant. «Sync» oblige l'écriture à se produire immédiatement lors de l'exécution de la commande, ce qui est idéal pour les disquettes (quel geek êtes-vous?) Et les clés USB, mais n'est pas entièrement nécessaire pour les disques durs internes. Ce que «async» permet à la commande de s'exécuter sur une période de temps écoulée, peut-être lorsque l'activité de l'utilisateur diminue, etc. Avez-vous déjà reçu un message demandant à votre "attendre que des modifications soient écrites sur le lecteur?".
    • nouser / user: Ceci permet à l’utilisateur d’avoir des privilèges de montage et de démontage. Une remarque importante est que «utilisateur» implique automatiquement «noexec». Par conséquent, si vous devez exécuter des fichiers binaires tout en restant en tant qu'utilisateur, veillez à utiliser explicitement «exec» comme option..

    Ces options sont séparées par une virgule et pas d'espaces et peuvent être placées dans n'importe quel ordre. Si vous n'êtes pas sûr des valeurs par défaut, vous pouvez définir explicitement vos options. Les éléments montés à partir d'emplacements temporaires (tels que l'USB) ne suivront pas ce modèle de base à moins que vous ne créiez des entrées pour eux (par UUID) dans fstab. C'est pratique lorsque vous voulez qu'un disque dur externe se monte toujours d'une manière particulière, car les clés USB normales, etc., ne seront pas affectées..

    Vous pouvez voir que mes privilèges de montage sont activés sur mes deux disques de stockage, que l'accès en lecture-écriture est activé et que le montage automatique est activé. Je ne compile pas beaucoup de logiciels, mais quand je le fais, j'ajoute l'option «exec» à la fin de la liste..

    Dumping et Fscking

    L'option suivante est une valeur binaire ("0" pour false et "1" pour true) pour "dumping". Il s'agit d'une méthode de sauvegarde relativement dépassée pour les cas où le système est tombé en panne. Vous devriez laisser ceci comme "0".

    La dernière option est une valeur numérique pour «passer». Elle indique au système l'ordre dans lequel fsck (prononcez ce que vous voulez) ou effectue une vérification du système de fichiers. Si un disque a une option de «0», il sera ignoré, comme mes lecteurs de stockage au format NTFS. Le système de fichiers racine doit toujours être «1» et les autres systèmes de fichiers peuvent aller après. Cela fonctionne mieux pour les systèmes de fichiers de journalisation tels que ext3 / 4 et ReiserFS. Les systèmes de fichiers plus anciens comme FAT16 / 32 et ext2 peuvent prendre un certain temps, il est donc préférable de désactiver leur fscking et de le faire vous-même périodiquement..


    Maintenant que vous savez ce que vous faites, vous pouvez devenir fou avec le montage automatique, etc. C'est très pratique lorsque vous avez une tonne de partitions à gérer. Rappelez-vous toujours de faire une sauvegarde en cas de problème, mais amusez-vous et assurez-vous de laisser vos expériences dans les commentaires.!