Il bersaglio di umount è occupato

Il bersaglio di umount è occupato

“In Linux, utilizziamo il comando umount per sgomenta un dispositivo o una partizione come specificato dal suo percorso. Tuttavia, in alcuni scenari, è possibile incontrare l'errore "target è occupato" quando si tenta di sconcertare un dispositivo.

In questo tutorial, tenteremo di abbattere la causa di questo errore, perché si verifica e come puoi risolverlo."

Causa dell'errore "target è occupato"

Una volta montato un dispositivo nel sistema, qualsiasi processo con autorizzazione sufficiente può accedere al suo filesystem. Quando si verifica l'errore "target è occupato", significa che un processo attivo sta attualmente accedendo a un file o directory all'interno del dispositivo.

Pertanto, per impedire la perdita di dati, il kernel Linux ti impedirà di non essere intatto il dispositivo al momento dell'accesso.

Ma ci sono alcuni casi in cui è necessario rimuovere il dispositivo. Discutiamo le varie tecniche che puoi usare per farlo.

Correzione 1: terminare il processo di esecuzione

Abbiamo stabilito che la causa principale di questo errore è un processo attivo che accede a un file all'interno del dispositivo.

Pertanto, per risolvere questo errore, possiamo interrompere il processo e il dispositivo sarà libero di essere montato.

Fortunatamente, Linux ha un comando che ti consente di mostrare a tutti i file aperti e i processi che accedono a quel file.

Puoi saperne di più sul comando LSOF qui:

https: // linuxhint.com/check-open-files-in-linux/

Possiamo usare il comando LSOF seguito dal percorso del disco. Ad esempio, se stiamo ricevendo l'errore in dispositivo /dev /sda1, possiamo visualizzare i file aperti e i processi associati utilizzando il comando:

$ sudo lsof /dev /sda1

Il comando dovrebbe restituire i processi che accedono ai file sono i loro ID.

Possiamo quindi prendere i PID e usarli per uccidere il processo.

$ sudo kill -9 [pid]

Una volta terminato il processo, è possibile sconcertare il dispositivo.

Tieni presente che potrebbe esserci più di un processo che accede a un file. Quindi, assicurati di interrompere tutti loro.

Fix 2: Force Unmount

Un'altra soluzione per non ritoccare un dispositivo occupato è forzare. Ciò può essere utile se l'errore è causato da una risorsa irraggiungibile come una risorsa di rete.

Tieni presente che la forza di forza di un dispositivo può portare alla perdita di dati.

Per fare ciò, usa l'opzione -f come:

$ umount -f/path/to/dispositivo

Fix 3: pigro sconto

La terza e più sicura alternativa alla forza della forza è una disturbata pigra. Uno sconosciuto pigro consente al sistema di staccare il punto di montaggio specificato in modo gerarchico. Funziona rimuovendo qualsiasi riferimento al filesystem non appena non è occupato.

E una volta che nessun processo accede all'FS, il sistema esegue correttamente il comando Unmount e rimuove il dispositivo.

Questa è un'opzione sicura in quanto non si chiude con forza alcun processo di esecuzione. Invece, si consente al sistema di monitorare una volta completate le operazioni e quindi smontare il dispositivo.

Per usare un disombrante pigro, usa il flag -l nel comando umount:

$ umount -l/path/to/dev

Conclusione

Questo è tutto per questo. In questo tutorial, abbiamo coperto la causa dell'errore "target è occupato" quando i dispositivi di non contatto in un sistema Linux. Abbiamo inoltre fornito tre soluzioni per non montare il dispositivo in modo appropriato.

Come sempre, grazie per la lettura!!