Umount Target est occupé

Umount Target est occupé

«Dans Linux, nous utilisons la commande umount pour déclencher un appareil ou une partition comme spécifié par son chemin. Cependant, dans certains scénarios, vous pouvez rencontrer l'erreur «cible est occupée» lorsque vous tentez de non-résonner un appareil.

Dans ce tutoriel, nous tenterons de briser la cause de cette erreur, pourquoi elle se produit et comment vous pouvez le résoudre."

Cause d'erreur «cible est occupée»

Une fois que vous montez un appareil dans votre système, tout processus avec une permission suffisante peut accéder à son système de fichiers. Lorsque l'erreur «cible est occupée» se produit, cela signifie qu'un processus actif accède actuellement à un fichier ou un répertoire dans l'appareil.

Par conséquent, pour éviter la perte de données, le noyau Linux vous empêchera de non-respect de l'appareil lorsqu'il sera accessible.

Mais il y a des cas où vous devez supprimer l'appareil. Laissez-nous discuter des différentes techniques que vous pouvez utiliser pour le faire.

Correction 1: terminer le processus en cours d'exécution

Nous avons établi que la principale cause de cette erreur est un processus actif qui accéde à un fichier dans l'appareil.

Par conséquent, pour résoudre cette erreur, nous pouvons terminer le processus et l'appareil sera libre d'être monté.

Heureusement, Linux a une commande qui vous permet d'afficher tous les fichiers ouverts et les processus qui accèdent à ce fichier.

Vous pouvez en savoir plus sur la commande LSOF ici:

https: // linuxhint.com / chèque-open-files-in-linux /

Nous pouvons utiliser la commande LSOF suivie du chemin vers le disque. Par exemple, si nous obtenons l'erreur dans Device / Dev / SDA1, nous pouvons afficher les fichiers ouverts et les processus associés à l'aide de la commande:

$ sudo lsof / dev / sda1

La commande doit renvoyer les processus accédant aux fichiers sont leurs identifiants.

Nous pouvons ensuite prendre les pides et les utiliser pour tuer le processus.

$ sudo kill -9 [pid]

Une fois le processus terminé, vous pouvez décalé votre appareil.

Gardez à l'esprit qu'il peut y avoir plus d'un processus accéder à un fichier. Par conséquent, assurez-vous de les terminer tous.

Correction 2: Force Forme Count

Une autre solution pour permettre un appareil occupé est de le forcer. Cela peut être utile si l'erreur est causée par une ressource inaccessible telle qu'une ressource réseau.

Gardez à l'esprit que la force de percer un appareil peut entraîner une perte de données.

Pour ce faire, utilisez l'option -f comme:

$ umount -f / path / to / device

Correction 3: paresseux Unmount

La troisième alternative plus sûre à la force Unmount est une mise à pied paresseuse. Un non-retour paresseux permet au système de détacher le point de montage spécifié de manière hiérarchique. Il fonctionne en supprimant les références au système de fichiers dès qu'il n'est pas occupé.

Et une fois qu'aucun processus accéde au FS, le système exécute la commande Unmount avec succès et supprime l'appareil.

Ceci est une option sûre car vous ne fermez pas de processus en cours d'exécution. Au lieu de cela, vous permettez au système de surveiller une fois les opérations terminées, puis décaltez l'appareil.

Pour utiliser un non-Mount paresseux, utilisez l'indicateur -l dans la commande umount:

$ umount -l / path / to / dev

Conclusion

C'est tout pour celui-ci. Dans ce didacticiel, nous avons couvert la cause de l'erreur «cible est occupée» lorsque les appareils ininterrompus dans un système Linux. Nous avons également fourni trois solutions pour permettre de non-cueillir l'appareil de manière appropriée.

Comme toujours, merci d'avoir lu!!