Ubuntu 下配置NFS服务
server-u不识别nfs磁盘

要解决Serv-U不识别NFS磁盘的问题,您可以尝试以下几种方法:
1. 确保NFS服务已安装并正确配置:如果您的系统是Debian/Ubuntu,需要先安装NFS 服务。
安装完成后,通常会在/etc/目录下生成一个exports文件,用于配置NFS共享的目录和权限。
请检查该文件是否存在,并确保NFS服务已经正确配置并运行。
2. 检查网络驱动器映射:在Windows系统中,Serv-U可能无法直接通过盘符识别挂载的网络驱动器。
您需要通过网络路径(UNC)来访问网络驱动器。
请确保您已经通过网络路径正确映射了NFS共享,并且Serv-U有权限访问这个路径。
3. 检查Serv-U的配置:在Serv-U中配置用户根目录时,需要确保虚拟路径设置正确。
每个虚拟“点”应该是唯一的,且没有重复虚拟。
如果挂载的“点”没有虚拟出来或不存在,将不可用。
请检查Serv-U的群组属性设置,确保根目录指向正确的网络路径。
4. 检查防火墙设置:有时候,防火墙可能会阻止Serv-U访问NFS共享。
尝试关闭防火墙或者添加相应的规则,以允许Serv-U访问NFS服务器的端口。
5. 检查NFS版本兼容性:如果您使用的是nfs4,确保客户端和服务器端都支持nfs4,并且挂载命令正确无误。
有时候,服务器上不存在的挂接点或者NFS工具未安装也会导致问题。
2019-11-22自编 centos7下搭建nfs服务器与连接详解

自编centos7下搭建nfs服务器与连接详解1,安装Contos 7,具体请详见安装说明。
2,更新操作系统,用命令:yum update3,安装:wget 命令,可供从网上下载相应的软件包。
4,正式搭建NFS服务器例如下:服务器IP :192.168.145.128客户机IP:192.168.145.130一、服务器端执行:yum -y install nfs-utils下载安装NFS所需要的文件。
因为centos7自带了rpcbind,所以不用安装rpc服务,rpc监听在111端口,可以使用。
ss -tnulp | grep 111查看rpc服务是否自动启动,启动后如下。
如果没有启动,就systemctl start rpcbind 启动rpc服务。
rpc在nfs服务器搭建过程中至关重要,因为rpc能够获得nfs服务器端的端口号等信息,nfs服务器端通过rpc获得这些信息后才能连接nfs服务器端。
使用rpm -qa nfs-utils 查看是否安装成功启动成功提示如下:在服务器端新建NFS的服务目录,命令如下:Mkdir /etc/nfc编辑VI /etc/exports ,添加以下内容在个配置文件中加入如下命令/etc/nfs 192.168.145.128/24(rw,sync,no_root_squash)按i键编辑,输入完成后,按ESC键,退出编辑,按Shift+q键到命令行处输入w保存,按q键退出VI编辑器(w和q必需是小写字母大写非法不认识呵呵)。
启动nfs服务,systemctl start nfs ,启动后使用rpcinfo -p 192.168.145.128 查看,如图所示使用showmount -e localhost 查看共享的目录,如下图。
一般用此方法:服务器端需要关闭防火墙,命令如下:systemctl stop firewalld或是开启防火墙的111端口。
如果开启了iptables的话,也是一样的,iptables的策略里也默认不会为nfs服务开启需要的端口systemctl stop iptables在防火墙上开启端口在设置了防火墙的环境中使用NFS,需要在防火墙上打开如下端口:1. portmap 端口111 udp/tcp;2. nfsd 端口2049 udp/tcp;3. mountd 端口"xxx" udp/tcp系统RPC服务在nfs服务启动时默认会为mountd动态选取一个随机端口(32768--65535)来进行通讯,我们可以通过编辑/etc/services 文件为mountd指定一个固定端口:# vim /etc/services在末尾添加mountd 1011/udpmountd 1011/tcpwq退出保存该文件# stopsrc -s rpc.mountd# startsrc -s rpc.mountd# exportfs -a# rpcinfo -p Hostname现在我们会发现mountd已经和端口1011绑定了。
moxaUC8410学习笔记

MOXA UC8410 学习笔记1. 交叉调试环境构建构建UC8410 交叉调试环境中碰到很多波折,以此文为记录。
整体步骤:1. 在windows 上安装Ubuntu 虚拟机。
2. 安装vmware tools 。
3. Ubuntu 下访问windows 共享目录。
4. Ubuntu 可通过无线网络上网,一些必要的程序需要安装。
5. 在Ubuntu 上安装nfs 服务器,并验证,然后可在uc8410 上挂接Ubuntu 下的目录。
6. 在Ubuntu 上安装工具链,并编译程序,然后下载到uc8410 执行。
7. 在uc8410 上安装gdbserver。
8. 交叉调试。
IP 地址约定:Windows 主机:有线ip 地址:192.168.3.5,无线ip 地址:192.168.0.102(DNS 方式获取)Ubuntu 主机:有线ip 地址:192.168.3.8,无线ip 地址:192.168.0.103(DNS 方式获取)Uc8410 网口1ip 地址:192.168.3.1271.1 安装Ubuntu 虚拟机该步骤相对比较简单,网上提供了很多图解教程,默认安装后磁盘结构如下:其中dev/shm,var/run 都为内存目录,Var/run 目录中存放的是自系统启动以来描述系统信息的文件。
1.2 安装vmware tools安装完Ubuntu 后,需要安装vmware tools,可以方便在两个系统之间拷贝文件,共享目录等。
在Ubuntu 10.10 上安装vmware tools,我这里主要遇到的问题都出现在以下这步中,What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include]如果直接回车,会显示The path "/usr/src/linux/inc lude" is not an existing directory.因此,首先要更改该路径。
如何在Ubuntu上设置网络共享?

如何在Ubuntu上设置网络共享?在日常的计算机使用中,网络共享是一项非常实用的功能。
它可以让我们在多台设备之间方便地共享文件和资源,提高工作效率和便利性。
对于使用 Ubuntu 操作系统的用户来说,了解如何设置网络共享是很有必要的。
下面,我将为您详细介绍在 Ubuntu 上设置网络共享的步骤和方法。
首先,我们需要确保 Ubuntu 系统已经连接到网络。
您可以通过查看系统右上角的网络图标来确认网络连接状态。
如果显示已连接,那么就可以开始进行网络共享的设置了。
接下来,我们需要安装一些必要的软件包。
打开终端(可以通过快捷键 Ctrl + Alt + T 打开),输入以下命令来安装 Samba 服务:```sudo aptget install samba```安装过程中可能会提示您输入密码,输入您的用户密码即可。
安装完成后,我们需要对 Samba 进行配置。
打开 Samba 的配置文件,输入以下命令:```sudo nano /etc/samba/smbconf```在打开的配置文件中,您需要找到以下几行内容并进行相应的修改:```globalworkgroup = WORKGROUPsecurity = userhomescomment = Home Directoriesbrowseable = yesprinterscomment = All Printersbrowseable = nopath =/var/spool/sambaprintable = yes```将“WORKGROUP”修改为您所在的工作组名称(如果您不确定,可以保持默认)。
然后,我们需要添加一个共享目录的配置。
假设我们要共享“/home/_____/shared_folder”这个目录,您可以在配置文件的末尾添加以下内容:```shared_foldercomment = Shared Folderpath =/home/_____/shared_folderbrowseable = yeswritable = yesguest ok = yes```请将“_____”替换为您的用户名。
JZ2440开发板网络文件系统搭建nfs

JZ2440网络文件系统nfs搭建问题描述:在驱动程序开发阶段,会涉及到频繁的编译调试程序,如果每次都把驱动程序编译到内核去,会浪费大量的时间。
所以通常把驱动程序编译成.ko的模块动态加载到内核,这样可以省去编译整个内核的过程,大大提高了驱动开发的效率。
那么虚拟机上编译好的驱动模块怎样传递给目标机(开发板)呢,就是通过本文介绍的网络文件系统,PC机共享出一个网络文件系统给开发板,开发板就相当于多了一个本地文件夹一样。
原料:1、JZ2440开发板+已经移植好的linux系统;2、USB转UART连接线一根;3、网线一根;4、笔记本电脑安装vmware + Ubuntu;步骤:1、设置开发板IP地址,使开发板与虚拟机在同一个局域网。
这里采用的是笔记本无线上网,有限网络连接到开发板,该部分不清楚的可以参考我之前的笔记《开发板通过笔记本的有线网络上网》。
a)开发板正常启动后,通过Uart中断:# ifconfigeth0 Link encap:Ethernet HWaddr 00:60:6E:33:44:55inet addr:192.168.1.17Bcast:192.168.1.255 Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:28 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:2776 (2.7 KiB) TX bytes:0 (0.0 B)Interrupt:51 Base address:0xa000b)查看虚拟机上的IP地址:book@book-desktop:~$ ifconfigeth3 Link encap:Ethernet HWaddr 00:0c:29:e4:a7:e1inet addr:192.168.2.102Bcast:192.168.2.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fee4:a7e1/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:3015 errors:0 dropped:0 overruns:0 frame:0TX packets:2173 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:940451 (940.4 KB) TX bytes:241758 (241.7 KB)Interrupt:18 Base address:0x2024eth4 Link encap:Ethernet HWaddr 00:0c:29:e4:a7:ebinet addr:192.168.3.54 Bcast:192.168.3.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fee4:a7eb/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:4657 errors:0 dropped:0 overruns:0 frame:0TX packets:1076 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:466534 (466.5 KB) TX bytes:182556 (182.5 KB)Interrupt:17 Base address:0x20a4c)将开发板ip改成192.168.2.100# ifconfig eth0 192.168.2.100# ifconfigeth0 Link encap:Ethernet HWaddr 00:60:6E:33:44:55inet addr:192.168.2.100Bcast:192.168.2.255 Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:28 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:2776 (2.7 KiB) TX bytes:0 (0.0 B)Interrupt:51 Base address:0xa000d)开发板和虚拟机互ping一下:book@book-desktop:~$ ping 192.168.2.100…64 bytes from 192.168.2.100: icmp_seq=2 ttl=63 time=0.720 ms (DUP!)64 bytes from 192.168.2.100: icmp_seq=2 ttl=64 time=0.975 ms (DUP!)64 bytes from 192.168.2.100: icmp_seq=2 ttl=63 time=0.978 ms (DUP!)^C 记得ctrl + C来终止--- 192.168.2.100 ping statistics ---2 packets transmitted, 2 received, +4 duplicates, 0% packet loss, time 1001msrtt min/avg/max/mdev = 0.719/1.955/4.201/1.570 ms# ping 192.168.2.102…64 bytes from 192.168.2.102: seq=2 ttl=64 time=1.446 ms (DUP!)64 bytes from 192.168.2.102: seq=2 ttl=63 time=1.661 ms (DUP!)64 bytes from 192.168.2.102: seq=2 ttl=64 time=1.871 ms (DUP!)--- 192.168.2.102 ping statistics ---3 packets transmitted, 3 packets received, 7 duplicates, 0% packet lossround-trip min/avg/max = 1.114/1.598/2.095 ms以上结果表明虚拟机和开发板的网络已经连上。
开发板通过nfs服务挂载到虚拟机

1、首先保证开发板跟虚拟机、windows在一个网段
例如:开发板的IP:192.168.1.2
windows的IP:192.168.1.3
虚拟机的IP: 192.168.1.4
保证开发板可以ping通虚拟机,证明网络环境正确
#ping 192.168.1.4
说明:如果网络不通,可以尝试关掉windows和Linux中的防火墙,包括一些杀毒软件、360卫士等。
开发板设置IP可以通过以下命令完成:
#ifconfig eth0 192.168.1.2
2、在开发板中执行以下命令即可
#mount -o nolock,wisze=1024,rsize=1024 192.168.1.4:/home /mnt
wsize,rsize后面的数字代表每次读写的最大字节数,不写这个在某些网络环境下会因为数据量过大造成网络断线
vmnet8是NAT模式,当网卡设置为桥接的时候,这个虚拟网卡实际上是不用的,所以在
这里改不改IP无所谓。
在设置为桥接模式时,主机(物理网卡),虚拟机与开发板的IP要设定为同网段,这里要互相ping通,网路通是挂nfs的前提。
在保证以上三者可以ping通的情况下,就要查看虚拟机作为服务器nfs是否正确安装,nfs 服务以及portmap服务是否启动,nfs设定即在/etc/exprots文件中的设定是否满足网路
如果是在系统启动后挂载服务器的文件系统,实现共享功能,就要查看挂载命令是否使用正确
如果是系统挂载根文件系统,就要查看bootloader里面参数的设定以及内核是否正确传递参数等。
ubuntu云主机下搭建ftp服务器-客户端采用主动模式
Ubuntu 搭建ftp服务器步骤参考,客户端使用主动模式(ubutu 10.4 32/64位、ubuntu8.04 32/64位)选用32位Ubuntu10.4的云主机作为例子,其他类型的机器步骤类似。
第一步:安装软件vsftpd(用户也可选择其他的ftp服务器软件),参照图1图1第二步:修改vsftpd的配置文件,参照图2图2以下是我的vsftpd.conf的内容,基本上采用的是vsftpd的默认配置,仅做参考。
listen=YES #开启侦听anonymous_enable=NO #不允许匿名用户登录local_enable=YES #允许本地用户登录write_enable=YES #允许本地用户写入local_umask=022 #指定本地用户上传文件的权限dirmessage_enable=YES #进入每个目录是显示欢迎信息download_enable=YES #允许用户下载xferlog_enable=YES #上传/下载文件时记录日志port_enable=YES #允许主动模式登录connect_from_port_20=YES #允许服务器主动模式(从20端口建立数据连接)local_root=/ftp/pub #指定本地目录xferlog_file=/var/log/vsftpd.log #日志文件chroot_local_user=YES #限制所有的本地用户在自家目录secure_chroot_dir=/var/run/vsftpd/emptypam_service_name=vsftpdrsa_cert_file=/etc/ssl/private/vsftpd.pem第三步:重启vsftpd服务,参照图3执行命令/etc/init.d/vsftpd restart图3可以看到vsftpd已经启动第四步:在本机上测试ftp是否搭建成功,参照图4Vsftpd默认是不能使用root用户登录的,这里我们新建一个用户tmp来测试。
虚拟机环境下Ubuntu两节点的MPI集群搭建实验1404
实验虚拟机环境下两节点的MPI集群搭建(实验性质:综合设计性实验)一、实验目的:1. 了解建设高性能计算机集群系统的过程;2. 熟悉利用MPICH搭建高性能计算机的方法;3. 熟悉Ubuntu Linux操作系统配置与管理。
二、实验环境:软件环境:MPICH版本:mpich3.1.tar.gz操作系统版本:、Ubuntu Linux 14.04/12.04、WMware 10.0硬件环境:两台或多台主机局域网环境三、实验原理和知识要点:3.1基本概念MPI :Message Passing Interface,并行数据标准NFS :Network File System,网络文件系统SSH :Secure Shell ClientGCC/g++ :GNU Compiler Collection,GNU编译器套装XManager :一个免费的,带有X协议的Telnet/SSH客户端3.2 集群计算机主要优势:成本相同的计算能力下,其成本只有传统大型机的十分之一,在全球计算机TOP500中,集群计算机的比重越来越大,近两年的比重超过了80%。
特别是对中小企事业应用,实验研究和教学有很大的竞争力。
集群系统(Cluster)主要解决下面几个问题:1) 高可靠性(HA)。
利用集群管理软件,当主服务器故障时,备份服务器能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务。
2) 高性能计算(HP)。
充分利用集群中的每一台计算机的资源,实现复杂运算的并行处理,通常用于科学计算领域,比如基因分析,物理与化学分析等。
3) 负载平衡。
即把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求。
应用最多的是LINUX操作系统。
这首先利益于LINUX的开放源代码,使得其有很高的可制定性,可以根据不同的硬件和应用环境作出相应的修改,其次,LINUX也有很高的稳定性,而且不乏商业支持。
解决Docker容器中NFS挂载权限问题的方法
解决Docker容器中NFS挂载权限问题的方法当我们使用Docker容器进行应用程序的开发和部署时,经常会涉及到使用NFS(Network File System)挂载共享目录。
然而,存在一个常见的问题:Docker容器中NFS挂载的目录往往缺乏正确的权限控制,导致无法正确读写文件。
本文将分享解决Docker容器中NFS挂载权限问题的一些方法。
1. 检查NFS服务器配置首先,我们需要确保NFS服务器的配置正确,特别是在允许非特权端口的情况下。
在NFS服务器上,您可以通过编辑`/etc/exports`文件来配置共享目录和权限。
例如,将`/path/to/share`共享给所有客户端,设置权限为读写,可以添加以下行到`/etc/exports`文件中:```/path/to/share *(rw,sync,no_root_squash)```保存并重新加载NFS服务器配置:```sudo exportfs -ra```现在,我们可以进入到Docker容器中,尝试挂载NFS共享目录并检查权限。
2. 在Docker容器中安装NFS客户端在Docker容器中,我们需要安装NFS客户端软件包来支持挂载NFS共享目录。
根据您使用的Linux发行版,可以使用以下命令来安装NFS客户端软件包:- 对于Debian/Ubuntu:```apt-get updateapt-get install nfs-common```- 对于CentOS/RHEL:```yum install nfs-utils```安装完成后,我们可以使用`mount`命令来尝试挂载NFS共享目录。
3. 使用正确的挂载选项在挂载NFS共享目录时,我们需要指定正确的挂载选项来确保正确的权限控制。
在Docker容器中,最常见的挂载选项为`nolock`,它可以通过禁用文件锁定机制来避免权限问题。
例如,尝试以下命令来挂载NFS共享目录:```mount -t nfs -o nolock server:/path/to/share /mnt/nfs```您需要将`server`替换为您的NFS服务器IP地址或主机名,`/path/to/share`替换为共享目录的路径,`/mnt/nfs`替换为挂载点的路径。
ubuntu固定ip配置方法
ubuntu固定ip配置方法
Ubuntu固定IP配置方法如下:
1. 打开终端,在命令行中输入以下命令以编辑网络配置文件:
```
sudo nano /etc/netplan/01-netcfg.yaml
```
2. 在打开的文件中,找到以`eth0`或`enp0sX`开头的行,这里
的`X`为网络接口号。
如果你的系统使用了Network Manager,则可能是以`eno1`或其他开头。
在找到的行后面添加以下内容:
```
addresses: [192.168.0.100/24]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
```
其中`192.168.0.100`是你想要设置的静态IP地址,
`192.168.0.1`是你的网络网关IP地址,`8.8.8.8`和`8.8.4.4`是Google的公共DNS服务器地址。
你可以根据自己的网络设置
进行相应修改。
3. 保存并退出文件。
在Nano编辑器中,可以按下`Ctrl + O`来
保存文件,然后按下`Ctrl + X`退出编辑器。
4. 在终端中输入以下命令以应用新的网络配置:
```
sudo netplan apply
```
5. 最后,重新启动网络服务,使修改后的配置生效:
```
sudo service networking restart
```
这样,你的Ubuntu系统的IP地址就被固定为你所指定的地址了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ubuntu 8.04下配置NFS服务
转载于:http://blog.csdn.net/danielchung/article/details/6138503
Ubuntu 8.04下配置NFS服务
具体方法总结如下:
1、NFS服务器与客户端的安装
(客户端的作用是可以在本机进行NFS服务的测试)
wuting@wuting-desktop:~$ sudo apt-get install nfs-kernel-server nfs-common portmap
2、配置挂载目录和权限
wuting@wuting-desktop:~$ sudo vim /etc/exports
在exports文件的最后添加/home/wuting/lpc3250目录,并允许202.117.132.*的任何系统
进行NFS访问,增加的内容为(仅适用Ubuntu):
/home/wuting/lpc3250 202.117.132.0/24(rw,sync,no_subtree_check)
这里需要特别注意,由于版本的不同,不同的系统上可能书写的格式不同。如果这步不能正
确完成,那么后续工作就不可能成功。(具体书写格式可以参照exports文件里的例子)
这里是我开始出现的错误,费了好的劲。看到网上有好多人都出现这样的错误,可是没有一
个好的解决方法,于是就写下来,希望对有需要的人有帮助。
我开始在exports文件里添加的是:
/home/wuting/lpc3250 202.117.132.*(rw,sync,no_root_squash)
(小心哦,*和()之间不能有空格,这也是一个常出错的地方)
这样以来,我在启动NFS服务器的时候,就出现如下情况:
wuting@wuting-desktop:~$ sudo /etc/init.d/nfs-kernel-server restart
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
* Exporting directories for NFS kernel daemon... exportfs: /etc/exports
[1]: Neither 'subtree_check' or 'no_subtree_check' specified for export
"202.117.132.*:/home/wuting/lpc3250".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
[ OK ]
* Starting NFS kernel daemon [ OK ]
如果出现了上述提示,那么就要检查你exports文件中添加内容书写格式是否正确喽!
3、启动端口映射和NFS服务
wuting@wuting-desktop:~$ sudo /etc/init.d/portmap start
wuting@wuting-desktop:~$ sudo /etc/init.d/nfs-kernel-server start
4、输入exprotfs -rv命令重新导出NFS共享目录(如果看到以下结果,说明上述工作已经
顺利完成。)
wuting@wuting-desktop:~$ sudo /usr/sbin/exportfs -rv
exporting 202.117.132.0/24:/home/wuting/lpc3250
5、测试NFS服务器
在自己的主机上进行测试,(假设本机IP是202.117.132.38,NFS的共享目录是
/home/wuting/lpc3250)
wuting@wuting-desktop:~$sudo mount -t nfs 202.117.132.39:/home/wuting/lpc3250/ /mnt
mount.nfs: /mnt is busy or already mounted =》(如果出现这种情况,可以先用umount
命令卸载一下,如果多次mount可能会导致目录不可用)
wuting@wuting-desktop:~$ sudo umount /mnt
一般为了保险期间,可以在挂载之前先用一下umount。之后再挂载,这次就可以了。
wuting@wuting-desktop:~$ sudo mount -t nfs 202.117.132.39:/home/wuting/lpc3250/
/mnt
查看一下,进入/mnt目录下,就可以看到/home/wuting/lpc3250中的内容。如我的lpc3250
目录下有个hello.c的文件,挂载成功后就能看到。
wuting@wuting-desktop:~/lpc3250$ cd /mnt
wuting@wuting-desktop:/mnt$ ls
hello.c
类似的,如果是要将别的pc或开发板挂载,只需将目标主机或目标板的IP设定为同一网段,
然后进行远程mount操作。