Я пытаюсь смонтировать файловую систему на удаленной машине:

root@Wolf:/# mount -t nfs 192.168.0.131:/disc2 /temp
mount.nfs: mount system call failed

Ошибка доставляется после долгой паузы.

Я могу пинговать машину и т.д. Нет проблем с сетью.

/temp существует на локальной машине.

/disc2 существует на удаленной машине с установленным там /dev/sdb5 .

Я где-то читал, что мне нужно apt-get install nfs-kernel-server nfs-common portmap , который я выполнил на удаленной машине (а затем и то и другое, чтобы убедиться):

Package nfs-kernel-server is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  nfs-common

Хорошо, тогда apt-get install nfs-common portmap :

Note, selecting 'rpcbind' instead of 'portmap'
nfs-common is already the newest version.
rpcbind is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Ну, тогда хорошо. Не так ли?

РЕДАКТИРОВАТЬ: не знал об этом, спасибо Дубу, но немного почитал и создал этот файл:

root@barnard:~# cat /etc/exports
/disc2/oldstuff1  192.168.0.0(rw)
/disc2/oldstuff2  192.168.0.0(rw)
/digex            192.168.0.0(r)

Это верно, я думаю. Не так ли? На этой странице мне сказали /etc/init.d/portmap restart , и так как вместо этого я получил rpcbind :

root@barnard:~# /etc/init.d/rpcbind restart
[ ok ] Stopping rpcbind daemon....
[ ok ] Starting rpcbind daemon....

Итак, это работает, тогда. Не так ли? На той же странице было указано /etc/init.d/nfs-kernel-server reload , но согласно сообщению apt-get она была заменена nfs-common так:

root@barnard:~# /etc/init.d/nfs-common restart
[ ok ] Stopping NFS common utilities: idmapd statd.
[ ok ] Starting NFS common utilities: statd idmapd.

Это звучит позитивно. Итак, теперь, на стороне клиента:

root@Wolf:/# mount -t nfs 192.168.0.131:/disc2/digex /temp
mount.nfs: mount system call failed

Все еще нет радости.

РЕДАКТИРОВАТЬ 2:

root@barnard:~# exportfs -ra
-bash: exportfs: command not found
root@barnard:~# which exportfs
root@barnard:~# find / -name "exportfs"
root@barnard:~#

Хм. Я читал где-то, что он установлен на nfs-kernel-server , но apt просто не позволяет мне установить его, сообщая, что the following packages replace it: nfs-common , а nfs-common is already the newest version. ... очень глубокий вдох ...

Ну, тогда это должен быть виновник. Пока я не могу установить это, это не может работать. Но как мне установить его?

В какой-то момент в моем лишенном сна состоянии вчера вечером я добавил подходящие источники, но, очевидно, не обновил его. На этот раз, когда я сделал apt-get update произошло множество вещей, загружено много вещей и, что лучше всего:

Selecting previously unselected package nfs-kernel-server.
Setting up nfs-kernel-server (1:1.2.6-4) ...
Replacing config file /etc/exports with new version

Creating config file /etc/default/nfs-kernel-server with new version
[ ok ] Starting NFS common utilities: statd idmapd.
[warn] Not starting NFS kernel daemon: no exports. ... (warning).

Это нормально, скопировал в /etc/exports данные ранее, перезапустил сервисы, не лучше, перезапустил всю машину, просто чтобы убедиться. Но все равно нет.

ЗАКЛЮЧИТЕЛЬНО: После успеха с apt-get и большого количества детективной работы, в основном связанной с tail /var/log/syslog (спасибо за этот MKaama - тот, который запомнился в будущем) и сопоставлением всех соответствующих каталогов, я наконец-то получил его работу , Все, что осталось сейчас, это немного пошить и привести в порядок.

Я думаю, что смогу справиться с этим отсюда. Большое спасибо всем за помощь.

1 ответ1

2

Если ваш файл экспорта в удаленной системе гласит:

/disc2/oldstuff1  192.168.0.0(rw)
/disc2/oldstuff2  192.168.0.0(rw)
/digex            192.168.0.0(r)

тогда вы должны выдавать

mount -t nfs 192.168.0.131:/digex /temp

и не

mount -t nfs 192.168.0.131:/disc2/digex /temp

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .