Page 1 of 1

не монтируется расшаренная папка ни cifs ни nfs (mount error)

Posted: 03 Feb 2016 14:56
by impuls
Установил NAS4Free 10.2.0.2 - Prester (сборка 2235)
Включил и настроил CIFS/SMB
Включил и настроил NFS
Расшаренная папка /mnt/Archive
Один диск с файловой системой: UFS

NAS расположен в домене локальной сети с IP=10.2.13.13

/etc/rc.conf

Code: Select all

dmesg_enable="YES"
lighttpd_enable="YES"
syslogd_enable="YES"
syslogd_flags="-8 -s"
msntp_enable="YES"
firewall_type="CLIENT"
firewall_script_auxrules="/etc/rc.firewall.auxrules"
msmtp_config="/var/etc/msmtp.conf"
msmtp_msgfile="/tmp/message"
LCDd_enable="NO"
autosnapshot_enable="YES"
bsnmpd_enable="NO"
fuppes_enable="NO"
fusefs_enable="NO"
hastd_enable="NO"
hostapd_enable="NO"
inadyn_enable="NO"
firewall_enable="NO"
iscsi_initiator_enable="NO"
istgt_enable="NO"
lcdproc_enable="NO"
rpc_lockd_enable="YES"
minidlna_enable="NO"
mountd_enable="YES"
mtdaapd_enable="NO"
netatalk_enable="NO"
ntpdate_enable="NO"
nut_enable="NO"
nut_upslog_enable="NO"
nut_upsmon_enable="NO"
powerd_enable="NO"
proftpd_enable="NO"
rpcbind_enable="YES"
rsyncd_enable="NO"
smartd_enable="NO"
sshd_enable="YES"
rpc_statd_enable="YES"
nfs_server_enable="YES"
swap_enable="NO"
syncthing_enable="NO"
tftpd_enable="NO"
transmission_enable="NO"
unison_enable="NO"
vbox_enable="NO"
websrv_enable="NO"
websrv_htpasswd_enable="NO"
wpa_supplicant_enable="NO"
zfs_enable="NO"
varmfs="YES"
varmfs_flags="-U -t -o noatime -m 2"
populate_var="YES"
hostname="nas4free.local"
firewall_client_net="10.2.13.13/23"
ifconfig_nfe0="inet 10.2.13.13/23 -wol"
cloned_interfaces=""
ipv6_activate_all_interfaces="NO"
powerd_flags="-a hiadaptive -b hiadaptive -n hiadaptive"
varsize="512m"
vartmpsize="256m"
fuppes_logfile="/var/log/fuppes.log"
mtdaapd_logfile="/var/log/mt-daapd.log"
rsync_client_logfile="/var/log/rsync_client.log"
rsync_local_logfile="/var/log/rsync_local.log"
blanktime="300"
saver=""
nfsv4_server_enable="YES"
nfsuserd_enable="YES"
static_routes=""
samba_enable="YES"
mdnsresponder_enable="YES"
1. Без проблем подключаюсь к расшаренной папке \\NAS4Free\Archive c компов Windows XP и Windows Serves 2008 под локальным пользователем, у меня arch.

2. Пытаюсь примонитроваться к этой папке c Fedora 15 и 23 по CIFS из консоли
# mount -t cifs -v //10.2.13.13/Archive /media/archive/ -o username=arch,password=[пароль]
mount.cifs kernel mount options: ip=10.2.13.13,unc=\\10.2.13.13\Archive,,ver=1,user=arch,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

3. Пытаюсь примонитроваться к этой папке c Fedora 15 и 23 по NFS из консоли
# mount -v -t nfs -o vers=4 10.2.13.13:/mnt/Archive /media/archive -o nolock
mount.nfs: timeout set for Wed Feb 3 16:50:39 2016
mount.nfs: trying text-based options 'vers=4,nolock,addr=10.2.13.13,clientaddr=10.2.13.171'
mount.nfs: mount(2): No such file or directory
mount.nfs: mounting 10.2.13.13:/mnt/Archive failed, reason given by server:
No such file or directory

По команде showmount выдаёт следующее:
# showmount -e 10.2.13.13
Export list for 10.2.13.13:

Прошу помощи! Не могу разобраться почему mount не работает?

Re: не монтируется расшаренная папка ни cifs ни nfs (mount error)

Posted: 19 Feb 2016 15:28
by glebus
Приветствую.
Сам столкнулся с подобными проблемами при попытке задействовать именно версию nfs4. При проверке убеждался, что упорно подключается только nfsv3 (по вашей проблеме - думаю, если убрать ключ vers=4, то все должно заработать)
Перелопатил пол интернета. Вроде как докопался до корня проблемы :) Прошу прощения за каламбур - проблема именно в корне (root).
Итак, на сервере в настройках включаем версию NFS4 (если хотим ее).
Теперь нам надо создать корневую папку (root directory) и папку с будущей шарой:

Code: Select all

mkdir /mnt/nfs4
mkdir /mnt/nfs4/vol1
внутри которой уже и будут наши шары лежать. Но первый фокус в том, что у нас шары монтируются вовне (например):

Code: Select all

/mnt/vol1
/mnt/vol2
Спасает команда:

Code: Select all

mount_nullfs /mnt/vol1 /mnt/nfs4/vol1
Теперь в GUI, в настройках NFS\Shares выбираем папку /mnt/nfs4 и ставим галочку рядом с "Specified path is NFSv4 root directory." Добавляем.
Следующим шагом выбираем уже саму шару /mnt/nfs4/vol1. Добавляем.
(про заполнение других полей я умалчиваю, какбэ само собой подразумевается)

Теперь со стороны клиента (у меня arch):

Code: Select all

# mount -v -t nfs -o vers=4 "nameserver_OR_IP":/vol1 /mnt/vol1
Должно сработать.
Второй фокус - если у вас (как и у меня) embedded версия, то кажется это все завалится из-за изчезновения папки /mnt/nfs4 после перезагрузки. Как с этим справиться я пока не сообразил :(

Re: не монтируется расшаренная папка ни cifs ни nfs (mount error)

Posted: 19 Feb 2016 19:09
by MikeMac
glebus wrote:если у вас (как и у меня) embedded версия, то кажется это все завалится из-за изчезновения папки /mnt/nfs4 после перезагрузки. Как с этим справиться я пока не сообразил :(
эту часть я бы попытался решить задав создание папки и пр в pre-init скрипте.
если не пойдёт - того делаем cкрипт post-init и рестартуем в нём nfs

Re: не монтируется расшаренная папка ни cifs ни nfs (mount error)

Posted: 20 Feb 2016 20:06
by glebus
Да, спасибо огромное за подсказку.

Разобрался. System - Advanced - Command scripts. Причем в процессе тестирования методом научного тыка :) выяснил, что команды нужно лепить в виде:
PreInit

Code: Select all

mkdir -p /mnt/nfs4/vol1 mkdir /mnt/nfs4/vol2
PostInit

Code: Select all

mount_nullfs /mnt/vol1 /mnt/nfs4/vol1; mount_nullfs /mnt/vol2 /mnt/nfs4/vol2
p.s. Отредактировал пост, т.к. изначально не убедился, что все работает. Напоролся на кучу непонятных нюансов: в PreInit не работают разные разграничители ( ; & ) поэтому соорудить простую и короткую конструкцию mkdir -p /mnt/nfs4/vol{1..5} не получается. Создается именно такая папка - vol{1..5} :) А если прописать все команды, отделив просто пробелами, то всё получается.
Обратная ситуация с PostInit, как видно выше. Разделитель ";" прекрасно работает.
Может я конечно нуб и не понимаю как все устроено, но и документации я не нашел.

p.p.s замучился я с этим nfs4, не работает это нормально. Вернулся на nfs3, к тому же nfs4 не поддерживает udp.