nfs文件挂载文件系统

一、nfs文件挂载文件系统

1、nfs简介(Network File System)

  • 功能:通过网络把一个操作系统里的文件挂载到另一个操作系统上。
    即:使用网络将Vmware虚拟机中的Ubuntu-Linux文件系统下的一个目录挂载到开发板文件系统中。

2、虚拟机与开发板通信实现—网线连接

c
1

  • 网线连接后,在SecureCRT连接到的开发板系统中输入以下指令,打开网络接口。

      ifconfig eth0 up
    

2.1、电脑主机设置地址

Windows—>设置—>以太网—>更改适配器设置:找到连接到开发板的以太网。双击进入
属性—>IPV4—>属性:设置主机以太网的IP地址。
2

2.2、设置开发板系统的IP地址

进入文件/etc/network,打开interfaces文件

cd /etc/network
sudo vi interfaces

在文件中添加如下:

auto eth0
iface eth0 inet static
address 192.168.3.5				//开发板的ip地址,与电脑在同一网段下
netmask 255.255.255.0			//子网掩码
gateway 192.168.3.1				//网关

保存退出。设置文件保存更新后,要重启一下(同步一下刚才的设置)

/etc/init.d/S40network restart

重启之后和windowsIP地址互相ping能够ping通

2.3、虚拟机设置IP

2.3.1.、添加网络

编辑 —> 虚拟网络编辑器 —> 添加新的网路(比如vmnet1)
添加完毕-> 修改为桥接模式 -> 桥接至以太网
3

2.3.2、添加网络适配器

到虚拟机->设置->添加新的网络适配器->自定义->桥接至刚才添加的网路(vmnet1)-> 确定
在这里插入图片描述

2.3.3、手动分配IP:

添加完毕之后键入命令ifconfig 会多一个ens37
进入文件/etc/network,打开interfaces文件

cd /etc/network
sudo vi interfaces

在文件中添加如下:

auto ens37
iface ens37 inet static		
address 192.168.3.6			//你虚拟机IP地址,与主机,开发板系统在同一网段下
netmask 255.255.255.0		//子网掩码
gateway 192.168.3.1			//网关

保存退出,重启网络服务(Linux中):

 /etc/init.d/networking restart

3、nfs文件挂载

3.1、确保可以上网

//关闭桥接到以太网的网络
sudo ifconfig ens37 down
//打开桥接到WIFI的网络		
sudo ifconfig ens33 up

3.2、下载nfs

//更新下载源
sudo apt-get update

//安装nfs
apt-get insatll nfs-kernel-server

//检查刚刚下载的NFS服务是否为active  
 /etc/init.d/nfs-kernel-server status

3.3、创建文件夹,并修改权限

cd /home/用户名
mkdir nfs			//创建文件夹
chmod 777 nfs		//修改权限

3.4、修改配置文件

进入文件/etc,打开exports文件

cd /etc
sudo vi exports

在文件末尾写入: 挂载源的绝对路径 *(配置)

//样式:/home/用户名/文件名 *(rw,sync,no_root_squash)
	    /home/aaa/nfs *(rw,sync,no_root_squash)

检查配置是否成功

键入命令:sync  //同步环境
键入命令:/etc/init.d/nfs-kernel-server restart  //重启nfs服务
键入命令:showmount -e //显示当前可以被挂载的目录

3.5、在开发板终端输入命令,进行挂载

确保开发板和虚拟机能够互通ping
输入命令进行挂载

样式:mount -t nfs ip:pathname local_pathname -o nolock
	ip:目标设备的ip,虚拟机ip
	pathname:挂载文件的路径
	local_pathname :开发板文件系统中的路径文件

mount -t nfs 192.168.3.6:/home/aaa/nfs /mnt -o nolock	
理解为:将IP地址为192.168.3.6的虚拟机的家目录下的nfs目录挂载到当前目录下的根目录下的mnt里。

二、挂载另一种方式—wifi模块

1、虚拟机与开发板通信实现—WIFI模块

1.1、配置开发板WIFI

<1>文件系统目录/etc下已经有wpa_supplicant.conf文件,不需要再次生成

vi /etc/wpa_supplicant.conf

<2>配置wpa_supplicant.conf文件

network={
        ssid="wifi名字"
        psk="密码"
}

<3>在后台运行进程 启用wifi模块,观察串口输出信息
使用ifconfig命令查看wlan0网口是否打开

wpa_supplicant -Dnl80211 -iwlan0 -c /etc/wpa_supplicant.conf -dd >/var/wifi_log &

<4>使用命令给已经启用的wlan0网络设备分配一个IP

udhcpc -i wlan0 &  

1.2、开发板输入挂载命令

确保开发板和虚拟机能够互通ping
输入命令进行挂载

样式:mount -t nfs ip:pathname local_pathname -o nolock
	ip:目标设备的ip,虚拟机ip
	pathname:挂载文件的路径
	local_pathname :开发板文件系统中的路径文件

mount -t nfs 192.168.3.6:/home/aaa/nfs /mnt -o nolock	
理解为:将IP地址为192.168.3.6的虚拟机的家目录下的nfs目录挂载到当前目录下的根目录下的mnt里。

三、简便使用–脚本文件

1、开发板系统开启nfs挂载(每次开机都需要重新开启)

在网络连接的前提下:

touch nfs.sh
chmod 777 nfs.sh
编写代码后执行代码
./nfs.sh

代码:

#!/bin/sh
mount -t nfs 192.168.3.18:/home/aaa/nfs /mnt -o nolock

2、降低警告的级别

touch nowaring.sh
chmod 777 nowaring.sh
编写玩执行
./nowaring.sh

代码:

#!/bin/sh
echo 0 > /proc/sys/kernel/printk

3、常用(不用编程脚本):重启网络服务

/etc/init.d/nfs-kernel-server restart  //重启nfs服务

ifconfig ens37 up		//开启网络接口
ifconfig ens37 down		//开启网络接口

//重启网络服务,有时候网络会自己掉,需要重启
/etc/init.d/networking restart
### 回答1: 要在Linux挂载NFS文件系统,需要执行以下步骤: 1. 确保NFS服务器已经启动并且共享了需要挂载的目录。 2. 在Linux上创建一个本地目录,用于挂载NFS文件系统。 3. 执行以下命令挂载NFS文件系统: mount -t nfs <NFS服务器IP地址>:<共享目录路径> <本地目录路径> 例如,如果NFS服务器的IP地址是192.168.1.100,共享目录路径是/export,本地目录路径是/mnt/nfs,那么挂载命令应该是: mount -t nfs 192.168.1.100:/export /mnt/nfs 4. 如果需要在系统启动时自动挂载NFS文件系统,可以将挂载命令添加到/etc/fstab文件中。例如: 192.168.1.100:/export /mnt/nfs nfs defaults 这样,系统启动时就会自动挂载NFS文件系统。 ### 回答2: NFS(Network File System)可以让不同的计算机共享它们的文件系统Linux可以挂载其他计算机上的NFS文件系统,从而实现文件共享。 挂载NFS文件系统需要进行以下步骤: 步骤一:安装NFS客户端 在Linux中,挂载NFS文件系统需要安装NFS客户端,可以使用以下命令进行安装: sudo apt-get install nfs-common 步骤二:创建本地挂载点 在Linux中,需要先创建一个本地的挂载点,作为NFS文件系统挂载位置。可以使用mkdir命令创建一个目录,例如: sudo mkdir /mnt/nfs 步骤三:挂载NFS文件系统 使用mount命令挂载远程的NFS文件系统,例如: sudo mount -t nfs 远程NFS服务器地址:/共享目录路径 /mnt/nfs 其中,远程NFS服务器地址是NFS服务器的IP地址或主机名;共享目录路径是NFS服务器上共享的目录路径;/mnt/nfs是本地挂载点。 步骤四:验证挂载 挂载完成后,可以使用df命令来查看挂载NFS文件系统,例如: df -h 如果看到了挂载NFS文件系统的信息,则说明挂载成功。 步骤五:设置自动挂载 如果需要在Linux启动时自动挂载NFS文件系统,可以在/etc/fstab文件中添加一条挂载记录,例如: 远程NFS服务器地址:/共享目录路径 /mnt/nfs nfs defaults 0 0 其中,远程NFS服务器地址是NFS服务器的IP地址或主机名;共享目录路径是NFS服务器上共享的目录路径;/mnt/nfs是本地挂载点。 通过以上步骤,就可以在Linux中成功挂载NFS文件系统了。需要注意的是,在使用NFS文件系统时,要确保网络连接畅通,否则会出现无法访问的情况。 ### 回答3: Linux挂载nfs文件系统是利用网络文件系统NFS)协议,在Linux系统中挂载远程服务器上的文件夹或磁盘分区。在Linux服务器中,可以使用以下命令来挂载NFS文件系统: 1. 创建挂载点:使用mkdir命令创建一个挂载点,假设我们将要挂载一个名为nfs_share的目录,那么可以执行以下命令创建挂载点: ```sudo mkdir /mnt/nfs_share``` 2. 确保安装NFS客户端:在Linux服务器上安装NFS客户端,可以通过命令检查是否已经安装,如果没有安装,则通过命令安装: ```sudo apt-get install nfs-common``` 3. 挂载远程文件系统:利用mount命令,将服务器的资源挂载到本地计算机,需要指定服务器IP地址和文件系统的共享目录,例如: ```sudo mount 192.168.1.100:/nfs_share /mnt/nfs_share``` 其中`192.168.1.100`是NFS服务器的IP地址,`/nfs_share`是共享目录的路径,`/mnt/nfs_share`是挂载点目录。 4. 挂载完成:挂载完成后,可以使用命令`df -h`查看挂载点所占用的磁盘空间,以及命令`mount`查看已挂载文件系统。 5. 自动挂载:如需在系统重启后仍然保持挂载,则需在`/etc/fstab`文件中添加挂载项。例如,可以在该文件中添加以下内容: ```192.168.1.100:/nfs_share /mnt/nfs_share nfs defaults 0 0``` 这样,系统重启后会自动挂载`192.168.1.100`服务器上`/nfs_share`目录到本地`/mnt/nfs_share`目录。 总之,通过以上步骤,我们可以简单快速地将Linux系统中的NFS文件系统挂载到本地,实现文件的共享和访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好好睡觉好好吃饭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值