Я в настоящее время использую Fedora, и чтобы возвратиться к попытке использовать человечность, я поразил следующую проблему. в моей среде я использую NFS по SSH через туннель autossh, для монтирования общего каталога инструментов через целую среду... На мягкой фетровой шляпе это хорошо работает. На человечности, не так.
да, из командной строки - использование монтирования commad я могу сделать монтирование успешно через туннель
Помещение автомонтируется в режим отладки (автосмонтируйте-f-v-d), различие appreas, чтобы быть, что мягкая фетровая шляпа пытается связать монтирование (поскольку это выглядит локальным, поскольку это подается по туннелю ssh, и когда это перестало работать, это делает "нормальную" nfs, монтируются..., как замечено здесь
attempting to mount entry /opt/mynfsmount
lookup_mount: lookup(file): looking up /opt/mynfsmount
lookup_mount: lookup(file): /opt/mynfsmount -> -rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999 localhost:/var/nfs/mynfsmount
parse_mount: parse(sun): expanded entry: -rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999 localhost:/var/nfs/mynfsmount
parse_mount: parse(sun): gathered options: rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999
parse_mount: parse(sun): dequote("localhost:/var/nfs/mynfsmount") -> localhost:/var/nfs/mynfsmount
parse_mount: parse(sun): core of entry: options=rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999, loc=localhost:/var/nfs/mynfsmount
sun_mount: parse(sun): mounting root /opt/mynfsmount, mountpoint /opt/mynfsmount, what localhost:/var/nfs/mynfsmount, fstype nfs, options rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999
mount(nfs): root=/opt/mynfsmount name=/opt/mynfsmount what=localhost:/var/nfs/mynfsmount, fstype=nfs, options=rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999
mount(nfs): nfs options="rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999", nobind=0, nosymlink=0, ro=0
mount_mount: mount(nfs): calling mkdir_path /opt/mynfsmount
mount_mount: mount(nfs): /opt/mynfsmount is local, attempt bind mount
mount_mount: mount(bind): calling mkdir_path /opt/mynfsmount
mount(bind): calling mount --bind -o defaults /var/nfs/mynfsmount /opt/mynfsmount
>> mount: /opt/mynfsmount: special device /var/nfs/mynfsmount does not exist.
mount(nfs): calling mount -t nfs -s -o rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999 localhost:/var/nfs/mynfsmount /opt/mynfsmount
mount_mount: mount(nfs): mounted localhost:/var/nfs/mynfsmount on /opt/mynfsmount
dev_ioctl_send_ready: token = 13
mounted /opt/mynfsmount
так как интересный бит здесь..., где связывание монтирует сбои, и это делает "нормальное" монтирование...
mount(bind): calling mount --bind -o defaults /var/nfs/mynfsmount /opt/mynfsmount
>> mount: /opt/mynfsmount: special device /var/nfs/mynfsmount does not exist.
mount(nfs): calling mount -t nfs -s -o rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999 localhost:/var/nfs/mynfsmount /opt/mynfsmount
на человечности...
attempting to mount entry /opt/mynfsmount
lookup_mount: lookup(file): looking up /opt/mynfsmount
lookup_mount: lookup(file): /opt/mynfsmount -> -rw,ver=4.2,soft,intr,rsize=8192,wsize=8192,suid,port=9999 localhost:/var/nfs/mynfsmount
parse_mount: parse(sun): expanded entry: -rw,ver=4.2,soft,intr,rsize=8192,wsize=8192,suid,port=9999 localhost:/var/nfs/mynfsmount
parse_mount: parse(sun): gathered options: rw,ver=4.2,soft,intr,rsize=8192,wsize=8192,suid,port=9999
parse_mount: parse(sun): dequote("localhost:/var/nfs/mynfsmount") -> localhost:/var/nfs/mynfsmount
parse_mount: parse(sun): core of entry: options=rw,ver=4.2,soft,intr,rsize=8192,wsize=8192,suid,port=9999, loc=localhost:/var/nfs/mynfsmount
sun_mount: parse(sun): mounting root /opt/mynfsmount, mountpoint /opt/mynfsmount, what localhost:/var/nfs/mynfsmount, fstype nfs, options rw,ver=4.2,soft,intr,rsize=8192,wsize=8192,suid,port=9999
mount_mount: mount(nfs): root=/opt/mynfsmount name=/opt/mynfsmount what=localhost:/var/nfs/mynfsmount, fstype=nfs, options=rw,ver=4.2,soft,intr,rsize=8192,wsize=8192,suid,port=9999
mount_mount: mount(nfs): nfs options="rw,ver=4.2,soft,intr,rsize=8192,wsize=8192,suid,port=9999", nobind=0, nosymlink=0, ro=0
mount_mount: mount(nfs): calling mkdir_path /opt/mynfsmount
mount_mount: mount(nfs): /opt/mynfsmount is local, attempt bind mount
mount_mount: mount(bind): calling mkdir_path /opt/mynfsmount
mount_mount: mount(bind): calling mount --bind -o defaults /var/nfs/mynfsmount /opt/mynfsmount
>> mount: /opt/mynfsmount: special device /var/nfs/mynfsmount does not exist.
mount(nfs): nfs: mount failure localhost:/var/nfs/mynfsmount on /opt/mynfsmount
dev_ioctl_send_fail: token = 31
failed to mount /opt/mynfsmount
с отказом здесь, но никакой попыткой нормального монтирования
mount_mount: mount(bind): calling mount --bind -o defaults /var/nfs/mynfsmount /opt/mynfsmount
>> mount: /opt/mynfsmount: special device /var/nfs/mynfsmount does not exist.
mount(nfs): nfs: mount failure localhost:/var/nfs/mynfsmount on /opt/mynfsmount
dev_ioctl_send_fail: token = 31
failed to mount /opt/mynfsmount
я посмотрел на опции конфигурации, но не вижу никого, которые, кажется, просто подразумевают это поведение, любая справка значительно ценилась бы.
Ubuntu -
Starting automounter version 5.1.5, master map /etc/auto.master
root@ubuntu:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 19.10
Release: 19.10
Codename: eoan
Fedora -
Starting automounter version 5.1.6-1.fc31, master map auto.master
cat /etc/redhat-release
Fedora release 31 (Thirty One)
заранее спасибо... c
Я узнал, как сделать это, я не проверял страницы справочника достаточно хорошо
человек 5 auto.master
nobind This is an autofs specific option that is a pseudo mount option and so is given without a leading dash. It may be used either in the master map entry (so it effects all the map entries) or
with individual map entries to prevent bind mounting of local NFS filesystems. For direct mount maps the option is only effective if specified on the first direct map entry and is applied to
all direct mount maps in the master map. It is ignored if given on subsequent direct map entries. It may be used on individual map entries of both types. Preventing bind mounts of NFS file
systems can no longer be done by using the "port=" option, the nobind option must be used instead.
таким образом, пересмотренная, рабочая командная строка в/etc/auto.direct похожа на это:
/opt/mynfsmount -rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999,nobind,fstype=nfs4 localhost:/var/nfs/mynfsmount
fstype=4 не требуется (но добавляется в моем тестировании), но nobind определенно требуется, и теперь это работает.
надежда это помогает кому-то еще!
c