« Solaris文件系统入门(一)---基... | Main | OpenSolaris 2008.05... »
http://developers.sun.com.cn/blog/functionalca/date/20080620 星期五 2008年06月20日

Solaris文件系统入门(二)---文件系统挂接卸载和维护

作者:路遥,luyaochrist@163.com

这篇文件是紧接《Solaris文件系统入门(一)》

一,挂接--Mount

创建完文件系统后,我们可以把文件系统挂接到任意指定的目录,此目录称为文件系统的挂接点。

通常情况下,我们必须把文件系统挂接到指定的目录,然后通过其挂接点才能对磁盘进行读写操作。
monut是挂接文件系统的命令,用法是:

#mount /dev/dsk/c0t0d0s0 /export/home
#mount /export/home   如果在/etc/vfstab中有指定,可直接指定挂接点
#mount -o option,option,……设备名 挂接点

mount在挂接不同类型的文件系统时候,要使用-F去明确指定文件系统的类型。
1.用fstyp查看设备文件是本地还是远程文件系统
#fstyp /dev/rdsk/c0t0d0s0
2.挂接光驱文件系统、
#mount -F hsfs -o ro /dev/dsk/c0t0d0s0 /cdrom

二,卸载---umount
卸载的常用命令是umount:
#umount /export/home:卸载挂接在/export/home目录下的文件系统。
#umount /dev/dsk/c0t0d0s0:卸载分片/dev/dsk/c0t0d0s0的文件系统。
如果当前文件系统正在被使用,可以查看并杀掉,或者用umount -f来强行卸载,但是会导致数据丢失。
#fuser -c -k /export/home 使用fuser杀掉仍然互动于该文件系统的所有进程

三,文件系统的维护
系统在使用过程中,经常会由于各种原因导致文件系统不同步、空间不足、无法挂接等故障现象。系统管理员必须定期监控文件系统的使用情况,并采取必要的措施以防止文件按系统故障。

1.监控文件系统

我们使用Solaris操作系统,时间久了磁盘就会出现一些问题,磁盘不足是经常出现的问题。
df命令:用来显示剩余的磁盘块与剩余的文件。
du命令显示磁盘使用情况概要。
quot和Usage工具(略)

2.解决文件系统空间满的问题
检查:
/tmp:首先看这个文件夹,重启会自动清空这个目录。
/dev:如果写错设备名,则可能导致这个目录有大文件。
/:查找core文件。
/var:很多第三方软件会把tar文件放在/var/sadm/pkg目录里。

3.修复文件系统不一致的问题
电源故障,软件错误,硬件故障和非正常关机都会导致文件系统受到破坏。fsck命令检查文件系统的数据一致性,纠正和修复不同步和损坏,但要在单用户模式下操作。

#fsck /dev/dsk/c0t0d0s2
#fsck -y /dev/rdsk/c0d0s1 对fsck过程中的提问都回答yes
#fsck /export/home

fsck检测到一个超级块损坏,现在尝试用第32扇区的超级块修复(每个文件系统在它的第32扇区都有主超级块备份)
#fsck -o b=32 /dev/rdsk/c0t0d0s2

4.修复重要文件
如果系统级别的重要文件被破坏,可能导致系统无法启动。此刻需要从光盘引导,然后查找原因并修复。
1.放入光盘
2.OK boot cdrom -s:从光盘启动
3.#fsck /dev/rdsk/c0t0d0s2 :假设c0t0d0s2是根分区,检查它
4.#mount /dev/rdsk/c0t0d0s2 /tmp/a:把c0t0d0s2挂接到/tmp/a目录上
5.#TERM=sun;export TERM:设置终端设备。
6.#vi /a/etc/vfstab:编辑文件系统挂接表
7.#umount /tmp/a
8.#init 6

 





发表于 CQU [Solaris Demo] ( 六月 20, 2008 06:17 上午 ) Permalink | 评论[0]
评论:

发表一条评论:
  • HTML语法: 禁用