ubuntu nfs服务搭建

ubuntu 16.04 64bit nfs服务搭建。

1、安装

1
sudo apt-get install nfs-kernel-server -y

注:如果失败,可以再尝试一次,或者用命令:

1
sudo apt-get update

注:
在龙芯上出现:

1
2
3
4
5
6
正在设置 nfs-common (1:1.3.4-2.5+deb10u1) ...
debconf: 无法初始化前端界面:Dialog
debconf: (没有安装任何可用的对话框类程序,所以无法使用基于此种形式的界面。 at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.)
debconf: 返回前端界面:Readline

Creating config file /etc/idmapd.conf with new version

解决:安装dialog:

1
apt-get install dialog

依赖问题:

1
2
3
4
5
6
7
8
9
10
A dependency job for nfs-server.service failed. See 'journalctl -xe' for details.
A dependency job for nfs-server.service failed. See 'journalctl -xe' for details.

4月 24 02:47:39 loongson-gd-PC systemd[1]: Dependency failed for NFS server and services.
4月 24 02:47:39 loongson-gd-PC systemd[1]: nfs-server.service: Job nfs-server.service/start failed with result 'dependency'.
4月 24 02:51:46 loongson-gd-PC systemd[1]: Dependency failed for NFS server and services.
4月 24 02:51:46 loongson-gd-PC systemd[1]: nfs-server.service: Job nfs-server.service/start failed with result 'dependency'.
4月 24 02:52:02 loongson-gd-PC systemd[1]: Dependency failed for NFS server and services.
4月 24 02:52:02 loongson-gd-PC systemd[

2、配置

编辑文件/etc/exports,加入下列语句:

1
[共享目录绝对路径] *(rw,no_root_squash,no_all_squash,sync) 

例如:

1
/opt *(rw,no_root_squash,no_all_squash,sync)

注:可添加多个共享目录

3、启动NFS服务

1
sudo /etc/init.d/nfs-kernel-server restart

4、ARM-Linux挂载测试

命令示例:

1
mount -t nfs -o nolock 172.18.18.18:/opt /mnt/nfs

说明,最好添加-o nolock选项,否则可能挂载不成功。