Perintah umount Linux: lepas filesystem dan tangani busy

Perintah umount melepaskan filesystem yang terpasang dari pohon direktori Linux. Selesaikan penulisan dan penggunaan berkas, periksa titik mount yang benar, lalu lakukan pelepasan biasa sebelum mencabut penyimpanan eksternal. Nama perintahnya adalah umount.

Melepas mount tidak menghapus filesystem atau direktori titik mount. Proses ini menghentikan akses melalui mount tersebut; mount lain pada perangkat yang sama perlu diperiksa secara terpisah. Jika masih ada proses yang memakai filesystem, pelepasan dapat gagal dengan pesan target is busy.

Sintaks dan pemeriksaan awal

umount [OPSI] TITIK_MOUNT|PERANGKAT

OPSI dan nama sasaran adalah penanda. Garis vertikal berarti memilih salah satu bentuk sasaran, bukan operator pipeline yang harus diketik. Pada contoh berikut, gunakan titik mount agar sasaran lebih jelas, terutama jika filesystem yang sama terlihat melalui beberapa lokasi.

Periksa man umount pada host karena pilihan dan perilaku implementasi dapat berbeda. Panduan ini membahas util-linux pada Linux. Contoh sudo memerlukan hak yang sesuai; jangan mencoba melepas filesystem sistem, direktori aplikasi aktif, atau mount yang belum Anda kenali.

Kenali mount yang akan dilepas

findmnt /mnt/data

Cocokkan TARGET dengan direktori yang dimaksud, SOURCE dengan perangkat atau sumbernya, dan FSTYPE dengan jenis filesystem. Ganti /mnt/data dengan titik mount aktual. Panduan mount menjelaskan hubungan antara filesystem dan direktori tempat isinya terlihat.

Untuk memeriksa titik mount secara eksplisit, gunakan findmnt --mountpoint /mnt/data. Bentuk findmnt --target /mnt/data menjawab pertanyaan berbeda, yaitu filesystem yang menampung path itu; setelah mount dilepas, hasilnya dapat menunjuk filesystem induk. Tampilan dalam container atau namespace lain juga dapat berbeda dari host.

Jika sumber atau target tidak sesuai rencana, hentikan langkah perubahan. Catat mount dan opsi yang relevan bila mount sementara perlu dipasang lagi nanti; jangan menganggap memasangnya kembali dengan opsi sembarang akan memulihkan keadaan aplikasi.

Selesaikan pemakaian lalu lakukan pelepasan biasa

Tunggu penyalinan, pencadangan, dan penulisan aplikasi selesai. Tutup berkas yang terbuka pada filesystem itu, dan pindahkan direktori kerja terminal ke luar titik mount, misalnya dengan cd /. Terminal lain atau proses latar belakang juga dapat masih memakainya.

sudo umount /mnt/data

Perintah ini mengubah keadaan mount. Jika berhasil, umount biasanya tidak mencetak pesan. Periksa status keluar segera setelah perintah dan lanjutkan dengan pemeriksaan mount; layar yang tidak menampilkan teks saja belum cukup untuk menyatakan berhasil.

Jangan mencabut kabel ketika umount gagal atau proses penulisan masih berjalan. Satu filesystem yang sudah dilepas juga belum berarti semua partisi pada perangkat eksternal yang sama sudah aman dicabut. Ikuti prosedur pelepasan perangkat yang sesuai setelah semua penggunaan dan mount terkait selesai.

Periksa hasil tanpa menghapus direktori

findmnt /mnt/data

Pada pelepasan normal yang berhasil, entri mount terkait tidak lagi terlihat. Direktori /mnt/data dapat tetap ada, dan isi direktori yang sebelumnya tertutup mount dapat muncul kembali. Jangan menghapus direktori itu hanya karena mount sudah tidak ada.

Gunakan kembali findmnt --mountpoint untuk membedakan mount tepat pada sasaran dari filesystem induk. Pada util-linux, status 1 dari findmnt dapat berarti tidak ada hasil yang cocok atau terjadi error. Karena itu, periksa pesan error, path, dan konteks host; jangan menyamakan semua status bukan nol dengan bukti pelepasan berhasil. Perilaku pencarian dijelaskan dalam manual resmi findmnt.

Baca alur pemeriksaan, pelepasan, dan pemeriksaan ulang

Blok berikut merangkum urutannya. Ini mengulang langkah sebelumnya sebagai satu alur, bukan permintaan untuk melepas mount kedua kali. Baca hasil setiap baris sebelum melanjutkan; baris kedua benar-benar mencoba melepas filesystem.

findmnt /mnt/data
sudo umount /mnt/data
findmnt /mnt/data

Tiga baris ini tidak otomatis menghentikan alur ketika baris tengah gagal. Status perintah terakhir juga bukan status umount sebelumnya. Dalam skrip, simpan dan periksa hasil setiap operasi secara eksplisit, serta cocokkan sumber dan target sebelum menyatakan proses selesai.

Tangani target is busy dari penyebabnya

Penyebab umum adalah berkas yang masih terbuka, direktori kerja suatu proses di dalam filesystem, atau swap file yang masih aktif di sana. Periksa dahulu terminal dan aplikasi yang Anda kendalikan. lsof atau fuser dapat membantu menemukan proses pemakai, tetapi hasilnya perlu ditafsirkan sesuai izin dan lingkungan tempat perintah dijalankan.

Hubungi pemilik proses dan selesaikan pekerjaan atau hentikan layanan melalui prosedur normal bila memang diperlukan. Jangan langsung membunuh proses, menambahkan opsi paksa, atau mencabut perangkat hanya untuk menghilangkan error. Setelah penggunaan selesai, ulangi pelepasan biasa dan verifikasi lagi.

Opsi penting dan batas penggunaannya

Opsi Kegunaan dan batas
-R Melepas sasaran beserta mount turunannya secara rekursif; cakupannya dapat melibatkan beberapa filesystem.
-l Lazy unmount: melepaskan dari pohon sekarang, lalu membersihkan referensi ketika tidak lagi dipakai.
-f Mencoba pelepasan paksa, terutama pada filesystem jaringan yang tidak terjangkau; tidak menjamin perintah tidak macet.
-t JENIS Membatasi tindakan menurut jenis filesystem yang ditentukan.

Opsi -l bukan bukti semua referensi sudah ditutup dan bukan cara bawaan untuk menyiapkan media agar boleh langsung dicabut. Opsi -f juga tidak menyelesaikan penulisan aplikasi secara aman. Gunakan keduanya hanya pada kondisi dan prosedur yang memang memerlukannya.

Sebelum -R, periksa semua mount turunan dan dampak layanan; rekursi dapat memperluas perubahan jauh melampaui satu direktori. Aturan sasaran sibuk, lazy, force, dan rekursi tersedia dalam manual resmi umount util-linux.

FAQ

Mengapa muncul target is busy padahal penyalinan sudah selesai?

Terminal yang direktori kerjanya masih di sana, berkas terbuka, atau penggunaan lain dapat tetap menahan filesystem. Periksa pemakainya dan selesaikan penggunaan sebelum mengulang pelepasan.

Apakah direktori mount ikut dihapus?

Tidak. umount melepaskan filesystem dari pohon direktori. Direktori titik mount dapat tetap ada dan menampilkan isi sebelumnya yang sempat tertutup.