Gunung CIFS menunggu dibaca

13

Saya memiliki masalah dengan sekelompok tunggangan CIFS yang terlihat seperti ini:

//192.168.10.2/remote-share /home/windows-shared/remote-share cifs defaults,user=xxx,password=xxx,uid=603,gid=603       0 0

Masalah ini terjadi setelah beberapa saat, biasanya setelah sehari ketika pengguna mem-boot mesin mereka di pagi hari dan sahamnya tidak berfungsi lagi.

Jadi ketika saya mencoba melakukan lssaya mendapatkan ini:

ls: cannot access /home/windows-shared/remote-share: Host is down

Saya tidak mendapatkan apa pun yang terkait di dmesg. Masalah dengan ini adalah bahwa sekarang setiap panggilan baca ke bagian sistem hanya hang sehingga solusi saya lebih suka memiliki kesalahan lebih cepat daripada menggantung tanpa batas.

Setelah membaca sedikit, halaman manualnya mount.cifstampak bahwa secara default setiap mount softartinya akan habis pada akhirnya. Masalahnya adalah waktu terlalu lama.

Memperbarui:

Menambahkan parameter ini ke perintah mount juga tidak membantu:

soft,timeo=300,retrans=3
Alexandru Plugaru
sumber
Sudahkah Anda mencoba menggunakan timeo=ndan retrans=mmempersingkat interval waktu habis?
MadHatter
@MadHatter Cobalah sekarang. Saya akan melihat apakah ini berhasil. Terima kasih.
Alexandru Plugaru
@MadHatter menambahkan param-param itu tidak benar-benar mengubah apa pun
Alexandru Plugaru
Apa yang Anda maksud dengan " tidak mengubah apa pun "; dapatkah Anda menjadi sedikit lebih kuantitatif, dan mungkin juga deskriptif?
MadHatter
@ MadHatter oleh tidak mengubah apa pun yang saya maksud bahwa perubahan yang Anda sarankan tidak memperbaiki situasi. Saya tentukan, menambahkan parameter itu tidak meningkatkan atau memperburuk masalah. Setiap panggilan file masih menghambat proses.
Alexandru Plugaru

Jawaban:

1

Saya akan sangat menyarankan AutoFS.

Ini secara dinamis akan me-mount dan melepas sambungan jaringan Anda di latar belakang, semua transparan kepada pengguna. Dulu saya mengalami masalah dengan melepas dan memasang kembali perangkat seluler hingga saya beralih.

Sayangnya, ada terlalu banyak panduan yang terlalu menyulitkan pengaturan autofs. Dengan asumsi Anda menggunakan kotak Ubuntu, berikut adalah petunjuk mudah untuk menyiapkannya.

Berikut ini beberapa instruksi yang sangat sederhana:

  • Instal dari apt-get: sudo apt-get install autofs -y
  • Hapus semua yang ada /etc/auto.masterdan ganti dengan:/- /etc/auto.cifs --timeout=20 --ghost
  • Tambahkan satu baris seperti ini ke auto.cifs untuk setiap pemasangan:/mnt/LOCAL/MOUNT/PATH -fstype=cifs,rw,noperm,credentials=/etc/auto.credentials ://SERVER/MOUNT
  • Di /etc/auto.credentials, tambahkan konten berikut: username=USERNAME password=PASSWORD
  • Akhirnya sudo service autofs restart,.

Itu dia.

Ben Yanke
sumber
1
Bagaimana ini bisa memperbaiki koneksi yang menggantung saat ini?
Sven
Tidak. Anda menyesuaikan pengaturan pemasangan Anda sekali untuk menggunakan autofs, dan Anda berhenti mendapatkan koneksi yang macet, dalam banyak kasus. Seharusnya memperbaiki masalah, bukan gejalanya.
Ben Yanke
0

Dalam kebanyakan kasus, Anda setidaknya bisa menghapus mountpoint gantung dengan melakukan unmount malas: umount -l //server/share. Mungkin Anda bisa memasukkan itu ke kait penangguhan (seperti yang saya mengerti, mesin Anda ditangguhkan di malam hari dan berjalan selama beberapa hari?)

azrdev
sumber