nfs服务器的搭建

宿主机:ubuntu9.04

目标:fl2440

在安装之前  先打开DNW或者超级终端,PC机和FL2440连好网线. 确保 ubuntu 下的 IP 地址与开发板的 IP 地址在同一网段。二者皆可以通过 ifconfig 查询,以及通过它设置 IP 地址。如果不在同一网段,请手动设置为同一网段。

ping一下如果成功则OK 如果不行,则有可能是很多问题,特别是虚拟机.

A、把虚拟机网络设置问桥接

B、宿主机(这里指win7)与虚拟机的的防火墙

C、杀毒软件(这个可能极小)

注:我在配置的时候 就是a的问题

1、              安装NFS服务器

sudo apt-get install nfs-kernel-server

2、              配置服务器

sudo vi /etc/exports

在打开的空的文件中,添加想要共享的目录

/opt/fl2440 *(rw,sync,no_root_squash)

需要注意的是","后面没有空格

其中/opt/fl2440 ubuntu中的共享文件.*也可以加上ip限制.192.168.1.*  则符合的ip可以访问

rw:读/写权限,只读权限的参数为ro  


sync
:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。

no_root_squashNFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。


配置portmap

(对于ubuntu11.10  没有portmap,需要rpcbind.这个会在下载nfs-server-kernel的时候一起down下来,如果没启动可以 sudo rpcbind来启动.启动之后就不需要配置portmap了)

 sudo dpkg-reconfigure portmap , Should portmap be bound to the loopback address? N.

/etc/hosts.deny/etc/hosts.allow不配置应该也可以,不过我没有试过)

配置/etc/hosts.deny
(禁止任何host(主机)能和你的NFS服务器进行NFS连接),加入:
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

配置/etc/hosts.allow
允许那些你想要的主机和你的NFS服务器建立连接。下列步骤将允许任何IP地址以192.168.13开头的主机(连接到NFS服务器上),也可以指定特定的IP地址。参看man hosts_access(5), hosts_options(5)
### NFS DAEMONS
portmap: 192.168.13.
lockd: 192.168.13.
rquotad: 192.168.13.
mountd: 192.168.13.
statd: 192.168.13.

/etc/hosts.deny /etc/hosts.allow 设置对portmap的访问. 采用这两个配置文件有点类似"mask"的意思. 先在/etc/hosts.deny中禁止所有用户对portmap的访问. 再在/etc/hosts.allow 中允许某些用户对portmap的访问.
运行  sudo /etc/init.d/portmap restart 重启portmap daemon.

(若更改了/etc/exports, 运行 sudo exportfs -r 更新

运行 $ sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务)

在这里运行 showmount测试 如果失败 查看 /etc/hosts

127.0.0.1               localhost.localdomain localhost

127.0.0.1             server.XXX.cn server

以上是我的信息 127.0.0.1             server.XXX.cn server

这里的ip改成你自己ubuntuip

改好之后   showmount 运行成功 

显示

Hosts on ying-desktop:

192.168.1.15

 

showmount –e 192.168.1.106

这里的ip 是你自己的ubunutIp

显示

Export list for 192.168.1.106:

/opt/fl2440 *

 

OK!!

 

最后在开发板上执行:

mount –t nfs –o nolock 192.168.1.106:/opt/fl2440 /mnt

 

其中  192.168.1.106ubuntuip./opt/fl2440 ubuntu提供的共享目录

/mnt 是我们要共享到开发板的目录 

 

              :我第一次没加 –o nolock 就错了  加上就好了 我也不知道为什么 先放在这里

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Linux 中搭建 NFS 服务器需要安装 NFS 相关的软件包,并进行配置。 首先,在服务器端安装 NFS 相关软件包,在 Ubuntu/Debian 系统中可以使用命令: ``` sudo apt-get install nfs-kernel-server ``` 然后,配置 NFS 服务器端的目录,在/etc/exports 中添加需要共享的目录,格式如下: ``` /path/to/shared/folder client1(rw,sync) client2(ro,sync) ``` 最后,启动 NFS 服务并设置开机启动: ``` sudo systemctl start nfs-kernel-server sudo systemctl enable nfs-kernel-server ``` 客户端可以使用 mount 命令来挂载 NFS 共享目录。 ``` mount -t nfs IP:/path/to/shared/folder /path/to/mount ``` 这样就成功搭建了一个NFS服务器。 ### 回答2: ### 回答3: NFS是Network File System的缩写,它是一种分布式文件系统,可以让不同的计算机之间、不同的操作系统之间共享文件。在Linux系统中搭建一个NFS服务器,可以方便地实现文件共享,以提高工作效率和方便管理文件。 下面我们介绍一些关于Linux中NFS服务器搭建的步骤: 1. 安装NFS服务器 可以使用命令行安装软件包。例如在ubuntu上: `sudo apt-get install nfs-kernel-server`。 2. 配置NFS服务器 首先打开/etc/exports文件,添加需要共享的目录。例如:/home/user/share 192.168.0.0/24(rw,sync,no_root_squash) 其中/home/user/share是要共享的目录,192.168.0.0/24是客户端的IP地址,rw表示可读写,sync表示同步写入,no_root_squash表示root用户对该目录具有管理员权限。 最后,重启NFS服务器:`sudo systemctl restart nfs-kernel-server.service` 3. 客户端连接NFS服务器 在客户端上,要连接到NFS服务器,需要安装nfs-common软件包。然后可以通过mount命令连接NFS服务器。 例如:`sudo mount -t nfs 192.168.0.1:/home/user/share /mnt/nfs` 其中192.168.0.1是NFS服务器的IP地址,/home/user/share是要共享的目录,/mnt/nfs是客户端上的挂载点,用于访问共享目录。 4. 验证NFS服务器 在客户端上,可以通过ls命令或者其他文件操作命令来验证NFS服务器是否正常工作。例如,执行`ls /mnt/nfs`命令来查看共享目录中的文件列表。 到此,我们完成了在Linux系统上搭建NFS服务器,实现文件共享的操作。但是需要注意的是,NFS不是一种非常安全的共享方式,因此需要在网络环境下更加注意一些安全策略,以保护数据的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值