nfs挂载

nfs原理:通过网络,将远程主机共享的文件系统,挂载到本机。

双方在进行nfs通讯时,必须启动portmap(F8中是rpcbind)服务。

如果没有,去F8安装包里头找,或是用yum进行自动安装。

首先,用ifconfig将主机和开发板设置到同一网段,如主机192.168.1.111,子网掩码为255.255.255.0,开发板为192.168.1.168,子网掩码255.255.255.0

然后互相ping下,Ping的通说明网线和网卡没问题。

然后,架设nfs服务器(以下服务的开启和关闭,都可通过setup命令,进行配置)

1)在主机上启动portmap服务(F8为rpcbind,默认都为开启)

    service rpcbind start

    可以用service rpcbind status 进行检查是否开启。

2)对nfs进行配置(/etc/exports)

   修改配置文件/etc/exports

   添加如下代码

    /utuLinux    *(rw,sync,no_root_squash)

     要共享的目录    允许使用的用户,*表示允许任意用户使用,也可以使用具体的ip,如本机可用192.168.1.168,括号中rw代表可读写,sync未知,no_root_suqash意思是以root权限访问该共享文件夹。

修改完之后,输入:

[root@localhost etc]# exportfs -rv

使配置文件生效。    

3)在主机上启动nfs服务

    service nfs start

4)在开发板上进行挂载mount

 mount -t nfs -o nolock 192.168.1.111:/utuLinux /mnt

(其中nolock 不知道什么用)

建议:在配置完nfs后,可以本机挂载自己,试试看,是否配置正确

mount -t nfs 192.168.1。111: /utuLinux /root/linyaoyi

其间遇到的问题:

1)mount: 192.168.1.111:/utuLinux failed, reason given by server: Permission denied

查看配置文件exports,是否为允许挂载的客户。

2)mount: RPC: Unable to receive; errno = No route to host

首先看是否在同一网段

再者输入:

[root@localhost etc]# service iptables status

看防火墙是否开启,有则将其关闭

[root@localhost etc]# service iptables stop

3)mount: RPC: Unable to receive; errno = Connection refused

首先看nfs服务是否开启,其次看rpcbind是否开启,如果rpcbind没有运行,那在重新开启rpcbind后,要再restart nfs服务,因为重启rpcbind已对nfs的一些配置造成影响,需要restart.

### NFS 挂载命令的使用方法 在 Linux 中,`mount` 是用于挂载文件系统的标准工具之一。对于网络文件系统 (NFS),可以通过 `mount` 命令手动挂载远程服务器上的共享目录到本地指定路径。 #### 手动挂载 NFS 共享目录 要手动挂载 NFS 文件系统,可以按照以下语法操作: ```bash sudo mount -t nfs [选项] 服务器地址:/远端目录 /本地挂载点 ``` 其中: - `-t nfs`: 表示目标文件系统类型为 NFS。 - `[选项]`: 可选参数列表,例如 `rw`, `ro`, `hard`, 或者 `soft` 等[^2]。 - `服务器地址:/远端目录`: 远程主机 IP 地址或域名以及其共享的目录路径。 - `/本地挂载点`: 需提前创建好的本地目录作为挂载点。 ##### 示例 假设有一台 NFS 服务器位于 `192.168.1.100` 并提供了一个名为 `/exports/data` 的共享目录,则可以在客户端通过如下方式将其挂载至 `/mnt/nfsdata/`: ```bash sudo mkdir -p /mnt/nfsdata/ sudo mount -t nfs 192.168.1.100:/exports/data /mnt/nfsdata/ -o rw,bg,hard,intr,rsize=8192,wsize=8192,timeo=14,proto=tcp,mountport=2049 ``` 此命令中的常用选项解释如下: - `rw`: 读写权限。 - `bg`: 如果无法立即连接则以后台模式继续尝试重新挂载。 - `hard`: 当发生错误时保持阻塞状态直到恢复成功;相比软挂载更可靠但可能造成程序卡死。 - `intr`: 允许中断被阻塞的操作(仅适用于硬挂载)。 - `rsize/wsize`: 定义数据传输块大小,默认值通常已优化无需修改除非有特殊需求。 - `timeo`: 设置超时时间单位为十分之几秒,在这里设置的是 1.4 秒。 - `proto`: 使用 TCP 协议而非 UDP 来提高稳定性。 - `mountport`: 明确指定了用于初始建立联系的服务端口号码。 #### 开机自动挂载配置 为了使上述挂载过程能够在每次重启之后仍然有效而不需要再次运行该指令,应当将相应的条目加入到 `/etc/fstab` 文件里去永久保存下来。 编辑 fstab 文件并添加一行类似于下面的内容即可完成自动化处理: ```plaintext 192.168.1.100:/exports/data /mnt/nfsdata nfs defaults,_netdev 0 0 ``` 这里的字段含义依次分别是:源位置、目的位置、文件系统类型、附加选项、备份优先级和启动顺序检查频率[^1]。 注意如果存在防火墙规则或者 SELinux 政策影响的话还需要额外调整允许相应流量通行才行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值