Sageli ilmub töö ajal mälupulkade, ketaste, piltidega viga seade või ressurss hõivatud. See võib ilmuda, kui püüate välise ketta või partitsiooni lahtiühendada või kui püüate faili liigutada või kustutada. Selles artiklis arutame, miks see viga võib ilmneda, samuti võimalusi selle parandamiseks.
See teade tähendab, et seade või ressurss on hõivatud. Kui selgitate täpsemalt - fail, mida üritate kustutada, või ketas, mida peate lahtiühendama, on endiselt ühe käimasoleva programmi kasutuses. See võib tuleneda sellest, et programm ei ole oma tööd veel lõpetanud, on külmunud või on tema tööprotsessis probleeme.
Viga võib ilmneda, kui üritate teha toimingut failiga, mida juba kasutab mõni teine protsess või programm. Sageli on probleem seotud avatud faili, lukustatud seadme või võrguühendusega. Kui tegemist on mälupulgaga, võib selle lihtsalt arvutist eemaldada, kuid see ei ole lahendus, sest on suur tõenäosus, et salvestamata andmed lähevad kaduma. Selle probleemi vältimiseks on võimalusi.
Esmalt tuleb sulgeda programmid, mis võivad kasutada faili või mõnda eemaldataval andmekandjal olevat faili. Kui üks videofailidest mängib, peaksite mängija sulgema. Ja alles pärast seda proovige uuesti toiminguid teha.
Kui te ei tea, milline programm takistab mingi operatsiooni sooritamist, saate selle väga lihtsalt teada käsuga lsof. Lihtsalt käivitage see ja sõeluge läbi ainult need kirjed, mis viitavad teie andmekandja mount-punktile:
lsof | grep /media/sergiy/83AE-2346
Sa võid ka utiliidi enda protsessid välja sõeluda, kasuta +D valikut, see on isegi parem, sest see ei näita süsteemiteenuseid, vaid ainult programmi, mida pead lõpetama:
lsof +D /media/sergiy/83AE-2346
Nii näete kõiki protsesse, mis kasutavad meie andmekandjal olevaid faile ja lõpetate need käsuga kill. Meie puhul peame lõpetama totem player'i, mille PID on 5616:
$ kill -TERM 5616
Kuidas näha, millised protsessid kasutavad faili? Kasutage käsku fuser:
fuser -vm /home/sergiy/83AE-2346
Näete kogu vajalikku teavet: kuvatakse kasutaja, kelle nimel protsess töötab. Samamoodi saate selle sulgeda:
Kui olete kõik programmid sulgenud, kuid see ei aidanud, võite proovida tühjendada süsteemi failide vahemälu sellise käsuga:
sync && echo 2 > /proc/sys/vm/drop_caches
See on esialgu kõik.