Betalningsmetoder Abuse

Ошибка enhet eller resurs upptagen

29.01.2024, 22:39

Ofta under arbetet med flash-enheter, skivor, bilder visas felet enhet eller resurs upptagen. Det kan visas när du försöker avmontera en extern skiva eller partition, eller när du försöker flytta eller ta bort en fil. I den här artikeln kommer vi att diskutera varför det här felet kan uppstå, samt sätt att åtgärda det.

Varför visas felet enhet eller resurs upptagen?

Meddelandet betyder att en enhet eller resurs är upptagen. Om du förklarar mer i detalj - filen du försöker ta bort eller skivan du behöver avmontera används fortfarande av ett av de program som körs. Det kan bero på att programmet inte har avslutat sitt arbete än, att det har frusit eller att det har uppstått några problem under arbetets gång.

Ett fel kan uppstå när du försöker utföra en åtgärd på en fil som redan används av en annan process eller ett annat program. Ofta är problemet relaterat till en öppen fil, en låst enhet, en nätverksanslutning. När det gäller en flash-enhet kan du helt enkelt ta bort den från datorn, men det här är inte en lösning, eftersom det är stor sannolikhet att förlora osparade data. Det finns sätt att kringgå detta problem.

Hur fixar jag enhet eller resurs upptagen?

Det första du ska göra är att stänga program som kan använda filen eller en av filerna på det flyttbara mediet. Om en av videofilerna spelas upp bör du stänga spelaren. Och först därefter försöka utföra operationer igen.

Om du inte vet vilket program som hindrar dig från att utföra en åtgärd, kan du ta reda på det mycket enkelt med kommandot lsof. Kör det bara och sålla bara de poster som hänvisar till monteringspunkten för ditt medium:

lsof | grep /media/sergiy/83AE-2346

Du kan också sålla ut de processer du behöver i själva verktyget, använd alternativet +D, det här är ännu bättre eftersom det inte visar systemtjänster utan bara visar det program du behöver avsluta:

lsof +D /media/sergiy/83AE-2346

På så sätt ser du alla processer som använder filerna på vårt media och avslutar dem med kill-kommandot. I vårt fall måste vi avsluta totemspelaren med PID 5616:

$ kill -TERM 5616

Hur ser man vilka processer som använder filen? Använd kommandot fuser:

fuser -vm /home/sergiy/83AE-2346

Du kommer att se all nödvändig information: användaren på vars vägnar processen körs kommer att visas. På samma sätt kan du stänga den:

Om du har stängt alla program, men det inte hjälpte, kan du försöka rensa systemets filcache med ett kommando som detta:

sync && echo 2 > /proc/sys/vm/drop_caches

Det var allt för nu.