Dans le cadre d'un automated VM Système de création, un périphérique de blocage est monté sur un dossier temporaire (/ TMP/autre). Différents scripts installent et configurent le VM avant C'est la première course.
Récemment, quelque chose a changé, le montage temporaire est occupé et refuse d'oublier. En essayant de déterminer ce qui pourrait toujours garder un fichier ouvert, j'ai vérifié:
Les tests fonctionnent en tant que root
Aucun des tests ci-dessus n'a de résultats qui pointent sur une utilisation du système de fichiers, cependant, Umount -f se plaint toujours "Device ou ressource occupé"/"Le périphérique est occupé".
Quels autres tests devrais-je essayer de manière à ce que je puisse accéder à la cause de la racine véritable et que je puisse ainsi réparer la monture bloquée sans redémarrer sur un système que je ne peux pas redémarrer un certain temps et empêcher cela de se reproduire?
C'est aussi/douteux/(mais je ne sais pas comment vérifier) que les modules de noyau de la monture temporaire sont chargés, car le montage temporaire a une version différente de Linux installée que l'hôte est en cours d'exécution.
modifications
Si cela fait partie d'un processus de construction, je suppose que vous devez redémarrer à un moment donné. Essayez d'insérer un démontage "paresseux" dans le processus. Utilisation umount -l /tmp
Et voyez si cela vous aide à dépasser cette barrière dans le processus.
Nous avons eu le même problème, mais il semble que cela ne se produit que si le système de fichiers racine de la machine virtuelle est ext4. EXT3 fonctionne correctement. Je sais que cela semble étrange mais cela pourrait être un bug de noyau décrit dans http://www.phoronix.com/scan.php?page=news_item&px=mtixndq
Si tel est le cas, nous devons simplement attendre le patch du noyau OR _ Évitez d'installer de nouveaux VM dans la machine principale. L'installer à partir d'une exécution de Linux temporaire lorsque la machine virtuelle fonctionne correctement car la machine est redémarrée sans redémarrer la machine principale.
Avez-vous essayé ext3? Sinon, essayez d'installer à ext3, vous pouvez le convertir à EXT4 plus tard si vous utilisez EXT4 est crucial (et il est décrit dans http://www.debian-administration.org/article/643/migrature_a_ext3_to_ext4_fileSystem ) ==) ==) ==) ==) ==) ==) ==) ==) ==).
Une des raisons umount
peut échouer est si l'adresse IP sous-jacente du périphérique distant a changé.
J'ai vu cela arriver lorsque je monte à distance un ordinateur portable à partir de mon serveur de bureau. Le premier montage a lieu avec une adresse IP A. Bien que le redémarrage de l'ordinateur portable lui donne une adresse B, mon bureau continue d'enregistrer l'adresse A comme adresse de l'ordinateur portable. Je peux voir cela lorsque j'examine l'adresse IP renvoyée par la commande mount
et la comparant avec l'adresse actuelle de l'ordinateur portable.
umount -l