Ubuntu安装NFS_超详细的教程_
ubuntu12.04lts版上安装cloudstack4.0(含agentnfs配置)

ubuntu12.04LTS版上安装cloudstack4.0(含agent、NFS配置)方法一:在线安装(Server版)一.安装CloudStackManagement1.配置国内的网易镜像源$ sudo sed -is///g/etc/apt/source s.list$ sudo sed -i s///g/etc/apt/sources.list2.配置CloudStack官方源$ sudo vim /etc/apt/sources.list.d/cloudstack.listdeb http://cloudstack.apt-get.eu/ubuntu precise 4.03.配置CloudStack官方源证书$ wget -O - http://cloudstack.apt-get.eu/release.asc|sudo apt-key add -4.更新系统的安装源$ sudo apt-get update5.安装时间服务器$ sudo apt-get install openntpd6.安装CloudStack Management Server(5分钟左右)$ sudo apt-get install cloud-client7.将用户cloud加入到sudo用户组CloudStack默认以cloud用户启动,但默认会通过sudo以root身份管理相关文件与目录$ sudo adduser cloud sudo8.初始化root用户密码,如cloudstackCloudStack默认需要root权限远程SSH连接到Agent $ sudo -i9. 使用权限为了解决一个bug,即CloudStack默认以cloud用户启动,但却读取的是启动服务的用户的home目录用来存放一些临时文件,从而导致权限问题$ chmod 777 /root$ exit10.安装配置MySQL数据库$ sudo apt-get install mysql-server注:在安装过程中会要求输入密码,请在弹出的界面中输入密码,如:111111一定要记住该密码11.修改MySQL配置文件参数$ sudo vim /etc/mysql/f在[mysqld]模块中加入以下参数innodb_rollback_on_timeout=1innodb_lock_wait_timeout=600max_connections=350log-bin=mysql-binbinlog-format = 'ROW'12.重启MySQL$ sudo service mysql restart13.初始化数据库cloud$ sudocloud-setup-databases cloud:111111@localhost--deploy-as=root:111111 -e file -mcloudstack -k cloudstack 注:其中的111111是mysql的密码,要根据您的实际情况修改。
ubuntu16.04搭建nfs服务的方法

ubuntu16.04搭建nfs服务的⽅法NFS简介NFS(Network File System)即⽹络⽂件系统,是FreeBSD⽀持的⽂件系统中的⼀种,它允许⽹络中的计算机之间通过TCP/IP⽹络共享资源。
在NFS的应⽤中,本地NFS的客户端应⽤可以透明地读写位于远端NFS服务器上的⽂件,就像访问本地⽂件⼀样。
nfs服务是实现Linux和Linux之间的⽂件共享,nfs服务的搭建⽐较简单。
现在介绍如何在ubuntu16.04系统中搭建nfs服务,ubuntu的搭建⽐红帽的还要简单。
Ubuntu配置NFS的⽅法1、安装nfs服务sudo apt install nfs-common2、修改配置⽂件sudo vim /etc/exports修改内容如下:/home *(rw,sync,no_root_squash)各段表达的意思如下,根据实际进⾏修改/home :共享的⽬录* :指定哪些⽤户可以访问* 所有可以ping同该主机的⽤户192.168.1.* 指定⽹段,在该⽹段中的⽤户可以挂载192.168.1.12 只有该⽤户能挂载(ro,sync,no_root_squash):权限ro : 只读rw : 读写sync : 同步no_root_squash: 不降低root⽤户的权限其他选项man 5 exports 查看3、重启nfs服务sudo /etc/init.d/nfs-kernel-server restart到此,nfs的服务就搭建好了。
下⾯介绍客户端如何访问服务器1、检查客户端和服务端的⽹络是否连通(ping命令)ping + 主机IP2、查看服务端的共享⽬录showmount -e + 主机IPshowmount -e 192.168.1.93Export list for 192.168.1.93:/home *3、将该⽬录挂载到本地mount 192.168.1.93:/home /mnt4、访问访问本地的mnt⽬录,就可访问服务端共享的⽬录了。
Ubuntu配置NFS的具体流程(推荐)

Ubuntu配置NFS的具体流程(推荐)NFS 是Network File System的缩写,即⽹络⽂件系统,⼀种使⽤于分散式⽂件系统的协定NFS通过⽹络让不同的机器、不同的操作系统能够彼此分享个别的数据,例如将/home设置为共享⽬录,然后共享给⽹络中的其它服务器,这样每台机器就不必单独建⽴⾃⼰的/home路径了,NFS独⽴于操作系统,容许不同硬件及操作系统的系统共同进⾏⽂件的分享,是在类Unix系统间实现磁盘⽂件共享的⼀种⽅法NFS本⾝没有提供信息传输的协议和功能,⽽是使⽤RPC服务完成这部分功能。
可以说NFS本⾝就是使⽤RPC服务的⼀个程序,或者说NFS也是⼀个RPC SERVER。
所以只要⽤到NFS的地⽅都要启动RPC服务,不论是NFS server还是NFS client,可以这么理解RPC和NFS之间的关系:NFS是⼀个⽂件系统,⽽RPC负责信息的传输⼀,系统环境Linux Distribution:Ubuntu 14⼆,安装Linux NFSsean@sean:~$ sudo apt-get install nfs-kernel-server[sudo] password for sean:Reading package lists... DoneBuilding dependency treeReading state information... DoneThe following extra packages will be installed:keyutils libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbindSuggested packages:open-iscsi watchdogThe following NEW packages will be installed:keyutils libgssglue1 libnfsidmap2 libtirpc1 nfs-common nfs-kernel-serverrpcbind0 upgraded, 7 newly installed, 0 to remove and 159 not upgraded.Need to get 460 kB of archives.After this operation, 2,049 kB of additional disk space will be used.Do you want to continue? [Y/n] YGet:1 /ubuntu/ trusty/main libgssglue1 amd64 0.4-2ubuntu1 [19.7 kB]Get:2 /ubuntu/ trusty/main libnfsidmap2 amd64 0.25-5 [32.2 kB]Get:3 /ubuntu/ trusty/main libtirpc1 amd64 0.2.2-5ubuntu2 [71.3 kB]Get:4 /ubuntu/ trusty/main keyutils amd64 1.5.6-1 [33.6 kB]Get:5 /ubuntu/ trusty-updates/main rpcbind amd64 0.2.1-2ubuntu2.2 [37.1 kB]Get:6 /ubuntu/ trusty-updates/main nfs-common amd64 1:1.2.8-6ubuntu1.2 [181 kB]Get:7 /ubuntu/ trusty-updates/main nfs-kernel-server amd64 1:1.2.8-6ubuntu1.2 [85.8 kB]Fetched 460 kB in 16s (27.2 kB/s)Selecting previously unselected package libgssglue1:amd64.(Reading database ... 168701 files and directories currently installed.)Preparing to unpack .../libgssglue1_0.4-2ubuntu1_amd64.deb ...Unpacking libgssglue1:amd64 (0.4-2ubuntu1) ...Selecting previously unselected package libnfsidmap2:amd64.Preparing to unpack .../libnfsidmap2_0.25-5_amd64.deb ...Unpacking libnfsidmap2:amd64 (0.25-5) ...Selecting previously unselected package libtirpc1:amd64.Preparing to unpack .../libtirpc1_0.2.2-5ubuntu2_amd64.deb ...Unpacking libtirpc1:amd64 (0.2.2-5ubuntu2) ...Selecting previously unselected package keyutils.Preparing to unpack .../keyutils_1.5.6-1_amd64.deb ...Unpacking keyutils (1.5.6-1) ...Selecting previously unselected package rpcbind.Preparing to unpack .../rpcbind_0.2.1-2ubuntu2.2_amd64.deb ...Unpacking rpcbind (0.2.1-2ubuntu2.2) ...Selecting previously unselected package nfs-common.Preparing to unpack .../nfs-common_1%3a1.2.8-6ubuntu1.2_amd64.deb ...Unpacking nfs-common (1:1.2.8-6ubuntu1.2) ...Selecting previously unselected package nfs-kernel-server.Preparing to unpack .../nfs-kernel-server_1%3a1.2.8-6ubuntu1.2_amd64.deb ...Unpacking nfs-kernel-server (1:1.2.8-6ubuntu1.2) ...Processing triggers for man-db (2.6.7.1-1ubuntu1) ...Processing triggers for ureadahead (0.100.0-16) ...ureadahead will be reprofiled on next rebootSetting up libgssglue1:amd64 (0.4-2ubuntu1) ...Setting up libnfsidmap2:amd64 (0.25-5) ...Setting up libtirpc1:amd64 (0.2.2-5ubuntu2) ...Setting up keyutils (1.5.6-1) ...Setting up rpcbind (0.2.1-2ubuntu2.2) ...Removing any system startup links for /etc/init.d/rpcbind ...rpcbind start/running, process 12074Processing triggers for ureadahead (0.100.0-16) ...Setting up nfs-common (1:1.2.8-6ubuntu1.2) ...Creating config file /etc/idmapd.conf with new versionCreating config file /etc/default/nfs-common with new versionAdding system user `statd' (UID 118) ...Adding new user `statd' (UID 118) with group `nogroup' ...Not creating home directory `/var/lib/nfs'.statd start/running, process 12307gssd stop/pre-start, process 12341idmapd start/running, process 12399Processing triggers for ureadahead (0.100.0-16) ...Setting up nfs-kernel-server (1:1.2.8-6ubuntu1.2) ...Creating config file /etc/exports with new versionCreating config file /etc/default/nfs-kernel-server with new version* Not starting NFS kernel daemon: no exports.Processing triggers for libc-bin (2.19-0ubuntu6.7) ...Processing triggers for ureadahead (0.100.0-16) ...通过安装⽇志可以发现总共会安装keyutils,libgssglue1,libnfsidmap2,libtirpc1,nfs-common,nfs-kernel-server,rpcbind这7个包很多⽂档中安装的包为portmap,但是这个包已经被rpcbind替代sean@sean:~$ sudo apt-get install portmapReading package lists... DoneBuilding dependency treeReading state information... DoneNote, selecting 'rpcbind' instead of 'portmap'rpcbind is already the newest version.0 upgraded, 0 newly installed, 0 to remove and 164 not upgraded.rpcbind包安装完成后会⾃动启动rpcbind服务sean@sean:~$ ps -ef|grep rpcbindroot 807 1 0 22:27 ? 00:00:00 rpcbindsean 10215 9528 0 22:48 pts/6 00:00:00 grep --color=auto rpcbind但是由于⽬前NFS的配置⽂件为空,NFS服务并没有启动三,配置NFS服务从安装⽇志中我们可以发现NFS服务的配置⽂件为/etc/exports,并且这个⽂件在安装过程中已经⽣成好了,我们所要做的就是将NFS配置信息添加到这个⽂件中sean@sean:~$ sudo vi /etc/exports# /etc/exports: the access control list for filesystems which may be exported# to NFS clients. See exports(5).## Example for NFSv2 and NFSv3:# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)## Example for NFSv4:# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)/home/sean/shareDir 192.168.137.129(rw,no_root_squash,async)其中中的最后⼀⾏为新添加的NFS配置,NFS配置信息格式如下:<共享⽬录> [客户端1 选项(访问权限,⽤户映射,其他)] [客户端2 选项(访问权限,⽤户映射,其他)]1,共享⽬录:共享⽬录是指NFS系统中需要共享给客户机使⽤的⽬录2,客户端:客户端是指⽹络中可以访问NFS共享⽬录的计算机客户端常⽤的指定⽅式:(1)指定ip地址的主机:192.168.0.1(2)指定⼦⽹中的所有主机:192.168.0.0/255.255.255.0(3)指定域名的主机:(4)指定域中的所有主机:*(5)所有主机:*3,选项:选项⽤来设置输出⽬录的访问权限、⽤户映射等,NFS主要有3类选项:访问权限选项:(1)设置输出⽬录只读:ro(2)设置输出⽬录读写:rw⽤户映射选项:(1)all_squash:将远程访问的所有普通⽤户及所属组都映射为匿名⽤户或⽤户组(nfsnobody)(2)no_all_squash:与all_squash取反(默认设置)(3)root_squash:将root⽤户及所属组都映射为匿名⽤户或⽤户组(默认设置)(4)no_root_squash:与rootsquash取反(5)anonuid=xxx:将远程访问的所有⽤户都映射为匿名⽤户,并指定该⽤户为本地⽤户(UID=xxx)(6)anongid=xxx:将远程访问的所有⽤户组都映射为匿名⽤户组账户,并指定该匿名⽤户组账户为本地⽤户组账户(GID=xxx)其它选项:(1)secure:限制客户端只能从⼩于1024的tcp/ip端⼝连接nfs服务器(默认设置)(2)insecure:允许客户端从⼤于1024的tcp/ip端⼝连接服务器(3)sync:将数据同步写⼊内存缓冲区与磁盘中,效率低,但可以保证数据的⼀致性(4)async:将数据先保存在内存缓冲区中,必要时才写⼊磁盘(5)wdelay:检查是否有相关的写操作,如果有则将这些写操作⼀起执⾏,这样可以提⾼效率(默认设置)(6)no_wdelay:若有写操作则⽴即执⾏,应与sync配合使⽤(7)subtree:若输出⽬录是⼀个⼦⽬录,则nfs服务器将检查其⽗⽬录的权限(默认设置)(8)no_subtree:即使输出⽬录是⼀个⼦⽬录,nfs服务器也不检查其⽗⽬录的权限,这样可以提⾼效率四,启动NFS服务sean@sean:~$ sudo service nfs-kernel-server start* Exporting directories for NFS kernel daemon... exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.137.129:/home/sean/shareDir". Assuming default behaviour ('no_subtree_check').NOTE: this default has changed since nfs-utils version 1.0.x* Starting NFS kernel daemonsean@sean:~$ sudo service nfs-kernel-server statusnfsd runningsean@sean:~$ ps -ef|grep nfsdroot 10536 2 0 23:40 ? 00:00:00 [nfsd4]root 10537 2 0 23:40 ? 00:00:00 [nfsd4_callbacks]root 10539 2 0 23:40 ? 00:00:00 [nfsd]root 10540 2 0 23:40 ? 00:00:00 [nfsd]root 10541 2 0 23:40 ? 00:00:00 [nfsd]root 10542 2 0 23:40 ? 00:00:00 [nfsd]root 10543 2 0 23:40 ? 00:00:00 [nfsd]root 10544 2 0 23:40 ? 00:00:00 [nfsd]root 10545 2 0 23:40 ? 00:00:00 [nfsd]root 10546 2 0 23:40 ? 00:00:00 [nfsd]sean 10566 9528 0 23:41 pts/6 00:00:00 grep --color=auto nfsd通过命令可以看到⽂件夹已经被共享sean@sean:~$ showmount -eExport list for sean:/home/sean/shareDir 192.168.137.129五,客户端挂载NFS共享⽬录sean@ubuntu:~$ sudo mount 192.168.137.128:/home/sean/shareDir /home/sean/sharedmount: wrong fs type, bad option, bad superblock on 192.168.137.128:/home/sean/shareDir,missing codepage or helper program, or other error(for several filesystems (e.g. nfs, cifs) you mightneed a /sbin/mount.<type> helper program)In some cases useful info is found in syslog - trydmesg | tail or so上⽹查看了⼀下错误原因,是因为客户端没有安装nfs-common包sean@ubuntu:~$ sudo apt-get install nfs-common之后再次使⽤挂载命令即可,此时如果我们再次查看客户端挂载的磁盘,就可以看到NFS共享⽬录已经被挂载上了sean@ubuntu:~$ dfFilesystem 1K-blocks Used Available Use% Mounted onudev 488800 4 488796 1% /devtmpfs 99904 1456 98448 2% /run/dev/sda1 19478204 3745568 14720156 21% /none 4 0 4 0% /sys/fs/cgroupnone 5120 0 5120 0% /run/locknone 499512 152 499360 1% /run/shmnone 102400 40 102360 1% /run/user/dev/sr0 1044480 1044480 0 100% /media/sean/Ubuntu 14.04.4 LTS amd64192.168.137.128:/home/sean/shareDir 19478272 4288896 14176896 24% /home/sean/shared此时如果我们在128的/home/sean/shareDir⽬录下创建⼀个⽂件,在129的/home/sean/shared⽬录下可以看到⼀个名称相同的⽂件,并且⽂件的内容也相同六,开机启动NFS服务安装完成之后查看系统服务sean@sean:~$ runlevelN 2sean@sean:~$ ll /etc/rc2.dtotal 20drwxr-xr-x 2 root root 4096 6⽉ 20 23:25 ./drwxr-xr-x 132 root root 12288 6⽉ 26 20:16 ../-rw-r--r-- 1 root root 677 2⽉ 17 12:59 READMElrwxrwxrwx 1 root root 20 2⽉ 22 06:33 S20kerneloops -> ../init.d/kerneloops*lrwxrwxrwx 1 root root 27 6⽉ 20 23:25 S20nfs-kernel-server -> ../init.d/nfs-kernel-server*lrwxrwxrwx 1 root root 15 2⽉ 22 06:33 S20rsync -> ../init.d/rsync*lrwxrwxrwx 1 root root 27 2⽉ 22 06:33 S20speech-dispatcher -> ../init.d/speech-dispatcher*lrwxrwxrwx 1 root root 15 2⽉ 22 06:33 S50saned -> ../init.d/saned*lrwxrwxrwx 1 root root 19 2⽉ 22 06:33 S70dns-clean -> ../init.d/dns-clean*lrwxrwxrwx 1 root root 18 2⽉ 22 06:33 S70pppd-dns -> ../init.d/pppd-dns*lrwxrwxrwx 1 root root 21 2⽉ 22 06:33 S99grub-common -> ../init.d/grub-common*lrwxrwxrwx 1 root root 18 2⽉ 22 06:33 S99ondemand -> ../init.d/ondemand*lrwxrwxrwx 1 root root 18 2⽉ 22 06:33 S99rc.local -> ../init.d/rc.local*nfs-kernel-server是⾃动启动,就不需要再进⾏修改了,⽽rpcbind就⽐较⿇烦了,找了半天才找到vi /etc/init/rpcbind-boot.conf# portmap-bootdescription "Upstart job to start rpcbind on boot only"author "Clint Byrum"emits start-rpcbindstart on virtual-filesystems and net-device-up IFACE=lotaskexec initctl emit --no-wait start-rpcbind ON_BOOT=y可以见到这个服务设为开机启动了七,开机⾃动挂载共享盘这时候我们需要修改的⽂件是/etc/fstab,命令格式如下:<NFS服务端>:<共享⽬录> <本地⽬录> <⽂件系统类型> <选项> <dump> <pass>每个字段的具体含义这⾥就不详细解释了,vi /etc/fstab,在⽂件中添加下⾯这⾏配置192.168.137.128:/home/sean/shareDir /home/sean/shared nfs defaults 0 0系统每次启动时即会⾃动挂载共享盘以上这篇Ubuntu配置NFS的具体流程(推荐)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
NFS实验步骤

使用最新版工具重新编译出内核映像,文件系统映像在Ubuntu为mini2440开发板配置NFS服务这篇日志就是在Linux环境下的windows虚拟机上写的。
下面就开始给各位讲讲NFS配置过程。
先交代一下我的基本配置:通过一个路由器,连接了电脑和开发板。
电脑的IP地址为:172.16.19.132,开发板的IP地址为:172.16.19.110,网关为:172.16.19.254,子网掩码为:255.255.0.0 。
开发板和电脑都可以上网。
没有路由器的朋友可以将电脑和开发板设置到同一个网段内,及子网掩码,网关都相同,IP地址前面3段相同,最后一段不同(比如上面的那样),只要开发板和电脑能互相ping通就可以了。
直接用root用户在Linux下进行配置。
1.下载安装必要的软件:apt-get install nfs-kernel-serverapt-get install nfs-commonapt-get portmap2.开始配置:首先配置共享目录:vim /etc/exports输入以下内容:/opt/FriendlyARM/mini2440/root_qtopia *(rw,sync,no_root_squash)把rootfs_qtopia_qt4-20100816.tar.gz解压所得到的root_qtopia_qt4目录下的所有文件及目录拷贝到/opt/FriendlyARM/mini2440/root_qtopia中,并且在/opt/FriendlyARM/mini2440/root_qtopia/dev目录下执行:mknod console c 5 1其中,“/opt/FriendlyARM/mini2440/root_qtopia”是你要共享的目录,“*”代表所有的IP地址都可以访问,“rw”表示挂载了该目录的用户对该目录有读写的权限,no_root_squash表示,如果挂载了该目录的用户以root权限登录,在在该目录中,也具有root权限。
基于ARM6410-Ubuntu的NFS挂载方法及驱动模块加载方法

NFS服务器的配置一、NFS服务器端的配置,即共享发布者(一)需启动的服务和需安装的软件1、NFS服务器必须启动两个daemons服务:rpc.nfsd和rpc.mountdrpc.nfsd:用来管理客户端PC是否可以登录。
类似于windows中的共享权限。
rpc.mountd:用来管理客户端pc能够使用的文件安全权限。
如windows中的共享安全权限。
RPC:因为NFS支持的功能很多,所以NFS的功能对应的端口才无法固定,而是采用小于1024的随机端口。
但客户端需要得知服务器的端口才能联机,此时就需要启用RPC服务。
RPC的功能就是指定每个NFS功能的端口号。
并传信息给客户端,让客户端可以连到正确的端口上。
服务器在启动NFS时会随机取用数个端口,并主动向RPC注册,因此RPC知道每个NFS 功能对应的端口。
RPC用111端口监听客户端的请求,并应答正确的端口。
启动NFS前,RPC就要先启动了,否则NFS会无法向RPC注册。
2、NFS 服务器需要安装nfs主程序,nfs-utils和rpc主程序portmap(二)exports服务器的方法:1、NFS文件存取权限因为NFS没有验证机制,当客户端用户访问NFS服务器的共享文件夹时会遇到的权限情况:(1)NFS服务器端用户列表中有与客户端用户名相同的用户名时,客户端可以直接存取共享文件夹。
例:客户端用户为khp,而nfs服务器用户列表(/etc/passwd)中也有khp这个用户名,则将拥有KHP权限。
(2)当访问NFS服务器的客户端用户UID与服务器端UID相同,但用户名却不相同时,客户端将拥有与服务器端UID 相同但不同用户的权限。
例:客户端为501UID,用户名为khp的帐号访问NFS服务器。
NFS服务器用户列表中(/etc/passwd)有uid为501 ,但用户名为pla的用户,所以客户端khp用户可以拥有NFS 服务器pla相同权限。
(3)如果客户端用户UID在NFS服务器端用户列表中不存在时,则以匿名用户的权限访问。
ubuntu server 10.4下NFS服务的配置

前言:1,NFS与samba有什么区别?(1)NFS基于RPC协议,samba应用SMB协议。
(2)NFS(Network File System)主要用在UNIX/LINUX操作系统之间共享文件,Samba即可以用在unix/linux操作系统之间,也可以用在unix/linux与微软的操作系统(windows)之间。
经过google看到现在windows 7支持NFS了,但是中文会乱码,不支持UTF-8。
我知道的就这么多。
2,为什么NFS需要使用RPC协议?因为 NFS 用来传输的端口是随机选择小于 1024 以下的端口来使用的,这样就使的客户端不知道服务端使用哪个端口,所以此时就得要远程过程调用 (Remote Procedure Call, RPC) 的协议来辅助。
3,RPC协议的功能及如何工作?RPC 最主要的功能就是在指定每个 NFS 功能所对应的 port number ,并且回报给客户端,让客户端可以连结到正确的端口上去。
那 RPC 又是如何知道每个 NFS 的端口呢?这是因为当服务器在启动 NFS 时会随机取用数个端口,并主动的向 RPC 注册,因此 RPC 可以知道每个端口对应的 NFS 功能,然后 RPC 又是固定使用 port 111 来监听客户端的需求并回报客户端正确的端口,所以当然可以让 NFS 的启动更为轻松愉快了4,为什么先启动RPC,后启动NFS?因为启动NFS时,就要向RPC进行注册,如果RPC没有先启动,NFS当然就注册不成功,客户端无法获取服务端的端口号,NFS就无法正常工作。
所以,RPC先于NFS启动。
另外,RPC 若重新启动时,原本注册的数据会不见,因此 RPC 重新启动后,他管理的所有程序都需要重新启动以重新向 RPC 注册。
5,NFS对文件权限的控制是如何进行的?会发生哪些问题,这些问题会产生什么结果?如何解决这些问题?NFS服务器是以用户在客户端机器中的UID,与以自己的 /etc/passwd, /etc/group 来查询对应的UID进行比对,进行文件权限的控制;这样一来,就会发生以下问题:(1)用户A的UID在NFS服务器的/etc/passwd, /etc/group 中刚好存在。
ubuntu linux的虚拟机安装及NFS、Samba共享的设置
09142035 通信工程wy作业一在虚拟机安装linux系统,设置共享目录,关闭防火墙,设置NFS内容: 1.在虚拟机安装linux系统2.设置共享目录,3. 配置虚拟机的IP地址,确定虚拟机与PC机能够连通。
4.关闭防火墙,配置NFS服务,验证NFS服务正确5.配置samba服务器,验证其工作正确。
目录(按住ctrl单击链接)1.在虚拟机安装linux系统2. 设置root超级用户默认登录3. 配置NFS服务4.配置samba服务5.VMware虚拟机设置共享1.在虚拟机安装linux系统回目录我安装的系统是ubuntu11.04,安装过程比较简单。
如下列各图所示,所以不加详细说明了:出现下图所示界面,ubuntu 就安装成功了。
2.接下来要做一个关于root的设置回目录Ubuntu设置root用户自动登录由于linux禁止用root用户登录,但是我们很多时候要用到超级用户的权限,每次都用sudo 命令,不太方便,所以在ubuntu11.04版本的linux下,我们可以采用以下方法设置root用户自动登录。
1.新建一个终端,输入:sudo passwd root或者按下图输入,输入要设置的密码(注意输入密码时,是不显示密码的),这样以后我们就可以用root 用户登录了。
2.切换用户,在登录界面选择“other”用户,输入用户名“root”,密码就是刚才设置的密码。
登录系统后,看到用户名是root的话,说明你已经成功登录root账户3.然后按以下路径打开custom.confetc/gdm/custom.conf这时会弹出文本编辑器,将‘custom.Conf’内容修改成下面所示内容(若原来文件为空的话就输入这些内容),保存关闭,重新启动ubuntu 就会发现已经自动用root 用户登录了。
[daemon]TimedLoginEnable=trueAutomaticLoginEnable=trueTimedLogin=rootAutomaticLogin=rootTimedLoginDelay=30如果想要取消超级用户登录的话,只需要将上面的root全部用普通用户名替代即可。
Ubuntu下nfs服务器的搭建
Ubuntu下nfs服务器的搭建nfs的全称是Network File-System,可以通过它实现不同机器不同系统之间的文件共享。
目前我正在用SmartArm3250,现在编好程序后,是通过nfs把可执行文件传输到开发板中,让其在开发板里运行的。
现在以这个模式来说明nfs的建立,主机是安装有Ubuntu10.04的PC机,目标板是安装有裁剪后的Linux的SmartArm3250。
安装nfs服务是在主机上进行配置,在目标板上进行操作使用的。
具体的步骤如下:一、在主机上安装必要的软件,使用命令:1、sudo apt-get installnfs-kernel-server 2、sudo apt-get install portmap。
二、在主机上配置配置文件。
安装好上面的软件后,会在/etc下出现一个名叫exports 的文件(如果没有新建一个也可以),打开后可以看到如下内容:1.# /etc/exports: the access control list for filesystems which may be exported2.# to NFS clients. See exports(5).3.#4.# Example for NFSv2 and NFSv3:5.# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)6.#7.# Example for NFSv4:8.# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)9.# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)10.#其实就是一些注释,提示你怎样配置nfs。
因为nfs是一种网络共享,所以首先要确定你想把哪个文件夹共享出来,目前假设共享的文件目录为/home/wzy/Documents,建议不要把共享的文件夹选的太大,那样会严重影响共享传输的速度;还要确定主机的IP地址是多少,目前先假设IP为192.168.1.100。
安装配置nfs服务器
Debian和Ubuntu Linux的NFS配置介绍 (2)ubuntu9.04下nfs的设置使用 (6)嵌入式linux的NFS开发环境的建立 (8)Ubuntu9.10在ARM上建立NFS服务 (12)在Ubuntu 9.10下怎么设置ip (14)FreeBSD网络文件系统(NFS) (16)NFS服务器 (16)安装配置nfs服务器/s/blog_5b1423a10100awm2.html1 安装root@ubuntu:/# apt-get install nfs-common nfs-kernel-server nfs-client正在读取软件包列表... 完成正在分析软件包的依赖关系树Reading state information... 完成nfs-common 已经是最新的版本了。
nfs-kernel-server 已经是最新的版本了。
注意,我选了 nfs-common 而非 nfs-clientnfs-common 已经是最新的版本了。
共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。
2 配置root@ubuntu:~# nano /etc/exports# /etc/exports: the access control list for filesystems which may be exported# to NFS clients. See exports(5).## Example for NFSv2 and NFSv3:# /srv/homes hostname1(rw,sync) hostname2(ro,sync)## Example for NFSv4:# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt)# /srv/nfs4/homes gss/krb5i(rw,sync)/home/cache/netboot 192.168.1.0/24(rw,no_root_squash,sync)(注*上面这一行是服务器端提供的磁盘空间的位置,可以是服务器的仸一目录,建议将一个单独的磁盘分区挂在这个目录下。
Ubuntu上NFS的安装配置
Ubuntu上NFS的安装配置[嵌入式]发布时间:2010-01-20 23:56:52Ubuntu上NFS的安装配置NFS用于Linux主机访问网络中其他Linux主机上的共享资源。
NFS的原理是在客户端上通过网络将远程主机共享文件系统以挂载(Mount)的方式加入本机的文件系统,之后的操作就如同在本机上一样。
NFS服务器(宿主机)1.安装NFSUbuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:$ sudo apt-get install nfs-kernel-server(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)这样,宿主机就相当于NFS Server。
2. 配置NFS1)配置portmap方法1: 编辑/etc/default/portmap, 将 -i 127.0.0.1 去掉.方法2:$ sudo dpkg-reconfigure portmap对Should portmap be bound to the loopback address? 选N.2)配置/etc/hosts.deny$ sudo gedit /etc/hosts.deny(禁止任何host(主机)能和你的NFS服务器进行NFS连接),加入:### NFS DAEMONSportmap:ALLlockd:ALLmountd:ALLrquotad:ALLstatd:ALL3)配置/etc/hosts.allow$ sudo gedit /etc/hosts.allow允许那些你想要的主机和你的NFS服务器建立连接。
下列步骤将允许任何IP地址以192.168.1开头的主机(连接到NFS服务器上),也可以指定特定的IP地址。
### NFS DAEMONSportmap: 192.168.1.lockd: 192.168.1.rquotad: 192.168.1.mountd: 192.168.1.statd: 192.168.1.蓝色文字可略过起用保护机制上面设置了只要在192.168.1.*这个网段的所有IP地址用户都可以访问共享目录,但我只想让一个IP地址访问,比如 192.168.1.101那么就可以这样设置了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
概述
NFS(Network File System)是一种分布式文件系统,允许网络中的安装不同操作系统的计算机间共享文件和外设,所以它的通讯协定设计与主机及作业系统无关. 它是由SUN公司于1984年推出,使得可以本地机一样的使用另一台联网计算机的文件和外设。
NFS在文件传送或信息传送过程中依赖于RPC协议。
NFS 的当前版本是V4(RFC3010)
RPC, 远程过程调用(remote procedure call) 是能使客户端执行其他系统中程序的一种机制。
由于使用RPC 的程序不必了解支持通信的网络协议的情况,因此RPC 提高了程序的互操作性。
常用于分布式客户端/服务器模型,发出请求的程序是客户程序,而提供服务的程序是服务器。
1.安装NFS
Debian/Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:$ sudo apt-get install nfs-kernel-server
(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)
这样,宿主机就相当于NFS Server。
同样地,目标系统作为NFS的客户端,需要安装NFS客户端程序。
如果是Debian/Ubuntu系统,则需要安装nfs-common。
$ sudo apt-get install nfs-common
nfs-common和nfs-kernel-server都依赖于portmap!
2.配置NFS
配置portmap
方法1: 编辑/etc/default/portmap, 将-i 127.0.0.1 去掉.
方法2: $ sudo dpkg-reconfigure portmap , 对Should portmap be bound to the loopback address? 选N.
配置/etc/hosts.deny
(禁止任何host(主机)能和你的NFS服务器进行NFS连接),加入:
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
配置/etc/hosts.allow
允许那些你想要的主机和你的NFS服务器建立连接。
下列步骤将允许任何IP地址以192.168.2开头的主机(连接到NFS服务器上),也可以指定特定的IP地址。
参看man页hosts_access(5), hosts_options(5)。
加入:
### NFS DAEMONS
portmap: 192.168.2.
lockd: 192.168.2.
rquotad: 192.168.2.
mountd: 192.168.2.
statd: 192.168.2.
/etc/hosts.deny 和/etc/hosts.allow 设置对portmap的访问. 采用这两个配置文件有点类似"mask"的意思. 现在/etc/hosts.deny中禁止所有用户对portmap 的访问. 再在/etc/hosts.allow 中允许某些用户对portmap的访问.
运行$ sudo /etc/init.d/portmap restart重启portmap daemon.
配置/etc/exports
NFS挂载目录及权限由/etc/exports文件定义
比如我要将将我的home目录中的/home/zp/share目录让192.168.2.*的IP共享, 则在该文件末尾添加下列语句:
/home/zp/share 192.168.2.*(rw,sync,no_root_squash)
或者:/home/zp/share 192.168.2.0/24(rw,sync,no_root_squash)
192.168.2.* 网段内的NFS客户端能够共享NFS服务器/home/zp/share目录内容.且有读,写权限, 并且该用户进入/home/zp/share目录后的身份为root
最好加上sync, 否则$ sudo exportfs -r 时会给出警告, sync是NFS的默认选项.
运行$ sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务
(运行$ showmount -e 查看NFS server的export list.
若更改了/etc/exports, 运行$ sudo exportfs -r 更新
运行$ sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务)
/etc/exports实际上就是nfs服务器的核心配置文件了.
3.测试NFS
可以尝试一下挂载本地磁盘(假设本地主机IP地址为:192.128.2.1,将/home/zp/share挂载到/mnt)
$ sudo mount 192.168.2.1:/home/zp/share /mnt
运行$ df 看看结果
$ sudo umount /mnt
注意被拷贝文件的读/写权限!
另外, 可以使用一定的参数:
使用加参数的办法:mount -o nolock,rsize=1024,wsize=1024,timeo=15 192.168.2.130:/tmp/ /tmp/。