web-dev-qa-db-fra.com

Comment fonctionne la commande Linux "mont -a"?

Après avoir ajouté un nouveau point de montage dans /etc/fstab, nous exécutons habituellement mount -a Pour refléter le changement (si nous voulons contourner le redémarrage), et df -kh La sortie montre le nouveau point de montage.

Comment mount -a Travail/Impact Des partitions déjà montées, qui ont une référence à la /etc/fstab déposer? Cela soulève-t-il et monte ensuite ces partitions, ou ignorez-les depuis qu'ils sont déjà montés?

9
Rauf

Il saute les uns déjà montés.

https://github.com/karelzak/util-linux/blob/master/sys-utils/mount.c#l185-l19

while (mnt_context_next_mount(cxt, itr, &fs, &mntrc, &ignored) == 0) {

    const char *tgt = mnt_fs_get_target(fs);

    if (ignored) {
        if (mnt_context_is_verbose(cxt))
            printf(ignored == 1 ? _("%-25s: ignored\n") :
                          _("%-25s: already mounted\n"),
                   tgt);
    }
    // ...
}
15
steve

Il ignorera des partitions déjà montées.

Dans le même temps, vous pouvez faire un mount -o remount /dev/xxx sur une partition déjà montée, cela ne causera aucun problème même si les utilisateurs utilisent cette partition.

5
darxmurf

La meilleure option serait monté sur le nouveau système de fichiers manuellement et ajouterait la nouvelle entrée du système de fichiers dans le/etc/fstab pour vous assurer que cette F/S est montée sur chaque redémarrage.

Comme mentionné ci-dessus, "mont -a" ignorera les systèmes de fichiers déjà montés et ne monte que le système de fichiers qui n'a pas encore été monté (nouveau système de fichiers).

J'espère que cela va aider.