ubuntu nfs配置
- 格式:doc
- 大小:40.50 KB
- 文档页数:4
要解决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工具未安装也会导致问题。
4.3Ubuntu设置自动挂载windows系统下的磁盘分区参考文章:/viewtopic.php?t=130384这几天用ubuntu比较多,渐渐感觉每次要自己手动挂载windows系统下的磁盘分区来读取windows下的文件,真的是一件十分麻烦的事情。
所谓人类就是在慵懒中进化的(大雾),为了不用每次都麻烦地挂载分区,大叔我在网上找啊找,试啊试,终于给我千辛万苦地成功地设置好开机自动挂载了(好吧,其实方法好简单,不过我弄了两天才弄明⽩,真是人挫脑挫诶)。
举例地说明,大叔我在ubuntu下面最常用到的windows分区就是E盘(各种文件)、F盘(各种游戏)和G盘(各种音乐和视频)了,它们分别是FAT32格式,NTFS格式,NTFS格式。
首先在挂载前,我们要清楚ubuntu给我们的硬盘分区设置的UUID(UUID-Universally Unique Identifiers全局唯一标识符,是系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的。
分区的UUID一般是固定的,但是如果你把分区容量改变了,UUID也会跟着改变,ubuntu中的许多关键功能现在开始依赖于UUID。
)在终端⾥输入ls -all /dev/disk/by-uuid(注意空格的地方),然后下面就会显示出来各个磁盘分区的UUID。
蓝色字体就是UUID,后面->为指向标志,指示的是该UUID对应的磁盘分区。
例如在ubuntu⾥,我在windows下的E盘分区名称是sda6,其对应的UUID就是“7514-15E6”。
至于ubuntu下面如何判别对应windows分区的盘符名称,可以用如下方法:先手动挂载想要自动挂载的windows分区,例如我先手动挂载了我想设置自动挂载的E盘。
然后在终端⾥输入:mount,会出现类似下图的数据:看下面的几⾏,其中”DISK2_VOL3“是我的E盘在windows下面对应的盘符名称,然后前面的“dev/sda6”,这⾥的sda6就是ubuntu下windows分区对应的盘符了。
安装部署CloudStack 4.0企业私有云平台Ubuntu安装方式参考资料CloudStack Installation_Guide/installation.htmlCloudStack Admin_guide/working-with-iso.htmlCloudStack Admin_guide/creating-vms.htmlCloudStack Admin_guide/create-templates-overview.html目录结构1. 什么是CloudStack2. 宿主机的系统需求3. 配置安装源4. 安装Management Server5. 安装配置KVM虚拟化Host主机6. 用户界面7. 配置Management Server8. 创建Instance类型9. 创建ISO安装源并创建Instance10. 创建并定制Template11. 通过定制的Template创建VM Instance12. 其它优化设置环境介绍OS: Ubuntu Server 12.04.1 64-bitServer:10.6.203.10 cloudstack-server-1- CloudStack Management Server- CloudStack Agent- NFS Server- MySQL Server注:CloudStack支持很好的分布式架构,上面- 代表的所有角色都可以部署在不同的机器上,但在测试环境中因为条件有限我全部都部署到了一台机器上。
1. 什么是CloudStackCloudStack是一个开源的具有高可用性及扩展性的云计算平台。
提到开源的云计算平台,相信大家首先想到的可能是OpenStack,目前国内的几家云计算平台如阿里云、盛大云以及新浪SAE貌似都基于OpenStack做了二次开发。
但使用过CloudStack之后,你会发现其实CloudStack更像是一个商业化过后的产品,有着非常好的用户界面,各个模块默认集成的很好,且安装与部署过程也相对容易一些。
linuxNFS安装配置及常见问题、etcexports配置⽂件、showmount命令1,服务器端软件:安装nfs-utils和portmap(rpcbind)nfs-utils:提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件portmap: NFS其实可以被看作是⼀个RPC SERVER PROGRAM,⽽要启动⼀个RPC SERVER PROGRAM,都要做好PORT 的对应⼯作,⽽且这样的任务就是由PORTMAP来完成的。
通俗的说PortMap就是⽤来做PORT的mapping的。
NFS需要启动的DAEMONS:参考pc.nfsd:主要复杂登陆权限检测等必须portmap:处理RPC程序客户端和服务器端的端⼝对应必须rpc.mountd:负责NFS的档案系统,当CLIENT端通过rpc.nfsd登陆SERVER后,对clinet存取server的⽂件进⾏⼀系列的管理必须lockd:处理通过RPC包的锁定请求statd:为nfs锁定服务提供crash恢复功能rquotad:处理当⽤户通过nfsmount到远程服务器时的配额守护进程启动顺序:rpc.portmap, rpc.mountd, rpc.nfsd, rpc.statd, rpc.lockd (新版本会⾃动跟着nfsd启动起来),rpc.rquotadNF服务器端命令:•yum install nfs-utils portmap•chkconfig rpcbind on #chkconfig:更新和查询各运⾏级别的系统服务•chkconfig nfs on•service rpcbind start•service nfs start2,服务器端配置⽂件/etc/exports:指定要共享的⽬录及权限 man exports复制代码代码如下:#:允许ip地址范围在192.168.0.*的计算机以读写的权限来访问/home/work ⽬录。
Ubuntu20.04⽹络配置Ubuntu20.04 ⽹络配置设置 ROOT 密码先设置 root 密码,后⾯直接使⽤ root ⽤户操作it@it:~$ sudo passwd root[sudo] password for it:New password:Retype new password:passwd: password updated successfully⽹络管理⼯具 netplan1. 在 Ubuntu20.04 版本中使⽤ netplan 管理⽹络2. 在安装好的 Ubuntu20.04 中没有 networking 和 NetworkManage 服务3. netplan 配置⽂件:/etc/netplan/*.yaml ,⽂件名每个不⼀样4. netplan ⽰例⽂件: /usr/share/doc/netplan/example/ ⽬录下,在该⽬录下有各种⽰例⽂件,可以提供帮助修改⽹卡配置1. 编辑⽹络配置⽂件root@it:~# vim /etc/netplan/00-installer-config.yaml# This is the network config written by 'subiquity'network:ethernets:ens32:addresses:- 192.168.121.25/24gateway4: 192.168.121.2nameservers:addresses:- 8.8.8.8version: 22. 加载刚刚修改的配置⽂件信息root@it:~# netplan applyroot@it:~#没有提⽰报错信息,说明配置成功root@it:~# ip add1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:16:8d:18 brd ff:ff:ff:ff:ff:ffinet 192.168.121.25/24 brd 192.168.121.255 scope global ens32valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe16:8d18/64 scope linkvalid_lft forever preferred_lft forevernetplan 帮助信息root@it:~# netplan helpusage: /usr/sbin/netplan [-h] [--debug] ...Network configuration in YAML #YAML中的⽹络配置optional arguments:-h, --help show this help message and exit #显⽰此帮助信息并退出--debug Enable debug messages #启⽤调试消息Available commands:help Show this help message #显⽰帮助信息apply Apply current netplan config to running system #应⽤当前netplan配置到运⾏系统generate Generate backend specific configuration files from /etc/netplan/*.yaml #从/etc/netplan/*.yaml中⽣成特定后端配置⽂件 info Show current netplan version and available features #显⽰当前netplan版本和可⽤特性ip Retrieve IP information from the system #从系统中检索IP信息try Try to apply a new netplan config to running system, with automatic rollback #尝试将新的netplan配置应⽤到正在运⾏的系统,并⾃动回滚1. 启⽤调试信息root@it:~# netplan --debug apply** (generate:3189): DEBUG: 01:15:27.908: Processing input file /etc/netplan/00-installer-config.yaml..** (generate:3189): DEBUG: 01:15:27.908: starting new processing pass** (generate:3189): DEBUG: 01:15:27.908: We have some netdefs, pass them through a final round of validation** (generate:3189): DEBUG: 01:15:27.908: ens32: setting default backend to 1** (generate:3189): DEBUG: 01:15:27.908: Configuration is valid** (generate:3189): DEBUG: 01:15:27.908: Generating output files..** (generate:3189): DEBUG: 01:15:27.908: NetworkManager: definition ens32 is not for us (backend 1)(generate:3189): GLib-DEBUG: 01:15:27.908: posix_spawn avoided (fd close requested)DEBUG:netplan generated networkd configuration changed, restarting networkdDEBUG:no netplan generated NM configuration existsDEBUG:ens32 not found in {}DEBUG:Merged config:network:bonds: {}bridges: {}ethernets:ens32:addresses:- 192.168.121.25/24gateway4: 192.168.121.2nameservers:addresses:- 8.8.8.8vlans: {}wifis: {}DEBUG:Skipping non-physical interface: loDEBUG:device ens32 operstate is up, not changingDEBUG:{}DEBUG:netplan triggering .link rules for loDEBUG:netplan triggering .link rules for ens32。
ubuntu防火墙如何配置好ubuntu防火墙该怎么样去配置呢?才能发挥最大功效?下面由店铺给你做出详细的ubuntu防火墙配置说明介绍!希望对你有帮助!ubuntu防火墙配置说明一:IPTables基本命令在向大家介绍复杂防火墙规则之前,还是先上一些简单的料,让大家对IPTables最为基本的命令有一些简单了解。
首先要说明的是IPT ables命令必需以root权限运行,这意味着你需要使用root身份登录或者能够有权限使用su或sudo -i取得root Shell。
下面的内容中我们都使用sudo,这也是Ubuntu系统上的首选方法。
最好的起点就是先通过“-L”参数来查看下当前系统的所有IPTables规则:sudo iptables -L我们可以看到Linux中都有的3个常用默认链(INPUT、OUTPUT 和FORWARD),同时也可以看到每个链的缺省策略(每个链对默认策略都是接受),在此我们可以看到Ubuntu中并没有添加任何默认规则集。
如果你希望通过命令来查看每个链的默认规则,可以使用“-S”参数:sudo iptables -S如果你看到IPTables里面已经有规则了,并希望取消这些规则后重新更配置话,可以使用“-F”参数来清空已有的规则集:sudo iptables -F虽然“-F”参数可以清空并刷新链中所有的现有规则集,但并不会对链的默认策略进行更改。
因此,如果你是在更改远程VPS防火墙策略的话需要在“-F”清空所有规则时先将INPUT和OUTPUT链的默认策略恢复到ACCEPT,以免规则清空后SSH连接被阻断。
要做到这一点可执行如下命令:sudo iptables -P INPUT ACCEPTsudo iptables -P OUTPUT ACCEPTsudo iptables -F在配置好允许SSH连接后(下面介绍),再将INPUT和OUTPUT 链的默认规则更改为DROP即可。
Ubuntu⽹络配置1.将⽹卡名修改为传统⽹卡名1)修改配置⽂件root@ubuntu1804:~# vim /etc/default/grub2)root@ubuntu1804:~# grub-mkconfig -o /boot/grub/grub.cfg3)重启root@ubuntu1804:~# reboot2.1)Ubuntu的⽹卡配置⽂件是放在/etc/netplan/这个⽬录下,并且这种⽂件必须以yaml结尾2)⽹卡配置完成后需让其⽣效:netplan apply3)配置⽂件时,需注意的是,同级的缩进必须相同。
3.配置静态IP1)⽅法⼀:在配置⽂件中添加:addresses: [192.168.93.132/24]注意:冒号后⾯要跟空格。
⽅法⼆:addresses- 192.168.93.132/24 <-这⾥和addresses同级,也可以缩进,-后⾯要跟⼀个空格2)配置多个4.修改配置,让ssh远程连接Ubuntu的root1)修改⽂件root@ubuntu1804:/etc/netplan# vim /etc/ssh/sshd_configPermitRootLogin yes2)root默认没有密码,设置密码:root@ubuntu1804:/etc/netplan# passwd3)重启远程服务:root@ubuntu1804:/etc/netplan# systemctl restart sshd5.添加⽹关和DNSgetway4:198.168..93.130和addresses同级nameservers: search: [, ] addresses: [180.76.76.76, 8.8.8.8, 1.1.1.1]6.查看DNSroot@ubuntu1804:/etc/netplan# systemd-resolve --status7.多⽹卡配置地址。
⽅法⼀:创建⼀个新的以yaml结尾的⽂件并对其配置⽅法⼆:和原⽹卡的配置⽂件写到⼀起追加:eth1: addreese: [192.163.93.135/24]注意缩进。
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,不过很久都没用.因我自己做的jffs2文件系统出了问题,经过多次的写-删除操作后不能再写入了,以前一直是在一个目录下下载/删除试验程序,每次下载的程序文件都会删除并下重新下载新编译的程序,也就是说开发板系统并没有增加文件,但是现在下载程序文件或mkdir时都提示没有空间了.可能是文件系统有点问题.所以觉得还是通过NFS连到主机开发测试方便,主机编译好的程序不需要下载到开发板,这样既方便不少,又减少了读写FLASH的次数,有利于延长FLASH 的寿命.而且相对于下载到RAM里重启丢失,NFS的文件在主机不受影响.今天挂载NFS的时候没有成功,出现了各种错误,有网络连的问题,这一方面可能是我现在换了主板而虚拟机系统仍是另一台主板上安装的那个系统,因两个主板的网卡不同可能引起这些问题.另一方面以前是直接用网线连接主机可开发板,而现在是使用一个路由器连接,这样解决了主机连接开发板就不能上网的问题.但是因原来的IP是192.168.10.X,而现在的路由器设置的是192.168.1.X,网段不同了.主机系统的配置文件需要更改.由于上次配置的时间有点久了,都忘了怎么弄了.网上这方面的文章很多,于是把我的配置过程记录下来作为备忘吧,免得下次又要到处查文章.1. sudo apt-get install nfs-kernel-server会自动安装nfs-common和portmap2. 配置portmap:2.1. 编辑/etc/default/portmap, 将-i 127.0.0.1 去掉.2.2. 配置/etc/hosts.deny,禁止任何host能和你的NFS服务器进行NFS连接,加入:--------------------------------------------------### NFS DAEMONSportmap:ALLlockd:ALLmountd:ALLrquotad:ALLstatd:ALL--------------------------------------------------2.3. 配置/etc/hosts.allow,允许那些你想要的主机和你的NFS服务器建立连接。
下列步骤将允许任何IP地址以192.168.1开头的主机(连接到NFS服务器上),也可以指定特定的IP地址。
加入:--------------------------------------------------### NFS DAEMONSportmap: 192.168.1.110lockd: 192.168.1.110rquotad: 192.168.1.110mountd: 192.168.1.110statd: 192.168.1.110--------------------------------------------------3. 配置/etc/exports要将/work/armnfs目录让192.168.1.*的IP共享, 则在该文件末尾添加下列语句:/work/armnfs *(rw,sync,no_root_squash)运行$ sudo exportfs -r 更新。
--------------------------------------------------这里如果指定ip范围,mount测试的时候得到"权限不够"的错误/work/armnfs 192.168.1.*(rw,sync,no_root_squash)--------------------------------------------------4. 运行$ showmount -e 查看NFS server的export list.5. 运行$ sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务6. 测试NFS可以尝试一下挂载本地磁盘(假设本地主机IP地址为:192.168.1.100,将/work/ armnfs挂载到/mnt)$ sudo mount 192.168.1.100:/work/armnfs /mnt运行$ df 看看结果$ sudo umount /mnt注意被拷贝文件的读/写权限!另外, 可以使用一定的参数:使用加参数的办法:mount -o nolock,rsize=1024,wsize=1024,timeo=15 192. 168.2.130:/tmp/ /tmp/我用开发板挂载的时候发现需要加上-o nolock参数,使用如下命令:mount -o nolock -t nfs 192.168.1.101:/work/armnfs /tmp挂载时的一些错误如下:[root@(none) /]# mount -t nfs 192.168.1.101:/work/armnfs /tmpmount: 192.168.1.101:/work/armnfs fanfs warning: mount version older tha n kernelNFS: mount program didn't pass remote address!iled, reason given by server: Permission deniedmount: nfsmount failed: Bad file descriptormount: Mounting 192.168.1.101:/work/armnfs on /tmp failed: Invalid argum ent[root@(none) /]# mount -t nfs 192.168.1.101:/work/armnfs /tmpnfs warning: mount version older than kernelportmap: server localhost not responding, timed outRPC: failed to contact portmap (errno -5).portmap: server localhost not responding, timed outRPC: failed to contact portmap (errno -5).lockd_up: makesock failed, error="-5"portmap: server localhost not responding, timed outRPC: failed to contact portmap (errno -5).[root@(none) /]# mount -t nfs 192.168.1.101:/work/armnfs /tmpnfs warning: mount version older than kernelmount: Mounting 192.168.1.101:/work/armnfs on /tmp failed: Device or re source busy最后还是成功了,好像就是加了-o nolock参数的原因:[root@(none) /]# ifconfig eth0 192.168.1.110[root@(none) /]# mount -o nolock -t nfs 192.168.1.101:/work/armnfs /tmp nfs warning: mount version older than kernel用df命令查看:[root@(none) tmp]# dfFilesystem 1k-blocks Used Available Use% Mounted on/dev/root 31744 31624 120 100% /tmpfs 31192 0 31192 0% /dev/shm192.168.1.101:/work/armnfs 9282016 1095352 7715160 12% /var/tmp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 对大家推荐很好使用的nfs服务系统之前,像让大家对Ubuntu nfs服务系统有所了解,然后对Ubuntu nfs 服务系统全面讲解介绍,希望对大家有用配置Ubuntu nfs服务器,可见Ubuntu隶属于linux阵营。
顺便问一句楼主既然没有文档何必一定要学ubuntu,还是学有文档的比较方便。
在Ubuntu下安装、配置Ubuntu nfs服务的步骤如下:1、安装Ubuntu nfsUbuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端:$sudo apt-get install nfs-kernel-server在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有必要的,因为在安装nfs-kernel-server时,apt会自动为我们把它们安装好。
2、配置/etc/exportsUbuntu nfs允许挂载的目录及权限在文件/etc/exports中进行了定义。
例如,我们要将根目录下的rootfs目录共享出来,那么我们需要在/etc/exports文件末尾添加如下一行:/rootfs *(rw,sync,no_root_squash)其中:/rootfs是要共享的目录,*代表允许所有的网络段访问,rw是可读写权限,sync是资料同步写入内存和硬盘,no_root_squash是Ubuntu nfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限。
其它Ubuntu nfs常用的参数有:ro 只读访问rw 读写访问sync 所有数据在请求时写入共享async nfs在写入数据前可以响应请求secure nfs通过1024以下的安全TCP/IP端口发送insecure nfs通过1024以上的端口发送wdelay 如果多个用户要写入nfs目录,则归组写入(默认)no_wdelay 如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置。
hide 在nfs共享目录中不共享其子目录no_hide 共享nfs目录的子目录subtree_check 如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)no_subtree_check 和上面相对,不检查父目录权限all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。