Question Comment valider fstab sans redémarrer?


j'ai modifié /etc/fstab.

J'ai vérifié les nouveaux appareils et je peux les monter avec le mount commander.

Comment puis-je valider les modifications apportées à /etc/fstab ?


77
2017-08-25 02:51


origine




Réponses:


Vous pouvez exécuter simple: mount -a

-une       Montez tous les systèmes de fichiers (des types donnés) mentionnés dans fstab.

Cette commande monte tous les systèmes de fichiers (non encore montés) mentionnés dans fstab et est utilisée au démarrage du script système lors du démarrage.


104
2017-08-25 02:57



... et comparez-le à / etc / mtab une fois que vous avez fait un "sudo mount -a", juste pour vous assurer que toutes vos options ont été respectées. - adebaumann
mount -a en relisant /etc/fstab serait également recharger /etc/mtab donc il devrait être d'accord avec cela seulement. - Prix
N'est-ce pas là le but qu'Adebaumann tente de soulever ici? mount -a peut être un succès, mais ne signifie pas nécessairement que toutes les options de montage spécifiques ont été honorées. comme cela rechargera également / etc / mtab, vous devriez vérifier si toutes les options fonctionnent? - RapidWebs


La commande mount prend un --fake ou -f pour faire court. La commande suivante devrait faire ce dont vous avez besoin:

mount -fav

Ce qui suit est dans la documentation pour -f option:

Causes everything to be done except for the actual system call; if it's not obvious, this ``fakes'' mounting the filesystem. This option is useful in conjunction with the -v flag to determine what the mount command is trying to do.


44
2018-05-19 06:22



mount -fav ne vérifie pas que le périphérique avec l'UUID spécifié est réellement dans le système. On voudrait aussi combiner -f avec -n pour ne pas polluer / etc / mtab - Alexandr Priymak
J'aime mount --fake -a mais il semble revenir exit code($?)=0 toujours. Umm .. - kujiy


J'ai trouvé cela / problème / mais la solution ne répondait pas à mes exigences.

Lors du redémarrage avec des entrées non valides dans / etc / fstab, telles que des systèmes de fichiers manquants que fsck ne peut pas vérifier; le système ne parviendra pas à démarrer. Cela peut être beaucoup plus difficile à gérer si vous avez une boîte sans tête.

Voici ma solution pour vérifier / etc / fstab afin d'éviter ce problème de démarrage:

    # cat /usr/local/bin/check-fstab-uuid-entries.sh
    #!/usr/bin/env bash

    for x in $(grep ^UUID /etc/fstab|cut -d \  -f 1|cut -d = -f 2)
    do
            if [ ! -h /dev/disk/by-uuid/$x ];then
                    echo $(grep $x /etc/fstab)  ..... not found
            fi
    done

3
2018-04-05 13:43





monte -a est une méthode sûre pour vérifier / etc / fstab, sinon une mauvaise entrée pourrait endommager le système

Il est également conseillé de conserver une copie de sauvegarde du fichier / etc / fstab d'origine. il pourrait être copié dans le répertoire personnel de la racine


1
2017-11-28 07:36