Често се при раду са флеш дисковима, дисковима, сликама појављује грешка „уређај или ресурс је заузет“. Може се приказати када покушате да искључите екстерни диск, партицију, као и када покушате да преместите или обришете датотеку. У овом чланку ћемо говорити о томе зашто се ова грешка може појавити, као и о начинима за њено отклањање.
Преведено са енглеског на руски, порука значи да је уређај или ресурс заузет. Да бисмо детаљније објаснили, датотека коју покушавате да обришете или диск који треба да искључите још увек се користи од стране једног од покренутих програма. То се може десити зато што програм још није завршио свој рад, заглавио се или је дошло до неких проблема током његовог рада.
Грешка се може јавити приликом покушаја извршавања операције на датотеци коју већ користи други процес или програм. Често је проблем повезан са отвореном датотеком, закључаним уређајем или мрежном везом. У случају флеш диска, можете га једноставно уклонити из рачунара, али то није решење јер постоји велика вероватноћа губитка несачуваних података. Постоје начини да се овај проблем заобиђе.
Прво, затворите програме који могу да користе ову датотеку или једну од датотека на преносивом медијуму. Ако се једна од видео датотека репродукује, онда треба затворити плејер. И тек након тога, покушајте поново да извршите операције.
Ако не знате који програм вас спречава да извршите операцију, то можете врло лако сазнати помоћу команде lsof. Само је покрените и филтрирајте само оне уносе који се односе на тачку монтирања вашег медија:
lsof | grep /media/sergiy/83AE-2346
Такође можете филтрирати потребне процесе у самом услужном програму, користите опцију +D, то је још боље јер неће приказивати системске сервисе, већ ће приказивати само програм који треба завршити:
lsof +D /media/sergiy/83AE-2346
На овај начин ћете видети све процесе који користе датотеке на нашем диску и завршити их командом kill. У нашем случају, потребно је да завршимо Totem Player са PID-ом 5616:
$ kill -TERM 5616
Како видети који процеси користе датотеку? Користите команду fuser:
fuser -vm /home/sergiy/83AE-2346
Видећете све потребне информације: биће приказан корисник у чије име је процес покренут. Можете га прекинути на исти начин:
Ако сте затворили све програме и то није помогло, можете покушати да обришете кеш системских датотека помоћу ове команде:
sync && echo 2 > /proc/sys/vm/drop_caches
То је све.