CIFS кріплення висить на прочитане


13

У мене є проблема з купою кріплень CIFS, які виглядають приблизно так:

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

Ця проблема виникає через деякий час, як правило, через день, коли користувачі завантажують свої машини вранці, і їхні акції вже не працюють віддалено.

Тому коли я намагаюся зробити це, lsя отримую це:

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

У мене нічого не пов'язане dmesg. Проблема в цьому полягає в тому, що тепер будь-який зчитуваний виклик до цієї частини системи просто зависає, тому як рішення я б швидше мав швидшу помилку, а не зависав нескінченно.

Прочитавши трохи сторінки чоловіка, mount.cifsвиявляється, що за замовчуванням кожне монтування softозначає, що в кінцевому підсумку воно закінчиться. Проблема полягає в тому, що для затримки часу очікується занадто довгий час.

Оновлення:

Додавання цих параметрів до команди mount також не допомогло:

soft,timeo=300,retrans=3

Ви намагалися використовувати timeo=nта retrans=mскоротити інтервал очікування?
MadHatter

@MadHatter Спробуйте зараз. Я побачу, чи це працює. Спасибі.
Олександру Плугару

@MadHatter додаючи ці парами насправді нічого не змінює
Олександру Плугару

Що ви маєте на увазі під " нічого не змінюється "; ви можете бути трохи більш кількісним, а може бути і описовим?
MadHatter

@MadHatter by нічого не змінює. Я маю на увазі, що запропоновані вами зміни не покращили ситуацію. Я вказую, додавання цих параметрів не покращило або погіршило проблему. Будь-який виклик файлу все ще затримує процес.
Олександру Плугару

Відповіді:


1

Я б дуже запропонував AutoFS.

Це дозволить динамічно монтувати та демонтувати ваші мережеві спільноти у фоновому режимі, всі прозорі для користувача. У мене раніше були проблеми з демонтажем та перестановкою мобільних пристроїв, поки я не перемикався.

На жаль, існує надто багато посібників, які надто ускладнюють налаштування автофайлів. Якщо припустити, що ви знаходитесь у вікні Ubuntu, ось прості інструкції щодо його налаштування.

Ось кілька дуже простих інструкцій:

  • Встановити з apt-get: sudo apt-get install autofs -y
  • Видаліть усе в /etc/auto.masterі замініть на:/- /etc/auto.cifs --timeout=20 --ghost
  • Додайте такий рядок до цього auto.cifs для кожного кріплення:/mnt/LOCAL/MOUNT/PATH -fstype=cifs,rw,noperm,credentials=/etc/auto.credentials ://SERVER/MOUNT
  • В /etc/auto.credentialsдодати такий зміст: username=USERNAME password=PASSWORD
  • І, нарешті, sudo service autofs restart.

Це воно.


1
Як це має виправити підвісне поточне з'єднання?
Свен

Це не так. Ви одноразово налаштовуєте налаштування монтажу для використання автофайлів, і у більшості випадків ви припиняєте отримувати підвісні з'єднання. Це має виправити проблему, а не симптом.
Бен Янке

0

У більшості випадків, ви можете принаймні , видалити підвісне монтування, роблячи ліниве Демонтується: umount -l //server/share. Можливо, ви можете помістити це в підвісний гачок (наскільки я розумію, ваші машини підвішені вночі і працюють кілька днів?)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.