Rimuovere la directory effettivamente utilizzata da un altro processo


0

Ho delle regole udev che creano una directory per ogni supporto USB collegato al mio debian per il montaggio automatico del supporto USB. Questa directory in cui vengono creati i mount-points (le directory-mount) viene passata attraverso una connessione rdp con rdesktop. Sul nostro terminal server è presente un'unità Z che mostra tutti i mount-point con contenuti di supporti USB.

Quando gli utenti rimuovono il supporto USB, udev smonta il supporto USB e tenta di eliminare la directory utilizzata per montare il supporto USB. Se gli utenti non hanno chiuso explorer che mostra alcuna sottocartella di media USB, il comando unmount ha esito positivo ma il comando rmdir ha esito negativo perché la risorsa è "occupata o utilizzata".

La mia domanda: come posso forzare l'eliminazione di questo mountpoint? (rmdir non ha forza e rm -rf non funziona)

Modifica : dovrei aggiungere che non posso usare software di terze parti o pacchetti aggiuntivi perché la macchina linux è un thin client con spazio su disco molto ridotto.


Questo non è normalmente un problema. Guarderei Samba per il problema.
Ignacio Vazquez-Abrams,

cosa dovrei guardare esattamente? Non sono un professionista di Linux, ho solo alcune abilità di base ...
wullxz,

Risposte:


1

La cartella che non sono stato in grado di eliminare era un punto di montaggio. Non è stato smontato mentre estraevo la chiavetta USB dal thin client perché il server mostrava il contenuto di quella chiavetta in Explorer. L'uso dell'interruttore -l per umount nella regola udev ha contribuito a forzare umount quando lo stick è stato rimosso comunque. La cancellazione di quel punto di mount non era più un problema dopo aver smontato lo stick.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.