Umount Target er opptatt

Umount Target er opptatt

“I Linux bruker vi umount -kommandoen for å demontere en enhet eller partisjon som spesifisert av banen. I noen scenarier kan du imidlertid møte "målet er opptatt" -feil når du prøver å demontere en enhet.

I denne opplæringen vil vi prøve å bryte ned årsaken til denne feilen, hvorfor den oppstår, og hvordan du kan løse den.”

Årsak til "mål er opptatt" feil

Når du har montert en enhet i systemet ditt, kan enhver prosess med tilstrekkelig tillatelse tilgang til filsystemet. Når "målet er opptatt" -feil oppstår, betyr det at en aktiv prosess for øyeblikket får tilgang til en fil eller katalog i enheten.

Derfor, for å forhindre tap av data, vil Linux -kjernen forhindre deg i å demontere enheten når den er tilgjengelig.

Men det er noen tilfeller der du trenger å fjerne enheten. La oss diskutere de forskjellige teknikkene du kan bruke til å gjøre dette.

Fix 1: Avslutt løpsprosessen

Vi har slått fast at hovedårsaken til denne feilen er en aktiv prosess som får tilgang til en fil i enheten.

For å løse denne feilen kan vi derfor avslutte prosessen, og enheten vil være fri til å bli montert.

Heldigvis har Linux en kommando som lar deg vise all visningen de åpne filene og prosessene som får tilgang til den filen.

Du kan lære mer om LSOF -kommandoen her:

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

Vi kan bruke LSOF -kommandoen etterfulgt av banen til disken. For eksempel, hvis vi får feilen i enhet /dev /sda1, kan vi se de åpne filene og de tilhørende prosessene ved å bruke kommandoen:

$ sudo lsof /dev /sda1

Kommandoen skal returnere prosessene som får tilgang til filene er deres IDS.

Vi kan deretter ta pidene og bruke dem til å drepe prosessen.

$ sudo kill -9 [pid]

Når prosessen er avsluttet, kan du demontere enheten.

Husk at det kan være mer enn en prosess som får tilgang til en fil. Sørg derfor for å avslutte dem alle.

Fix 2: Force MonMount

En annen løsning for å demontere en travel enhet er å tvinge den. Dette kan være nyttig hvis feilen er forårsaket av en uoppnåelig ressurs som en nettverksressurs.

Husk at kraftmontering av en enhet kan føre til tap av data.

For å gjøre dette, bruk -f -alternativet som:

$ umount -f/bane/til/enhet

Fix 3: lat demontering

Det tredje og tryggere alternativet til styrken er en lat demontering. En lat demontering lar systemet løsne det spesifiserte monteringspunktet på en hierarkisk måte. Det fungerer ved å fjerne referanser til filsystemet så snart det ikke er travelt.

Og når ingen prosesser har tilgang til FS, kjører systemetemount -kommandoen vellykket og fjerner enheten.

Dette er et trygt alternativ, da du ikke tvangs lukkelig noen løpsprosesser. I stedet lar du systemet overvåke når operasjonene er fullført og deretter demontere enheten.

For å bruke en lat demontering, bruk -L -flagget i Umount -kommandoen:

$ umount -l/sti/til/dev

Konklusjon

Det er det for denne. I denne opplæringen dekket vi årsaken til "målet er opptatt" -feil når du avmonteringsenheter i et Linux -system. Vi ga også tre løsninger for å demontere enheten på riktig måte.

Som alltid, takk for at du leser!!