GNU/Linux >> Belajar Linux >  >> Linux

Tidak dapat meng-unmount file yang didukung loop tetapi tidak ada file yang terbuka?

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


Linux
  1. Mengapa Rm Dapat Menghapus File Read-only?

  2. Temukan Dan Hapus File Besar Yang Terbuka Tetapi Telah Dihapus?

  3. Bandingkan Direktori Tapi Bukan Isi File?

  1. menghapus file tetapi ruang disk masih penuh

  2. Mengapa saya tidak bisa membuat file lebih besar dari 2 GB di Linux?

  3. Bagaimana saya bisa mengedit banyak file di VIM?

  1. Bisakah File yang Ditimpa Dipulihkan?

  2. Bagaimana Cara Memasang Sistem File, Memetakan Userid?

  3. Jumlah maksimum file terbuka terbesar yang diizinkan di Linux