Dalam pertanyaan Anda, Anda menulis grep pathofimagefile
. Sudahkah Anda mencoba dengan grep pathofmountpoint
?
Juga verifikasi bahwa tidak ada proses yang berjalan pada mesin Anda yang menetapkan titik pemasangan (atau subdirektorinya) sebagai direktori kerjanya saat ini.
sudo ls -l /proc/*/cwd | grep pathofmountpoint
akan memberi Anda nomor proses tersebut.
Saya percaya inilah gunanya fuser. Khususnya, fuser -km /path/to/mount/point
- perhatikan bahwa -k
flag membunuh proses dengan file terbuka di sistem file ini. Anda dapat menghilangkan tanda ini untuk melihat daftar terlebih dahulu.
Wow, ini benar-benar kuno, tetapi untuk memberi manfaat bagi mereka yang menemukan ini di masa mendatang, inilah yang saya temukan -- Saya memiliki tunggangan bersarang. Yaitu, saya memasang image sistem file root dengan perangkat loopback di /mnt. Di bawah titik pemasangan itu saya kemudian memasang sistem file proc dan sysfs yang dipasang di bawah /mnt/proc dan /mnt/sys. Kemudian saya lupa tentang sistem file proc dan sysfs saat mencoba umount citra sistem file.
# mount -o loop rootfs_disk.img /mnt
# mount proc /mnt/proc -t proc
# mount sysfs /mnt/sys -t sysfs
# # ... ages pass
# umount rootfs_disk.img
umount: /mnt: device is busy.
# umount /mnt
umount: /mnt: device is busy.
--Noah Spurrier