Genellikle flash sürücülerle, disklerle, görüntülerle çalışırken aygıt veya kaynak meşgul hatası görünür. Harici bir diskin veya bölümün bağlantısını kaldırmaya çalıştığınızda ya da bir dosyayı taşımaya veya silmeye çalıştığınızda görüntülenebilir. Bu makalede, bu hatanın neden ortaya çıkabileceğini ve düzeltmenin yollarını tartışacağız.
Bu mesaj, bir aygıtın veya kaynağın meşgul olduğu anlamına gelir. Daha ayrıntılı olarak açıklarsanız - silmeye çalıştığınız dosya veya bağlantısını kaldırmanız gereken disk hala çalışan programlardan biri tarafından kullanılıyor. Bunun nedeni, programın işini henüz bitirmemiş olması, donmuş olması veya çalışma sürecinde bazı sorunlar olması olabilir.
Başka bir işlem veya program tarafından kullanılmakta olan bir dosya üzerinde işlem yapmaya çalışırken bir hata oluşabilir. Genellikle sorun açık bir dosya, kilitli bir cihaz, bir ağ bağlantısı ile ilgilidir. Bir flash sürücü söz konusu olduğunda, onu bilgisayardan çıkarabilirsiniz, ancak bu bir çözüm değildir, çünkü kaydedilmemiş verileri kaybetme olasılığı yüksektir. Bu sorunu aşmanın yolları vardır.
Yapılacak ilk şey, dosyayı veya çıkarılabilir medyadaki dosyalardan birini kullanıyor olabilecek programları kapatmaktır. Video dosyalarından biri oynatılıyorsa, oynatıcıyı kapatmalısınız. Ve ancak bundan sonra işlemleri tekrar gerçekleştirmeyi deneyin.
Hangi programın bir işlem yapmanızı engellediğini bilmiyorsanız, lsof komutunun yardımıyla bunu çok kolay bir şekilde öğrenebilirsiniz. Sadece çalıştırın ve yalnızca ortamınızın bağlama noktasına atıfta bulunan girdileri eleyin:
lsof | grep /media/sergiy/83AE-2346
İhtiyacınız olan işlemleri yardımcı programın kendisinde de eleyebilirsiniz, +D seçeneğini kullanın, bu daha da iyidir çünkü sistem hizmetlerini göstermeyecek, yalnızca sonlandırmanız gereken programı gösterecektir:
lsof +D /media/sergiy/83AE-2346
Bu şekilde medyamızdaki dosyaları kullanan tüm işlemleri görecek ve kill komutuyla sonlandıracaksınız. Bizim durumumuzda, PID 5616 ile totem oynatıcıyı sonlandırmamız gerekiyor:
$ kill -TERM 5616
Hangi işlemlerin dosyayı kullandığını nasıl görebilirim? fuser komutunu kullanın:
fuser -vm /home/sergiy/83AE-2346
Gerekli tüm bilgileri göreceksiniz: sürecin kimin adına çalıştığı görüntülenecektir. Aynı şekilde, onu kapatabilirsiniz:
Eğer tüm programları kapattıysanız ama işe yaramadıysa, sistemin dosya önbelleğini aşağıdaki gibi bir komutla temizlemeyi deneyebilirsiniz:
sync && echo 2 > /proc/sys/vm/drop_caches
Şimdilik hepsi bu kadar.