新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 网络学院 > 操作系统 > Unix系统 > Solaris教程 > 正文:Solaris中的文件系统

Solaris中的文件系统

新客网 XKER.COM 2008-03-29 来源: 收藏本文
文件系统的工作

  当用户建立了一个文件系统,用户必须将其绑定到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”,将不需要检测而直接装配。

共2页: 上一页 [1] [2] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐