“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 /sda1Kommandoen 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/enhetFix 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/devKonklusjon
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!!