Usein flash-asemien, levyjen ja kuvien kanssa työskentelyn aikana tulee näkyviin virhe laite tai resurssi varattu. Se voi tulla näkyviin, kun yrität irrottaa ulkoisen levyn tai osion tai kun yrität siirtää tai poistaa tiedoston. Tässä artikkelissa käsittelemme, miksi tämä virhe voi ilmetä, sekä tapoja korjata se.
Viesti tarkoittaa, että laite tai resurssi on varattu. Jos selität tarkemmin - tiedosto, jota yrität poistaa, tai levy, jonka kiinnityksen haluat poistaa, on edelleen jonkin käynnissä olevan ohjelman käytössä. Tämä voi johtua siitä, että ohjelma ei ole vielä saanut työtään valmiiksi, se on jähmettynyt tai sen työskentelyssä on ongelmia.
Virhe voi ilmetä, kun yrität suorittaa toiminnon tiedostolle, jota jokin toinen prosessi tai ohjelma jo käyttää. Usein ongelma liittyy avoimeen tiedostoon, lukittuun laitteeseen tai verkkoyhteyteen. Jos kyseessä on muistitikku, voit yksinkertaisesti irrottaa sen tietokoneesta, mutta tämä ei ole ratkaisu, koska tallentamattomat tiedot menetetään suurella todennäköisyydellä. On olemassa keinoja tämän ongelman kiertämiseksi.
Ensimmäiseksi kannattaa sulkea ohjelmat, jotka mahdollisesti käyttävät tiedostoa tai jotakin irrotettavan tietovälineen tiedostoista. Jos jokin videotiedostoista toistuu, sinun kannattaa sulkea soitin. Ja vasta sen jälkeen yritä suorittaa toimintoja uudelleen.
Jos et tiedä, mikä ohjelma estää sinua suorittamasta toimintoja, voit selvittää sen hyvin helposti lsof-komennon avulla. Suorita se vain ja seulaa vain ne merkinnät, jotka viittaavat tietovälineesi kiinnityspisteeseen:
lsof | grep /media/sergiy/83AE-2346
Voit myös seuloa tarvitsemasi prosessit itse apuohjelmassa, käytä +D-vaihtoehtoa, tämä on vielä parempi, koska se ei näytä järjestelmäpalveluita, vaan ainoastaan ohjelman, joka sinun on lopetettava:
lsof +D /media/sergiy/83AE-2346
Näin näet kaikki prosessit, jotka käyttävät mediamme tiedostoja, ja voit lopettaa ne kill-komennolla. Meidän tapauksessamme meidän on lopetettava Totem-soitin, jonka PID on 5616:
$ kill -TERM 5616
Miten nähdä, mitkä prosessit käyttävät tiedostoa? Käytä fuser-komentoa:
fuser -vm /home/sergiy/83AE-2346
Näet kaikki tarvittavat tiedot: näytetään käyttäjä, jonka puolesta prosessi toimii. Samalla tavalla voit sulkea sen:
Jos olet sulkenut kaikki ohjelmat, mutta se ei auttanut, voit yrittää tyhjentää järjestelmän tiedostovälimuistin seuraavanlaisella komennolla:
sync && echo 2 > /proc/sys/vm/drop_caches
Siinä kaikki toistaiseksi.