Nella tua domanda hai scritto grep pathofimagefile
. Hai provato con grep pathofmountpoint
?
Verifica inoltre che nessun processo in esecuzione sulla tua macchina abbia il tuo punto di montaggio (o una sua sottodirectory) impostato come directory di lavoro corrente.
sudo ls -l /proc/*/cwd | grep pathofmountpoint
ti darà quei numeri di processo.
Credo che questo sia lo scopo del fusore. Nello specifico, fuser -km /path/to/mount/point
- nota che il -k
flag uccide i processi con file aperti su questo filesystem. Puoi omettere questo flag per vedere prima un elenco.
Wow, questo è davvero vecchio, ma a beneficio di coloro che lo troveranno in futuro, ecco cosa ho trovato:Avevo cavalcature nidificate. Cioè, ho montato un'immagine del filesystem di root con un dispositivo di loopback su /mnt. Sotto quel punto di montaggio avevo quindi montato i filesystem proc e sysfs montati sotto /mnt/proc e /mnt/sys. Successivamente mi sono dimenticato dei filesystem proc e sysfs quando ho provato a smontare l'immagine del filesystem.
# 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