web-dev-qa-db-fra.com

Démonter ou démonter un disque occupé sous Linux

J'ai lu qu'il est possible de "démonter" un disque autrement occupé en utilisant l'option "lazy". La page de manuel a ceci à dire à ce sujet:

umount - démonte les systèmes de fichiers

-l Lazy démonter. Détachez maintenant le système de fichiers de la hiérarchie du système de fichiers et nettoyez toutes les références au système de fichiers dès qu'il n'est plus occupé. Cette option permet de démonter un système de fichiers "occupé". (Nécessite le noyau 2.4.11 ou ultérieur.)

Mais quel serait le but de cela? J'ai examiné pourquoi nous démontons les partitions:

  1. Pour enlever le matériel
  2. Pour effectuer des opérations sur le système de fichiers qu'il serait dangereux de faire pendant le montage

Dans l'un ou l'autre de ces cas, tout un démontage "paresseux" sert IMHO, il est plus difficile de déterminer si le disque est réellement démonté et vous pouvez réellement poursuivre ces actions. La seule application de umount -l semble être que les utilisateurs inexpérimentés se sentent comme s'ils avaient réalisé quelque chose qu'ils n'avaient pas encore fait.

Pourquoi voudriez-vous utiliser un démontage paresseux?

18
deed02392

Parce que vous êtes paresseux, vous souhaitez démonter le disque une fois les opérations terminées.

Voici un scénario plausible:

Vous utilisez rsync pour effectuer vos sauvegardes et vous en aller. Vous pouvez umount -l le lecteur et une fois la copie et la synchronisation terminées, il se démonte de sorte que, lorsque vous revenez après une pause (vous savez que cela prendra plus de temps que la sauvegarde), vous pouvez simplement débrancher le lecteur au lieu de jouer avec le clavier. encore.

10
Broam

Ceci est effectivement mis en œuvre pour gagner plus de temps pour effectuer des tâches de suivi dans les tâches administratives.

Si d'autres tâches, indépendantes de celle-ci, sont en attente, vous pouvez alors procéder à un démontage paresseux et poursuivre avec d'autres tâches du lot.

Exemple : La tâche 1 et la tâche 2 sont deux tâches administratives planifiées de manière consécutive.

tâche 1 sauvegarde quotidienne

Celui-ci copie un grand nombre de fichiers d'une partition de projet sur une partition de sauvegarde, par exemple,/mnt/backupProj, qui sera montée à la volée et démontée à la fin de cette tâche. La copie prend beaucoup de temps.

Tâche 2 Mettre à jour les vues SQL

Effectue une série de mises à jour de la vue de base de données sur un serveur dédié.

La tâche 2 étant évidemment totalement indépendante de la tâche 1, nous pouvons donc procéder au démontage paresseux/mnt/backupProj sans attendre la fin de la tâche de sauvegarde.

5
Bora

J'utilise paresseux umount dans les cas où il était manifestement bloqué pour diverses raisons (telles que le serveur nfs en panne), ainsi que lorsque j'ai besoin de voir le contenu d'origine du répertoire monté par le montage. Dans les deux cas, le montage est occupé. Je pense qu'il existe d'autres cas Edge, mais ces 2 sont les raisons les plus courantes pour lesquelles j'ai utilisé cette option.

4
johnshen64

Envisagez un montage de liaison tel que vous pourrez le voir lorsque vous travaillez avec chroot:

mount --rbind /proc /mnt/proc
# do stuff
umount /mnt/proc

Si vous avez un démon sur votre système qui interroge constamment /proc (je vous regarde ksysguardd), vous ne pourrez pas umount /mnt/proc. Lazy vous laissera umount dans ce cas.

3
goertzenator

Les clés USB sont parfois bloquées à cause d'une défaillance matérielle. Même si vous reconnectez physiquement le lecteur, vous obtenez un autre nom d'appareil. L'ancien nom de périphérique ne peut pas être démonté normalement. montant -l a forcé l'entrée morte à disparaître.

2
user296968

Supposons que vous deviez réellement modifier le volume sur lequel un logiciel écrit un journal, par exemple. serveur Web, mais il génère beaucoup de trafic et ne peut pas être désactivé pour l'opération ni le chemin de journalisation ne peut être modifié.

Avec lazy mount, vous pouvez démonter le volume en toute sécurité pendant que le logiciel est en cours d'exécution, monter un autre volume sur le même point de montage et ordonner au logiciel de rouvrir les fichiers.

Dans l’idéal, étant donné que vous n’aviez pas besoin de désactiver le logiciel, aucune demande n’a été perdue et aucune entrée de journal n’a été perdue non plus, car elles étaient toujours en cours d’écriture sur l’ancien montage jusqu’à la réouverture des fichiers. fichiers dépend du logiciel).

En paraphrasant la page de manuel, cela signifie que si le volume a des fichiers ouverts quand il est démonté paresseux, en réalité, il reste monté mais n'est pas accessible via le système de fichiers et n'est vraiment démonté que lorsque le dernier fichier ouvert est fermé.

1
Tuomas Salomäki