Cara Menghentikan iCloud dan Dropbox Memblokir Pengeluaran Drive
Layanan sinkronisasi cloud terkenal sering menghalangi pengeluaran drive eksternal di Mac. Begini alasan mereka menahan drive-mu dan cara menyiasatinya.
Kamu sudah menutup setiap aplikasi. Kamu sudah menyimpan semuanya. Kamu klik keluarkan dan macOS bilang drive-nya masih digunakan. Kamu jalankan lsof dan melihat bird, cloudd, atau Dropbox di hasilnya. Sebuah layanan sinkronisasi cloud sedang menyandera drive-mu.
Ini salah satu penyebab kegagalan pengeluaran di Mac yang paling umum sekaligus paling jarang dipahami. Layanan sinkronisasi cloud berjalan terus-menerus di latar belakang, dan memang dirancang untuk memantau file demi mendeteksi perubahan. Pemantauan itu berarti handle file yang terbuka, dan handle file yang terbuka berarti drive-mu tidak mau keluar.
Kenapa layanan sinkronisasi memblokir pengeluaran
Layanan sinkronisasi cloud bekerja dengan memantau folder demi mendeteksi perubahan. Saat sebuah file dibuat, diubah, atau dihapus, layanan itu mendeteksinya dan menyinkronkan perubahannya ke cloud. Untuk mendeteksi perubahan ini, layanan tersebut mempertahankan handle file yang terbuka atau memakai pemantau peristiwa sistem file pada direktori yang diawasinya.
Masalah muncul saat salah satu jalur yang dipantau berada di drive eksternalmu. Ini bisa terjadi lewat beberapa cara:
Kamu sengaja menyimpan folder sinkronisasi di drive itu. Mungkin kamu memindahkan folder Dropbox ke drive eksternal demi ruang penyimpanan, atau kamu menyimpan folder proyek di sana yang dibagikan lewat iCloud Drive.
Sebuah aplikasi membuat file di drive yang lalu diklaim oleh layanan sinkronisasi. Beberapa aplikasi menyimpan file sementara, cache, atau metadata proyek di volume mana pun tempat mereka bekerja.
Spotlight mengindeks drive-mu dan layanan sinkronisasi menangkap data indeks itu. Ini tidak langsung, tapi terjadi juga.
iCloud secara khusus
Daemon sinkronisasi iCloud di macOS bernama bird (ya, sungguhan). Kamu juga akan melihat cloudd menangani sebagian operasi sinkronisasi. Proses-proses ini berjalan sebagai layanan sistem dan otomatis menyala ulang jika kamu menutupnya.
Jika bird memblokir drive-mu, berarti ia sedang memantau sebuah file atau folder di volume itu. Pemicu yang umum antara lain:
- Desktop & Dokumen iCloud: Jika fitur ini kamu aktifkan dan drive eksternalmu muncul sebagai lokasi di Finder, iCloud mungkin mengindeks jalur yang terkait dengannya.
- Pratinjau dan QuickLook: Membuka file dari drive eksternalmu di Pratinjau bisa membuat referensi file terbaru yang disinkronkan iCloud.
- Pages, Numbers, atau Keynote: Aplikasi-aplikasi ini menyimpan otomatis ke iCloud secara bawaan. Jika kamu membuka dokumen dari drive eksternalmu, aplikasinya mungkin mempertahankan koneksi antara file lokal dan referensi iCloud.
Untuk mengecek apakah iCloud penyumbatnya:
lsof /Volumes/YourDriveName | grep -i bird
lsof /Volumes/YourDriveName | grep -i cloudd
Dropbox secara khusus
Dropbox bahkan lebih agresif soal pemantauan file. Pada versi macOS modern, klien Dropbox memakai framework File Provider milik Apple (pendekatan ekstensi kernel yang lama sudah usang sejak macOS 12.3) untuk memantau operasi sistem file secara waktu nyata.
Jika folder Dropbox-mu atau folder mana pun yang disinkronkan Dropbox berada di drive eksternal, Dropbox akan mempertahankan koneksi permanen ke volume itu. Bahkan file yang sudah lama selesai disinkronkan pun bisa saja masih dipegang handle file Dropbox untuk keperluan pemantauan.
Kamu juga mungkin melihat proses fileproviderd milik Apple yang menahan file atas nama Dropbox. Ini adalah daemon sistem yang mengelola semua ekstensi File Provider, termasuk Dropbox, OneDrive, dan Google Drive. Daemon ini bisa membuat handle file tambahan pada volume yang dipantau layanan-layanan tersebut.
Pendekatan paling andal dengan Dropbox: keluar dari aplikasi Dropbox sepenuhnya sebelum mengeluarkan drive. Klik ikon Dropbox di bilah menu, klik foto profilmu, lalu pilih Keluar. Setelah drive dikeluarkan, buka kembali Dropbox.
Google Drive dan OneDrive
Aplikasi desktop Google Drive (Drive for Desktop) membuat drive virtual yang bisa berinteraksi dengan drive eksternalmu lewat operasi file. Jika kamu menyalin file antara Google Drive dan drive eksternal, klien Drive mungkin mempertahankan referensi.
OneDrive berperilaku mirip Dropbox, dengan pemantauan file di latar belakang. Umumnya ia tidak seagresif itu dalam menahan handle file, tapi tetap bisa memblokir pengeluaran.
Kedua layanan ini bisa dijeda atau ditutup dari ikonnya di bilah menu sebelum mengeluarkan drive.
Alur kerja praktis
Jika kamu rutin bekerja dengan file di drive eksternal dan memakai layanan sinkronisasi cloud, biasakan menjeda sinkronisasi sebelum mengeluarkan drive.
Untuk iCloud, tidak ada tombol jeda yang mudah, tapi kamu bisa menonaktifkan iCloud Drive untuk sementara di Pengaturan Sistem > Apple ID > iCloud > iCloud Drive. Namun cara ini cukup merepotkan.
Untuk Dropbox, jeda sinkronisasi dari ikon di bilah menu. Klik ikon Dropbox, klik profilmu, lalu pilih “Jeda sinkronisasi.”
Untuk Google Drive, klik ikon Drive di bilah menu lalu pilih “Jeda sinkronisasi.”
Setelah dijeda, tunggu beberapa detik agar handle file yang terbuka menutup, lalu keluarkan drive-mu.
Mencegah masalahnya
Pendekatan paling rapi adalah tidak pernah menyimpan folder sinkronisasi cloud di drive eksternal. Simpan folder sinkronisasi di penyimpanan internal Mac dan pakai drive eksternal untuk data yang tidak perlu disinkronkan.
Jika kamu memang harus menyimpan konten tersinkronisasi di drive eksternal, buat pemisahan yang jelas. Letakkan file tersinkronisasi di satu folder dan file yang tidak disinkronkan di folder lain. Saat perlu mengeluarkan drive, kamu jadi tahu layanan sinkronisasi mana yang harus dijeda.
Hindari membuka file dari drive eksternalmu dengan aplikasi yang menyimpan otomatis ke iCloud (Pages, Numbers, Keynote, Pratinjau). Atau setidaknya, tutup aplikasi-aplikasi itu dan beri waktu sejenak untuk melepas handle file sebelum mengeluarkan drive.
Saat menjeda saja tidak cukup
Kadang kamu sudah menjeda sinkronisasi, menutup aplikasinya, tapi drive tetap tidak mau keluar. Layanan sinkronisasi meninggalkan handle file usang yang tetap bertahan bahkan setelah dijeda.
Kamu bisa memaksa melepas handle ini dengan menghentikan proses tertentu:
kill $(lsof -t /Volumes/YourDriveName)
Ini menghentikan setiap proses yang menggunakan drive. Cara ini agresif tapi ampuh.
Ejecta menangani ini dengan lebih cermat. Ejecta mengidentifikasi persis proses mana yang menahan drive-mu, termasuk daemon sinkronisasi cloud, dan membiarkanmu menutupnya satu per satu. Alih-alih menghentikan semua yang terhubung ke drive, kamu bisa menyasar hanya proses bird atau hanya helper Dropbox yang jadi biang masalah. Ini sangat berguna saat kamu tidak yakin layanan sinkronisasi mana di antara beberapa yang menjadi penyebabnya.
Sinkronisasi cloud dan drive eksternal tidak harus saling berkonflik. Kamu hanya butuh kejelasan tentang apa yang terjadi di balik layar.
Jika kamu lebih suka tidak menggunakan Terminal setiap saat, Ejecta menunjukkan persis proses mana yang memblokir drive kamu — dan memungkinkan kamu keluar darinya dengan satu klik, langsung dari bilah menu.
Beli Sekarang — $9.99