⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 192.html

📁 本文详细介绍了学习FREEBSD的一些命令
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<tr><td>&nbsp;</td></tr>
<tr><td align=left><i>作者:</i>王波</td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td><font color=white>网络文件系统(NFS)<br>  NFS是一种Unix之间通过网络共享文件的标准方式。使用NFS,就能够透明的安装和访问网络上远程主机上的文件系统,将其安装到本机的文件系统中。<br><br><br>NFS客户支持<br><br>  安装NFS服务器上的文件系统的方式与安装本机磁盘文件系统非常相似,同样是通过&nbsp;mount命令:<br><br>#&nbsp;mount&nbsp;&nbsp;nfssrv:/exports&nbsp;&nbsp;/mnt<br>&nbsp;<br>&nbsp;<br><br>  这个命令将nfssrv主机上的/exports目录安装到本机的/mnt目录下。可以看到安装&nbsp;NFS与本地磁盘文件系统的不同在于&nbsp;──&nbsp;文件系统的描述方法不同。本地磁盘文件系统使用/dev下的设备文件来描述,而NFS文件系统使用远程主机名和主机上的共享目录名(中间使用:分隔)来描述。当然其执行的实质是不同的,事实上mount根据文件系统的类型,执行mount_nfs来真正安装nfs文件系统。<br><br>  /mnt应该是本地文件系统上的一个空目录,没有安装其他文件系统。如果这个目录非空,那么使用mount之后,原有的本地文件系统中的内容将不可被访问,只能看到新安装上的文件系统中的内容。<br><br>  由此来看,NFS客户不需要进行复杂的配置,只需知道NFS服务器的主机名和共享出的目录名即可。事实上,知道了NFS服务器的主机名,就可以使用showmount命令,来查看这台服务器共享出的目录名和访问限制。<br><br>#&nbsp;showmount&nbsp;-e&nbsp;nfssrv<br>&nbsp;<br>&nbsp;<br><br>  使用NFS文件系统只需要内核支持,而不需其他额外设置,但是同时使用nfsiod进程能够提供高效的缓冲机制,从而改善nfs文件系统的性能,应该可以在装载NFS文件系统之前执行这个守护进程。<br><br>#&nbsp;nfsiod&nbsp;-n&nbsp;4<br>&nbsp;<br>&nbsp;<br><br>  参数-n&nbsp;4用于限制nfsiod的副本数量,每一个nfsiod用于辅助处理一次I/O操作,因此如果通过NFS文件系统进行频繁的I/O操作,就要考虑增加nfsiod的副本数量。<br><br>  由于使用nfsiod能够提升系统性能,对于NFS客户计算机,就可以在系统启动时执行这个守护进程。这需要在FreeBSD的系统配置文件rc.conf中设置nfs_client_enable参数的值为"YES",系统启动时就自动执行nfsiod。<br><br><br>使用fstab<br><br>  对于经常用到的NFS文件系统,并且提供NFS服务的Unix主机也非常可靠。那么就可以将这些系统加入/etc/fstab文件中,在系统启动时自动安装该NFS文件系统。由于NFS文件系统不在本地,因此在服务器不能提供NFS服务时就会造成故障,系统会遇到启动障碍,而不同正常启动。因此对于一台不稳定的服务器系统,最好不要使用/etc/fstab来装载NFS文件系统,或者在/etc/fstab的设置参数选项中使用noauto参数,不让系统自动装载这个文件系统。<br><br>#&nbsp;Device&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mountpoint&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FStype&nbsp;&nbsp;Options&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dump&nbsp;&nbsp;&nbsp;&nbsp;Pass#<br>/dev/wd0s3b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;none&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;swap&nbsp;&nbsp;&nbsp;&nbsp;sw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br>/dev/wd0s3a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ufs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br>/dev/wd0s3f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/usr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ufs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2<br>/dev/wd0s3e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/var&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ufs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2<br>proc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/proc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;procfs&nbsp;&nbsp;rw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br>/dev/wcd0c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/cdrom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cd9660&nbsp;&nbsp;ro,noauto&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br>nfssrv:/exports&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/nfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ro,noauto&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br>&nbsp;<br>&nbsp;<br><br>  /etc/fstab文件中的第四列为安装文件系统时使用的安装参数,如果增加了noauto选项,这样系统启动时并不立即安装这个文件系统,而是直到管理员输入mount命令之后才进行安装。但是此时mount命令的参数就可以比较简单,对应前面安装nfssrv的命令,可以简化为&nbsp;mount&nbsp;/nfs,mount会查看fstab文件寻找匹配的行,以使用正确的参数安装文件系统。<br><br><br>自动安装守护进程AMD<br><br>  为了更方便的使用NFS,可以使用自动安装软件amd(automounter&nbsp;daemon,自动安装守护进程)自动维护文件系统,这就使在访问具体目录时能够立即安装该文件系统,而经过一端时间间隔内没有任何访问发生,再自动卸载这个文件系统。<br><br>  amd需要指定一个进行监视的空目录,所有要安装的文件系统与这个目录下的子目录一一对应;它还需要一个维护用的空目录,用于安装远程文件系统,而监视目录中的子目录将是正确安装的文件系统的符号连接。这些子目录和符号连接并不需要管理员创建,而是要在映射文件中指明,由amd来创建和维护。当监视子目录被访问时,amd守护进程就会安装相应的文件系统并建立正确的连接,使得目录和文件能被正常访问。<br><br>  通常使用/etc/amd.map用作amd的映射文件,这个文件就用于告诉amd子目录与文件系统的对应关系。下面是一个最简单的映射文件amd.map:<br><br>#&nbsp;cat&nbsp;/etc/amd.map<br>/defaults&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:=host;fs:=${autodir}/${rhost};rhost:=${key}<br>nfssrv	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;typs:=nfs;rhost:=nfssrv;rfs:=/exports<br>&nbsp;<br>&nbsp;<br><br>  第一行使用/defaults定义缺省的设置,type参数用于定义维护的文件系统的类型,&nbsp;host类型为通过NFS安装远程服务器中直接在exports文件中输出的目录,fs参数为amd安装文件系统使用的安装位置,变量autodir为amd维护安装文件系统的目录,而rhost变量为远程计算机的名字,需要进行设置。缺省的rhost变量设置为${key}的值,当用户访问amd监视目录的子目录时,key就被设置为这个子目录的名字。通过这个缺省设置,当用户访问amd监视目录的任意一个子目录时,这个子目录名就被转换为远程NFS服务器的名字,amd就自动将这个服务器共享的目录安装到fs定义的安装位置上。<br><br>  第二行设置一个专有的映射关系,第一列也是amd设置的key值,当访问对应的子目录时就启动这个设置,这一个安装点为nfs类型,nfs类型与host略有不同,host类型只需要rhost&nbsp;定义,而查询服务器上的共享出的目录来自动安装,而nfs类型则要配置者手工指定远程主机共享的目录,这就需要设置rfs参数。通常在自动维护的计算机数量较少时,使用nfs类型更明确,否则可以使用host类型以简化配置工作。<br><br>  设置好映射文件之后,就可以运行amd守护进程了。<br><br>#&nbsp;amd&nbsp;-a&nbsp;/net&nbsp;-c&nbsp;1800&nbsp;/host&nbsp;/etc/amd.map<br>#&nbsp;ls&nbsp;/host<br>#&nbsp;cd&nbsp;/host/nfssrv<br>#&nbsp;ls&nbsp;-l&nbsp;/host<br>nfssrv<br>&nbsp;<br>&nbsp;<br><br>  上面的amd的命令参数为,第一个-a参数告诉amd将真实的文件系统安装到/net这个临时目录下,在执行amd之前必须建立这个空目录,这个目录将被amd作为autodir变量设置映射关系;-c参数用于指明超时参数,经过这个时间间隔内没有访问这个文件系统上的内容,就卸载已安装的文件系统,设置为1800秒;而/host目录为amd监视用户访问的目录,访问这个目录中的子目录,就会触发amd守护进程,例如上例中使用cd&nbsp;/host/nfssrv访问nfssrv子目录,那么amd&nbsp;就将启动,将nfssrv设置为key值,因此amd就读取/defauts设置的缺省参数和nfssrv这个key值对应的参数,然后执行自动安装过程。最后一个参数就是指定映射文件为/etc/amd.map。<br><br>  因此,amd的处理过程可以总结为:用户首先访问/host目录下的子目录,触发amd;amd&nbsp;使用子目录的名字作为key值,读取相应映射文件中的设置,将文件系统安装到/net目录下的相应目录上(fs定义的目录);最后amd在/host目录下以key值建立符号连接,指向已经安装到/net&nbsp;目录下的真实文件系统,使得用户访问子目录的操作能够正常完成。<br><br>  amd主要是和NFS结合使用,用于维护多台服务器的用户和文件目录的一致性,然而amd&nbsp;不仅仅能用于维护NFS文件系统,同样也可以用于维护其他种类的文件系统,如CD9660、本地文件目录的连接,以及扩展到运行一个程序等方式自动安装相应的文件系统,对于这些非NFS文件系统,就需要使用不同的type参数定义不同的类型。例如可以使用amd将所有用户的个人目录维护在同一个路径下,而不是事实上分布在不同目录和主机上,等等。此时,amd.map应为:<br><br>/defaults	&nbsp;opts:=rw,grpid,nosuid,nodev<br>wb&nbsp;&nbsp;&nbsp;host==wb;type:=link;fs:=/home/wb<br>cd&nbsp;&nbsp;&nbsp;opts:=ro;host==wb;type:=cdfs;dev:=/dev/wcd0c<br>dos&nbsp;&nbsp;host==wb;type:=program;mount:="/sbin/mount_msdos&nbsp;mount_msdos&nbsp;/dev/wd0s1&nbsp;focus/FreeBSD/"<br>&nbsp;<br>&nbsp;<br><br>  这个映射文件中的缺省设置中首先使用opts设置了几个安装选项,用于安装文件系统时使用。由于这个例子中维护的文件系统NFS文件系统,因此没有使用变量定义相应的参数,而且在维护的文件系统不多的条件下,可以直接定义各个自动安装所需要的各个参数。<br><br>  第一个设置为是一个link类型,它必须在主机为wb(本地主机的名字,amd将自动设置&nbsp;host变量)时才有效。这个类型只是用于建立连接,因此就没有必要定义rhost和rfs,而通过&nbsp;fs定义需要建立连接的目标。因此当访问/host/wb目录时,amd就自动建立一个到/home/wb的符号连接。<br><br>  第二个设置为cdfs类型,这用于访问时自动安装CDROM,它通过dev参数设置安装使用的设备文件。第三个设置为program类型,当访问/host/dos目录时,amd会自动执行后面的mount_msdos&nbsp;程序,装载上dos分区,安装点被使用变量path传递给外部程序的参数。<br><br>  为了在启动时自动执行amd,需要修改rc.conf中的设置,更改其中的选项amd_enable为”YES”,&nbsp;amd的执行参数在amd_flags项中设置,缺省为:<br><br>amd_flags="-a&nbsp;/net&nbsp;-c&nbsp;1800&nbsp;-k&nbsp;i386&nbsp;-d&nbsp;my.domain&nbsp;-l&nbsp;syslog&nbsp;/host&nbsp;/etc/amd.map"<br>&nbsp;<br>&nbsp;<br><br>  这个参数使用了另一些有用的参数,-k参数用于运行amd的计算机内核体系,-d参数用于定义计算机的domain名,修改这个参数可以帮助amd侦测计算机所在的domain名字,因此要修改为计算机实际的域名,-l参数定义审计记录文件,缺省使用syslog。amd的设置相当复杂,这里只是通过一个映射文件来提供针对一个目录的自动安装维护,实际上amd可以同时维护多个目录,这就需要设置一个配置文件,来定义多个监视目录。对于一般的目的,使用命令行指定一个映射就够用了。</font></td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td align=right><i>来源:</i><a href="javascript:if(confirm('http://freebsd.online.ha.cn/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://freebsd.online.ha.cn/'" tppabs="http://freebsd.online.ha.cn/">http://freebsd.online.ha.cn/</a></td></tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
声明:本站的文章和软件是本人从网上收集整理的(除本人的作品之外),所有版权属于作者,<br>
如有侵犯您的权益,请指出,本站将立即改正,谢谢.
<hr  width=500>
<br>
<font color=#ffffff>Copyright 2000 <a href="javascript:if(confirm('http://www.newok.com/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.newok.com/'" tppabs="http://www.newok.com/" class=t1>www.newok.com</a></font>
</div>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -