当用户建立了一个文件系统,用户必须将其绑定到Solaris操作环境的目录树中的装配点来。装配点是一个文件系统连接点的目录。文件系统一般引用他们的装配点的名字。
在Solaris操作环境中,用户使用mounting进程来绑定单独的文件系统到他们的装配点所在的目录树。这个动作是文件系统可以被系统或者用户所理解
用户使用unmounting进程来从目录树中的装配点上分离文件系统。这个动作使文件系统不能被系统或者用户所用。
分辨已经装配的文件系统
mount 命令
用户可以决定当前的文件系统哪个是通过mount命令装配在系统上的,哪个是处于/sbin目录中的。
/etc/mnttab文件
mount命令维护/etc/mnttab文件,已经装配的文件系统列表
每次一个文件系统被装配后,就通过mount命令在这个文件中添加一个条目。只要文件系统被卸载下来,这个条目就会从mnttab文件中删除。
Mount Point:文件系统绑定在root文件系统的装配点名或者目录名
Device Name:已经装配在装配点的设备的名字。这个块设备是文件系统的物理定位
Mount Options:列出文件系统有效的装配选项
Date and Time Mounted:文件系统被装配到系统中的时间
在/etc/mnttab中的装配表的改变
在以前Solaris操作环境版本,/etc/mnttab是一个保存已经装配了的文件系统的信息的文本文件。在Solaris 8,这个文件是一个直接从kernel中提供关于在本地主机已经装配的文件系统的只读信息的mntfs文件系统
/var/run文件系统
在Solaris 8操作环境中,/var/run文件系统是一个新的tmpfs已装配的文件系统。
这是一个临时系统文件的仓库,在这个Solaris版本中,不需要通过系统重起。他是装配在一个相当于基于磁盘的伪文件系统。
/var/run不需要管理,出于安全方面考虑,他的所有者是root。
/tmp目录继续保存临时文件。
装配文件系统
/usr/sbin/mount命令
mount命令不是仅仅列出哪个文件系统当前是已经装配了的,他同样提供root用户一个方法去装配文件系统。
用户可以通过root运行mount命令来手动装配文件系统,或者系统可以自动的在启动之后参考/etc/vfstab文件装配文件系统
命令格式
mount [option(s)] device_name mount_point
手动装配本地文件系统
要手动装配一个本地文件系统,用户需要知道文件系统所在的设备的名字,还有他的安装点的目录名
# mount /dev/dsk/c0t0d0s7 /export/home
在这里例子中,装配文件系统包括下面默认的动作:read/write,setuid,nologging,和largefiles。
read/write指出文件权限。在文件系统中,访问是基于文件和目录的权限的。(hsfs默认是只读的)
setuid在文件系统中执行了setuid许可的程序
nologging使ufs文件系统的不能保存日志
largefiles允许建立大于2GB的文件。加入次选项可以在以装配的文件系统中包含大文件。
使用mount命令的选项
当在命令行使用mount命令的选项时,要在选项前加“-o”标志。当要使用多个选项时,在-o后面的选项之间加入逗号。
Mount –o options,options,… device_name mount_point
一些选项用于装配本地文件系统,包括:ro,nosuid,noatime,nolargefiles,和logging
ro:装配的文件系统是只读的。
nosuid:在文件系统中阻止使用setuid程序。这不能限制建立setuid程序
noatime:禁止改变文件的最后访问时间,减少在不重要的访问时间的磁盘活动。指定这个选项通常是有重要文件访问时间和启动全部的进程
nolargefiles防止文件系统被装配后包含一个或者多个大文件。
如果被装配的文件系统包含大文件,在某一时间包含一个大文件,则此选项失效
如果文件系统当前包含大文件,并且root需要使用这个选项装配,那么大文件必须从文件系统中移走或者删除。那么用户必须手动运行文件系统检测程序来升级超级块信息。
如果文件系统在一个时间包含大文件,装配同样失效,一般都要移走或者删除。用户必须运行文件系统检测程序来清除老的信息,并且允许文件系统被装配。
Logging使一个ufs文件系统可以保存日志。
UFS文件系统保存日志是一个储存文件系统处理的过程,或者更改整理一个完整的目录或者文件的操作,他们在应用到文件系统之前被记录入日志。当一个处理被保存时,之后一个完整的处理可以被应用或者重新应用到文件系统。
Ufs日志在文件系统的空余块中。他大约1Mb/Gb,最大到64Mb
同样ufs日志延伸到最大长度,他开始写处理到文件系统。当文件系统被完整卸载后,ufs日志是空的并且所有处理都写入磁盘。
UFS保存日志有两个方面的好处。第一,他防止文件系统产生矛盾;因此,可以不去运行烦琐的fsck。第二,用户可以绕过fsck检测,减少如果关闭系统从新启动所需要的时间,除非是规定了次序的关机。
自动装配文件系统
虚拟文件系统表:/etc/vfstab
Solaris操作环境提供几种方法来自动的装配文件系统。
其中一个方法就是在/etc/vfstab中添加文件系统。这个文件列出了所有在系统启动时需要自动装配的文件系统。
/etc/vfstab文件还提供用户其他的重要功能。
如果/etc/vfstab文件包含了装配点和实际物理设备名的映射,root可以指定使用mount命令从哪个装配点手动的装配文件系统。
/etc/vfstab文件
默认的/etc/vfstab文件是在Solaris操作环境安装的时候基于用户的选择建立的。
无论如何,系统管理员可以在任何时候编辑/etc/vfstab文件来添加或者改变条目。
/etc/vfstab文件每行条目包括7个部分,每个部分利用tab来分开。-(破折号)指出空的区域,注释行的开头有#提示符。
要添加一行条目,需要下列信息:文件系统所在设备的位置;装配点的名字;文件系统的类型;是否在系统启动的时候自动装配;所有的装配选项。
Device to mount:被装配的设备块。例如,本地的ufs文件系统:/dev/dsk/c#t#d#s#,或者伪文件系统:/proc
Device to fsck:被文件系统检测程序检测的raw和字符设备。
Mount point:装配点
FS 类型:被装配的文件系统的类型
Fsck pass:启动时是否使用fsck检测文件系统,在此填写的包括:yes,-,0,no
Mount at boot:yes使启动时使用mountall来装配文件系统,no则在启动时不装配
Mount option:
/usr/sbin/mountall命令
系统启动时,通过使用/etc/sbin/mountall来读/etc/vfstab文件;并且装配所有/etc/vfstab文件中指定为yes的文件系统。
# mountall
只装配所有在/etc/vfstab中指定的本地文件系统
# mountall –l
在装配前检测文件系统
如果文件系统是在一个安全装配并且可用的状态下,在vfsta文件中位于每个文件系统的device to fsck条目和fsck pass号码是通过fsck检测决定的。
如果文件系统被发现不可用,在尝试装配之前要先进行fsck。任何本地文件系统在fsck pass部分是“-”或者“0”,将不需要检测而直接装配。
最新相关文章
发表评论