Saya memiliki saham CIFS yang dipasang di mesin Linux. Server CIFS sedang down, atau koneksi internet terputus, dan apa pun yang menyentuh mount CIFS sekarang membutuhkan waktu beberapa menit untuk habis, dan tidak dapat digunakan saat Anda menunggu. Saya bahkan tidak dapat menjalankan ls di direktori home saya karena ada symlink yang menunjuk di dalam mount CIFS dan ls mencoba mengikutinya untuk memutuskan warna apa yang seharusnya. Jika saya mencoba umount (bahkan dengan -fl), proses umount hang seperti yang dilakukan ls. Bahkan sudo kill -9 tidak bisa membunuhnya. Bagaimana saya bisa memaksa kernel untuk meng-unmount?
149
Jawaban:
Saya menggunakan unmount malas:
umount -l
(itu huruf kecilL
)sumber
sudo umount -a -t cifs -l
. Entah ini yang berhasil, atau umount pertama membutuhkan waktu (120-an? 300-an?) Untuk selesai. Saya mendapat banyak peringatan tentang umount yang diblokir selama lebih dari 120 detik.sudo umount -a -t cifs -l
membuatnya bekerja.umount -a -t cifs -l
bekerja seperti pesona bagi saya di CentOS 6.3. Ini menyelamatkan saya dari reboot server.
sumber
-a
dan-l
switch itu dan bagaimana mereka membantu?Pada RHEL 6 ini berfungsi:
sumber
Ini berfungsi untuk saya (Desktop Ubuntu 13.10 ke Server Ubuntu 14.04): -
Dipasang dengan
di mana serv_share diatur dan diarahkan ke file smb.conf.
sumber
Saya memiliki masalah ini selama sehari sampai saya menemukan resolusi yang sebenarnya. Alih-alih mencoba memaksa unmount share seseorang yang digantung, pasang share dengan opsi "soft". Jika suatu proses mencoba untuk terhubung ke share yang tidak tersedia itu akan berhenti mencoba setelah beberapa waktu.
Mungkin bukan jawaban nyata untuk pertanyaan Anda tetapi ini adalah solusi untuk masalah tersebut
sumber
man mount.cifs
Anda akan melihat bahwasoft
itu sebenarnya adalah default.Coba umount -f / mnt / bagikan. Bekerja dengan NFS, tidak pernah mencoba dengan cifs.
Juga, lihat autofs, ia akan me-mount share hanya ketika diakses, dan akan melepasnya setelah akhirat.
Ada tutorial yang bagus di www.howtoforge.net
sumber
Saya punya masalah yang sangat mirip dengan davfs. Di halaman manual
umount.davfs
, saya menemukan bahwa-f -l -n -r -v
opsi diabaikan olehumount.davfs
. Untuk memaksa-unmount mount davfs saya, saya harus menggunakanumount -i -f -l /media/davmount
.sumber
Ada opsi -f untuk umount yang dapat Anda coba:
Apakah Anda menentukan opsi '-t cifs' untuk dipasang? Pastikan juga Anda tidak menentukan opsi 'sulit' untuk dipasang.
Anda mungkin juga ingin mempertimbangkan fusesmb , karena sistem file akan berjalan di userspace Anda dapat membunuhnya sama seperti proses lainnya.
sumber
Hati-hati
&
, biarkanumount
lari di latar belakang.umount
akan melepaskan sistem file terlebih dahulu, sehingga Anda tidak akan menemukan apa-apa/mnt
. Jika Anda menjalankandf
perintah, maka itu akanumount /mnt
secara paksa.sumber
Pada RHEL 6 ini juga berfungsi untuk saya:
umount -f -a -t cifs -l FOLDER_NAME
sumber
Unmount malas akan melakukan pekerjaan untuk Anda.
sumber