nfs原理是通过网络,将远程主机共享的文件系统,挂载到本机。Ubuntu10.104上默认是没有安装NFS服务器的,首先要安装NFS服务程序:
# sudo apt-get install nfs-kernel-server
(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap) 这样,宿主机就相当于NFS Server。
### Ubuntu 10.10 下 fs2410 的 NFS 挂载详解
#### 一、NFS 概念及安装
**NFS (Network File System)** 是一种网络文件系统,它允许一个系统在网络上共享目录和文件。通过使用 NFS,用户和应用程序可以像访问本地文件一样访问远端系统的文件。
对于 Ubuntu 10.10 来说,默认情况下并未安装 NFS 服务器。为了实现 NFS 功能,我们需要手动安装 **nfs-kernel-server** 软件包。这可以通过以下命令实现:
```bash
sudo apt-get install nfs-kernel-server
```
在安装过程中,Ubuntu 的软件包管理系统 **APT** 会自动检测并安装必要的依赖包,例如 **nfs-common** 和 **portmap**。这些依赖包分别提供了 NFS 客户端功能以及端口映射服务,这对于 NFS 服务器的正常运行至关重要。
#### 二、宿主机 NFS 配置
##### 2.1 修改配置文件 /etc/exports
为了让 NFS 服务器能够对外提供服务,我们需要编辑 `/etc/exports` 文件。如果该文件为空,则需要手动添加共享目录的配置信息。例如,以下示例展示了如何将 `/home/sise/rootnfs` 目录共享给所有客户端:
```bash
/home/sise/rootnfs *(rw,sync,no_root_squash)
```
- `/home/sise/rootnfs` 表示共享的目录。
- `*` 表示允许任何客户端访问。
- `rw` 表示读写权限。
- `sync` 表示同步更新,即数据在写入缓存的同时也被写入磁盘。
- `no_root_squash` 表示允许客户端以 root 用户身份访问共享目录。
保存并退出编辑器后,为了使更改生效,需要注销当前登录用户,并重新登录。
##### 2.2 配置宿主机 IP 地址
通过命令 `ifconfig` 可以查看或设置本机的 IP 地址。如果没有配置 IP 地址,可以通过如下命令设置:
```bash
ifconfig eth0 192.168.2.3
```
这里 `192.168.2.3` 是示例 IP 地址,应根据实际网络环境进行调整。设置完成后,再次使用 `ifconfig` 命令确认 IP 地址已正确设置。
##### 2.3 启动 NFS 服务
安装完 NFS 服务器后,需要通过以下命令启动 NFS 服务:
```bash
sudo /etc/init.d/nfs-kernel-server restart
```
此外,还需要确保 **portmap** 服务也已启动:
```bash
sudo /etc/init.d/portmap restart
```
启动成功后,可以通过命令 `showmount -e` 查看 NFS 服务器的共享列表。
#### 三、目标板挂载操作
在完成了宿主机的配置后,接下来需要在目标板(开发板)上进行挂载操作。
##### 3.1 检查 IP 地址
确保目标板与宿主机位于同一网段内。如果不在同一网段,需要通过命令 `ifconfig` 设置目标板的 IP 地址,使其与宿主机在同一网段内。
##### 3.2 测试网络连接
使用 `ping` 命令测试目标板与宿主机之间的网络连接是否通畅:
```bash
ping 192.168.2.3
```
这里 `192.168.2.3` 应替换为宿主机的实际 IP 地址。
##### 3.3 执行挂载操作
在目标板上执行挂载命令,格式如下:
```bash
mount -t nfs -o noresvport 192.168.2.3:/home/sise/rootnfs /mnt
```
- `-t nfs` 指定挂载类型为 NFS。
- `-o noresvport` 表示使用非保留端口,以提高安全性。
- `192.168.2.3:/home/sise/rootnfs` 表示 NFS 服务器的 IP 地址和共享路径。
- `/mnt` 是目标板上的挂载点。
成功挂载后,可以进入 `/mnt` 目录并通过 `ls` 命令查看共享目录中的内容。
若需要取消挂载,可以使用以下命令:
```bash
umount /mnt
```
以上步骤详细介绍了如何在 Ubuntu 10.10 系统上安装和配置 NFS 服务器,并在 fs2410 开发板上实现挂载操作。通过这种方式,可以轻松地在不同设备之间共享文件资源,极大地提高了工作效率和数据处理能力。
1