上 Solaris 10 UFS文件系统管理全攻略( 三 )


图 4 使用命令查看/etc/vfstab文件的内容
/etc/vfstab 文件中的项包含七个字段 。下面介绍如何修改/etc/vfstab文件,以便挂接(mount)新的文件系统的步骤:
(1)进入超级用户;
(2)用vi等命令编辑/etc/vfstab文件;
(3)加入各项 。用空格或Tab键分隔其中每个域,如果某个项没有值,则填上“-号;
(4)保存该文件;
(5)检查安装点目录是否存在,不存在则建一个;
(6)运行mountall命令 。
下面的例子说明了将/dev/dsk/c0t3d0s7盘区作为ufs文件系统安装到/test1目录中,安装任选项(读/写)为默认值,fsck设备是/dev/rdsk/c0t3d0s7字符设备,fsck pass值为2,说明该文件系统不采用顺序方式检测:
以下示例说明如何将磁盘片 /dev/dsk/c0t3d0s7 作为 UFS 文件系统挂载到挂载点 /files1 。原始字符设备 /dev/rdsk/c0t3d0s7 会指定为 device to fsck 。fsck pass 值为 2 意味着将检查文件系统,但不是按顺序检查 。
#devicedevice mountFSfsckmountmount
#to mount to fsckpointtype passat boot options
/dev/dsk/c0t3d0s7 /dev/rdsk/c0t3d0s7 /files1 ufs 2 yes-三、修复整理UFS文件系统
1 何时需要修复
UFS 文件系统依赖于一组内部表来跟踪已用的 inode 和可用的块 。当这些内部表与磁盘上的数据未正确同步时,会导致不一致性问题,从而需要修复文件系统 。
由于以下情况导致操作系统突然终止,文件系统可能会不一致:
电源故障
意外关闭系统电源
没有按正确的关闭过程关闭系统
内核中出现软件错误
文件系统不一致性问题尽管严重,但并不常见 。引导系统时,会自动执行对文件系统一致性的检查(使用 fsck 命令) 。通常,此文件系统检查会修复它遇到的问题 。文件系统检测是用fsck(file system check)程序实现的 。fsck命令将已分配的但没有说明其来源的文件和目录放在lost found目录下,如果该目录不存在,则由fsck建立 。如果lost found中没有足够的空间,fsck也会自动增大其空间 。下列情况发生时一般需要检测文件系统:
文件系统不能安装;
正在使用的文件系统产生问题;
正在使用着的文件系统出现不一致时,控制台窗口会提示出非常醒目的出错信息,严重时甚至会发生系统瘫痪 。
fsck 命令的语法和选项
fsck 命令检查和修复文件系统中的不一致性问题 。如果运行不带任何选项的 fsck 命令,则该命令会在进行修复之前以交互方式要求进行确认 。此命令有四个选项 。
命令和选项说明fsck -m 检查是否可以挂载文件系统fsck -y 接受所有修复fsck -n拒绝所有修复fsck -o p以非交互方式整理文件系统,解决所有预期的(无害的)不一致性问题,但是在遇到严重问题时退出2 修复文件系统的步骤: (1)进入超级用户;
(2)拆卸(umount)有问题的文件系统;
(3)键入fsck命令进行修复 。
3 如何整理 UFS 文件系统
在异常关机后,可以运行 fsck -o p 命令以整理文件系统 。在此模式下,fsck 命令不查看“干净标志,而是执行完整检查 。这些操作是 fsck 命令以交互方式运行时所执行操作的子集 。
(1)成为超级用户或承担等效角色 。
(2)取消挂载 UFS 文件系统 。
# umount /mount-point(3)!!用整理选项检查 UFS 文件系统 。
# fsck -o p /dev/rdsk/device-name以下示例说明如何整理 /export/home 文件系统 。
# fsck -o p /export/home四、UFS文件系统设置磁盘配额
对磁盘空间资源进行必要的管理是solaris 系统管理员的工作之一 。尤其当系统磁盘空间有限,而用户众多的时候,系统管理员就要想出办法,要么增加磁盘的数量,要么限定用户的使用空间 。在不增加新的预算的情况下,限定用户空间就是惟一可行的方法 。Quota在限制磁盘空间方面有两种措施:硬限制和软限制 。硬限制就是系统严格限制用户可以使用空间的大小,不允许超额 。软限制是允许用户超出限额一定的范围 。当超出软限额时,Quota开始计时,在计时期间(默认时为一周,在/usr/include/sys/fs/ufs_quota.h文件中设置),用户释放空间到限额以下,计时复位清零 。如果到期还没有释放空间,系统将不再允许该用户使用更多的空间 。Quota限制磁盘空间的方法也有两种,即分别对inode和block进行限制 。因为系统给用户提供了两种资源:inode和block,分别用于存储文件和数据 。

推荐阅读