Spesso durante il lavoro con unità flash, dischi e immagini viene visualizzato l'errore dispositivo o risorsa occupata. Può essere visualizzato quando si cerca di smontare un disco o una partizione esterna, oppure quando si cerca di spostare o eliminare un file. In questo articolo discuteremo i motivi per cui questo errore può verificarsi e i modi per risolverlo.
Il messaggio indica che una periferica o una risorsa è occupata. Se si spiega meglio, il file che si sta cercando di eliminare o il disco da smontare è ancora utilizzato da uno dei programmi in esecuzione. Questo potrebbe essere dovuto al fatto che il programma non ha ancora terminato il suo lavoro, si è bloccato o ci sono dei problemi nel processo di lavoro.
Un errore può verificarsi quando si cerca di eseguire un'operazione su un file già utilizzato da un altro processo o programma. Spesso il problema è legato a un file aperto, a un dispositivo bloccato, a una connessione di rete. Nel caso di un'unità flash, si può semplicemente rimuoverla dal PC, ma questa non è una soluzione, perché c'è un'alta probabilità di perdere i dati non salvati. Ci sono modi per aggirare il problema.
La prima cosa da fare è chiudere i programmi che potrebbero utilizzare il file o uno dei file sul supporto rimovibile. Se uno dei file video è in riproduzione, è necessario chiudere il lettore. E solo dopo provare a eseguire nuovamente le operazioni.
Se non sapete quale programma vi impedisce di eseguire un'operazione, potete scoprirlo molto facilmente con l'aiuto del comando lsof. Eseguitelo e passate al setaccio solo le voci che si riferiscono al punto di montaggio del vostro supporto:
lsof | grep /media/sergiy/83AE-2346
Potete anche selezionare i processi di cui avete bisogno nell'utility stessa, usando l'opzione +D, che è ancora migliore perché non mostrerà i servizi di sistema ma solo i programmi che dovete terminare:
lsof +D /media/sergiy/83AE-2346
In questo modo vedrete tutti i processi che utilizzano i file sul nostro supporto e li terminerete con il comando kill. Nel nostro caso, dobbiamo terminare il totem player con PID 5616:
$ kill -TERM 5616
Come vedere quali processi utilizzano il file? Utilizzate il comando fuser:
fuser -vm /home/sergiy/83AE-2346
Verranno visualizzate tutte le informazioni necessarie: l'utente per conto del quale il processo è in esecuzione verrà visualizzato. Allo stesso modo, è possibile chiuderlo:
Se avete chiuso tutti i programmi, ma non è servito a nulla, potete provare a cancellare la cache dei file del sistema con un comando come questo:
sync && echo 2 > /proc/sys/vm/drop_caches
Per ora è tutto.