Setelah bekerja dengan disk cadangan USB eksternal saya ingin melepas drive dengan bersih. Saat menekan tombol 'eject', Finder memperingatkan saya dengan pesan:
- " Volume tidak dapat dikeluarkan karena saat ini sedang digunakan. "
atau
- " Disk" Diskname "tidak dikeluarkan karena satu atau lebih program mungkin menggunakannya. "
atau ketika mencoba menggunakan Terminal: umount /Volumes/Diskname
- " umount (/ Volume / Diskname): Sibuk sumber daya - coba 'diskutil unmount' "
Sejauh yang saya ketahui, saya tidak menggunakan disk ini tetapi Finder mengatakan saya lakukan, jadi saya pasti salah. Saya lebih suka unmount drive yang bersih. Karena saya sedang melakukan banyak tugas, keluar dan masuk tidak disukai seperti instalasi perangkat lunak pihak ketiga.
Perintah terminal lsof
mungkin berguna di sini, tetapi secara pribadi saya pikir ini terlalu rumit untuk masalah 'sederhana' dan sejujurnya, saya tidak tahu bagaimana menggunakannya dengan benar.
Pertanyaan saya: Bagaimana saya tahu program apa yang menggunakan drive saya sehingga saya dapat keluar dari program itu dan mengeluarkan drive saya?
sumber
Jawaban:
lsof
memang taruhan terbaik Anda. Cara tercepat dan termudah adalah: -Ini bisa memakan waktu beberapa menit untuk dijalankan, tetapi setelah selesai, ini memberi Anda daftar file yang terbuka pada disk. Outputnya akan terlihat seperti ini:
Dalam hal ini,
QuickLook
aplikasi yang membuka file. Menutup aplikasi secara langsung adalah cara terbaik untuk memperbaiki masalah ini. Namun, itu tidak selalu memungkinkan. Misalnya, QuickLook tidak muncul sebagai aplikasi yang bisa Anda akses di Dock.Jika Anda tidak dapat menutup aplikasi secara manual, Anda dapat menggunakan
kill
perintah untuk menghentikannya dari baris perintah. Untuk melakukan itu, gunakanPID
dari kolom kedua sebagai ID untuk membunuh. Dari contoh di atas, itu akan menjadi:Perhatikan bahwa kadang-kadang itu tidak berhasil dan bentuk yang lebih agresif
kill
harus digunakan. Berikut adalah serangkaian peningkatan agresivitas (menggunakan contoh PID 2158):Anda harus dapat mengeluarkan disk setelah proses / aplikasi terbunuh.
Satu catatan terakhir,
lsof
bisa memakan waktu satu atau dua menit. Itu juga bisa menggantung, tetapi Anda harus memberikannya setidaknya beberapa menit sebelum Anda memutuskan itulah yang terjadi.Juga, kadang-kadang perintah dasar
sudo lsof /Volumes/myDrive
tidak akan menemukan apa pun. Jika itu terjadi, coba tambahkan+D
argumen (yaitusudo lsof +D /Volumes/myDrive
). Itu akan melakukan pemindaian top-down disk. Ini akan memakan waktu lebih lama, tetapi harus mengambil apa pun yang menyebabkan disk tidak bisa dikeluarkan.( Kiat Hat ke pos Alec Jacobson untuk detail tambahan. )
sumber
/usr/bin/sudo lsof /Volumes/myDrive
Sudahkah Anda mencoba
$ diskutil unmount /Volumes/Diskname
?Atau
$ diskutil unmount force /Volumes/Diskname
?Seperti yang ditunjukkan halaman manual :
Jika volume Anda memiliki spasi dalam nama, pastikan untuk menghindari spasi dengan
\
, misalnya:Atau gunakan kutipan untuk menghindari kebingungan.
sumber
sudo
perintahnya, yang dapat membantu orang lain juga.Masalah Anda mungkin disebabkan oleh proses
mds
: Spotlight mengindeks disk Anda.Saya memiliki masalah ini, dan saya belum menemukan solusi (belum).
sumber
Anda dapat mencoba aplikasi donationware " What's Keeping me? " Yang menunjukkan proses / aplikasi apa yang menggunakan volume / folder / file.
Program ini disertifikasi oleh pengembang untuk Mac OS X 10.6 Snow Leopard, tetapi halaman RoaringApps untuk aplikasi ini mencantumkannya berfungsi dengan baik pada OS X 10.7 Lion dan OS X 10.8 Mountain Lion.
sumber
Saya sudah menerima pesan ini meskipun yakin tidak ada file terbuka di volume . Saya memeriksa ini dengan Why Not Unmount , alat GUI yang dapat menunjukkan file yang terbuka pada disk.
Dalam kasus saya, itu adalah tanda bahwa sistem file rusak. Menjalankan Disk Utility (atau jika itu tidak cukup, DiskWarrior) menyelesaikan masalah dan membuat disk ejectable lagi.
sumber
Solusi baris perintah dan What's Keeping Me berfungsi dengan baik.
Untuk rekap, baris perintah di terminal adalah:
Aplikasi GUI adalah What's Keeping Me, tersedia di Hamsoft Engineering .
Tangkapan layar keduanya dengan pencarian yang sama sedang berlangsung.
Saya lebih suka baris perintah hanya sedikit, karena selalu ada dengan Anda. Di sisi lain, What's Keeping Me lebih cepat dan lebih mudah digunakan jika Anda sudah menginstalnya.
sumber
CATATAN:
fseventer
berfungsi hingga OS X 10.10 Yosemite dan halaman pengembangnya http://www.fernlightning.com menjadi offline. Karena itu tautan produk dihapus. Denganbrew cask install fseventer
itu mungkin masih tersedia pada versi macOS yang lebih tua.Ada alternatif GUI untuk aplikasi CLI
lsof
:fseventer
adalah utilitas pemantauan akses sistem file yang hebat untuk berbagai keperluan . Ini berjalan dengan izin pengguna super (sudo
), sehingga ia melihat semua akses baca / tulis dari semua sistem file yang dipasang, dan menyajikannya dalam gambaran yang sangat jelas.Pengalaman saya: Saya memiliki Volume yang terus-menerus tidak dapat dikeluarkan dengan benar (seperti pada tangkapan layar OP), dan selalu membutuhkan "force eject", kadang-kadang bahkan pemutusan fisik yang kuat (atau direkomendasikan! Dapat merusak sistem file Anda pada itu disk) atau shutdown sistem untuk memotong metode brute itu.
Perbaikan saya: Diringkas: Masalah ejeksi dapat disebabkan oleh konten file yang rusak atau lawas pada Volume itu. Menghapus konten yang bermasalah dapat memperbaikinya secara permanen. Secara terperinci:
Tentukan file mana yang diakses (dengan
lsof
ataufseventer
). Dalam kasus saya itu adalah file Classic Mac OS dengan garpu sumber daya yang tetap terbuka, kemungkinan karena beberapa proses penguraian disk latar belakang (Spotlight, QuickLook, atau yang serupa) tergantung padanya.Cadangkan data yang bermasalah ke arsip file (yang menyimpan (sumber daya) data sumber spesifik Mac (Klasik)). Saya cukup menggunakan fungsi "Kompres" asli Finder dari menu konteksnya.
Hapus file / folder yang bermasalah.
sudo rm -R /path/to/troublesome/FileOrFolder
. Ini akhirnya berhasil setelah upaya penghapusan Finder gagal.Coba lepaskan volume lagi. Mungkin masih gagal, karena proses latar belakang, yang gagal, mungkin masih dalam kondisi tidak dapat dipulihkan .
Mengulang kembali. Kemudian coba lepas gunung lagi. Sejak saat itu, Volume bekerja dengan baik lagi. Operasi pemasangan, pelepasan, baca / tulis yang normal. Hanya ketika file memang dibuka oleh proses pengguna, unmount dicegah. Perilaku normal lagi.
sumber
Solusi Pastikan semua program ditutup. Klik ikon Apple di kiri atas layar, lalu klik Force Quit. Dalam daftar klik Finder. Sekarang klik tombol Luncurkan Ulang. Kemudian coba keluarkan drive lagi.
sumber
Cobalah untuk meluncurkan kembali Finder. Ini berhasil
sumber
qlmanage -r
mengatakan itu "mengatur ulang quicklookd" tetapi file itu tetap terbukalsof +D /path/to/volume
. Peluncuran kembali finder membersihkannya dan saya dapat mengeluarkan volume.Saya me-restart Mac saya dan memperbaikinya :-)
sumber