Як встановити частку NFS в Ubuntu 16.04?


9

Нещодавно я зробив нову інсталяцію Xubuntu 16.04. Перш ніж я використав 14.04 і змонтував AA NFS, використовуйте наступний рядок у / etc / fstab

192.168.178.66:/media/user/drive /media/user/banana nfs rw 0 0

Що має статися?

Частка nfs повинна бути встановлена ​​при запуску в задане місце.

Що сталося?

Завантаження триває дуже довго, і частка nfs не змонтована. Сірий символ для папки з’являється на моєму робочому столі. Коли я натискаю на нього, він каже щось на кшталт "Тільки root може монтуватися". Коли я натискаю стрілку під час завантаження, я бачу журнал systemd (я гадаю), він говорить ~ "Startjob for /media/user/banane (30s/1,31s)"Це чекає цілих 91-х, і він нарешті завантажується. Монтаж nfs вручну працює. Але тоді відключення не закінчується. Знову переглядаючи системний вихід: " Stop job for /media/netzwerkfreigabe (30s/2m)" Вимкнення не закінчується заданою межею. Натомість з’являється ще одна довша межа. Як мінімум три рази.

Додаткова інформація

  • пакет nfs-commonвстановлений на клієнтському комп'ютері
  • сервер nfs - це BananaPi під керуванням BananianLinux (модифікований Debian Jessy)
  • Я можу змонтувати nfs-share за допомогою тієї ж лінії / etc / fstab з іншого комп'ютера за допомогою Xubuntu 14.04

Наскільки я знаю, systemd представлений в Ubuntu 16.04. Це можуть бути системні проблеми. Чи повинен працювати мій конфігуратор fstab? Чи монтуєте ви nfs по-іншому? Я знайшов кілька повідомлень про подібні проблеми інших користувачів на інших форумах. Чи потрібно подати помилку?

Спасибі за вашу відповідь!


яку версію nfs ви використовуєте nfs версії 3/4. Ви перевіряли UID користувачів на обох машинах
bhordupur

Я думаю, вам потрібно додати userпараметр у fstab
bhordupur

@bhordupur Я не використовую UID, я використовую статичні IP адреси моєї внутрішньої мережі. Я не вказую версію nfs, тому очікую, що я використовую найновіший (4), оскільки або ubuntu (клієнт), і сервер (клієнт) є сучасними системами.
CaptainPlanet

@bhordupur userОпція не допомогла.
CaptainPlanet

У мене виникають точно такі ж проблеми, але моя машина також потребує дуже тривалого часу, щоб вимкнути також
Rick T

Відповіді:


8

Я знайшов таке рішення тут . Відповідно, у fstab ви повинні використовувати конкретні системні параметри.

servername:/home   /mountpoint/on/client  nfs  noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0

3

Була така ж проблема і прочитала всі публікації на askubuntu.com та інших місцях на ній. Нарешті я знайшов вікі https://wiki.ubuntu.com/systemd#Remote_filesystem_mounts, що пояснює проблему досить добре, за винятком невеликих змін, необхідних для Ubuntu 16.04. Після того, як я прочитав це, мені було не так зрозуміло, що, здається, потрібно мати обоє, запис у fstab (досить стандартний) І файл .mount в / etc / systemd / system.

Запис у мій fstab:

myserver:/export/work    /mnt/work       nfs     auto    0       0

Файл модуля монтування для systemd /etc/systemd/system/mnt-work.mount (згадайте умову іменування / mnt / work ==> mnt-work.mount

[Unit]
Description=/mnt/work
Wants=network-online.target rpc-statd.service
After=network-online.target rpc-statd.service

[Mount]
What=myserver:/export/work
Where=/mnt/work
Type=nfs
StandardOutput=syslog
StandardError=syslog
TimeoutSec=50

Як ви можете зауважити, мені довелося змінити statd.service на rpc-statd.service і network.target на network-online.target (що я не знаю, чи потрібно).

Крім того, я додав тайм-аут 50 секунд. Тим не менш, коли я перемикаю мережу через апаратний комутатор, відключення зависне.

Моя проблема полягала в тому, що, коли запис fstab відсутній, блок монтажу не буде виконуватися при запуску!


Я думаю, що зараз я стикаюся з цим. Я не розумію, чому потрібен запис fstab, якщо я вже включив systemctl файл модуля монтування.
шерідп

2

Мені знадобилися віки, щоб виправити це, а тим часом мене закрили з моїх акцій nfs. Я змінив 4 - е поле /etc/fstabвід defaultsдо user. Проблема полягає в тому, що лише суперпользователь може монтувати спільні файли. Додавання userозначає, що будь-хто може монтувати файли, включаючи nfs.


1

У мене була така ж проблема, і я знайшов цю дуже корисну статтю з дигиталокея, яка дає правильні параметри кріплення

hostname:/path /mount/path nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

Це нарешті працювало для мене на Ubuntu 16.04 LTS
David Okwii

0

У мене була така ж установка, і це просто працювало на мене. Експорт NFS був 14.04, і я встановив його, використовуючи 16.04. Я зробив це так само, як я робив старіші версії (і з того, що це звучить, просто те, що ви спробували). Переконайтеся, що ви додали нову машину до експорту.


0

У мене така ж проблема, але це також потребує тривалого часу. Я підключаю свій робочий стіл до Rasberry pi з NFS:

спробуйте редагувати / etc / fstab на вашій клієнтській машині, щоб:

192.168.178.66:/media/user/drive /media/user/banana nfs soft,intr,rsize=8192,wsize=8192

0

В Ubuntu 16.04 просто додайте користувальницьку опцію у відповідний рядок в / etc / fstab і спробуйте встановити як звичайний користувач, він повинен працювати (навіть для монтажу cifs ).


Якщо у вас (як у мене) / home встановлено зашифрований lvm та ви намагаєтесь встановити мережеву спільноту, захищену паролем, якщо у вас є файл smbcredentials всередині вашого будинку, можливо, зміна місця розташування файлу облікових даних поза домашнім розділом виправити випуск (для мене це зробив!).
хмара81

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