Saya telah memasang perangkat blok (hard disk internal) untuk mengatakan ~/HD
, dan saya mencoba,
~# umount ~/HD
Itu menjawab,
umount: device is busy.
Sekarang saya membunuh semua proses secara manual dengan memeriksa
~# fuser -m ~/HD
Saya juga memastikan benar-benar tidak ada proses mengakses ~/HD
jalan
~# lsof | grep HD
Masih umount ~/HD
mengatakan device is busy
bahkan dengan -f
opsi.
PS: Saya tidak ingin menggunakan -l
opsi umount
, karena perangkat yang dipasang sebenarnya adalah perangkat mapper terenkripsi, yang pada gilirannya tidak akan dilepas kecuali perangkat mapper jelas dilepas.
Jadi pada dasarnya pertanyaan saya adalah bagaimana benar - benar memaksa umount
untuk melepas perangkat ATAU Bagaimana perangkat masih dapat ditandai sebagai sibuk sementara tidak ada proses mengaksesnya (atau setidaknya fuser
dan lsof
tidak melaporkannya) dan apa yang dapat saya lakukan?
Saya di Ubuntu 9,10 x64.
Jawaban:
Anda akan melihat perilaku ini jika Anda telah memasang sesuatu yang lain pada subdirektori ~ / hd. Dalam hal ini, fuser atau lsof tidak akan menunjukkan apa pun. Jika Anda belum memasang sesuatu di bawah ~ / hd ('mount' akan menjawab pertanyaan ini), maka saya tidak yakin apa yang harus diperiksa.
sumber
Pastikan direktori kerja Anda saat ini (jalankan 'pwd') bukan di bawah ~ / hd. Jika Anda saat ini berada di direktori itu, umount akan menolak untuk dilepas.
sumber
Perintah lsof akan memberi tahu Anda proses apa yang membuka file.
sumber
untuk mencari proses / pengguna aktif menjalankan:
kemudian jalankan yang berikut untuk menghapusnya:
akhirnya umount perangkat yang menyinggung.
sumber
-M
juga.Larsks menulis: "Anda akan melihat perilaku ini jika Anda telah memasang sesuatu yang lain pada subdirektori ~ / hd. Dalam hal ini, fuser atau lsof tidak akan menunjukkan apa pun."
Menggunakan lsof dengan grep akan menampilkan penggunaan subdirektori - mis. "Lsof | grep HD".
Saya memiliki masalah yang sama dengan poster asli dan menemukan penyebabnya menggunakan perintah di atas.
sumber
Sudahkah Anda mencoba menggunakan sinkronisasi ?
The sync perintah flush cache filesystem dengan kekuatan blok yang diubah writed pada disk.
sumber
Jika Anda benar-benar hanya ingin melepasnya, Anda dapat menggunakan umount -f
dari man umount :
sumber
Saya tidak dapat melepas karena pengguna memiliki sesi SMB terbuka. Layak diperiksa.
sumber