可以用lsfs来查看文件系统,如
#lsfs -q /u01
Name Nodename Mount Pt VFS Size Options Auto Accounting /dev/lv00 -- /u01 jfs 524288 rw yes no (lv size: 524288, fs size: 524288, frag size: 4096, nbpi: 4096, compress: no, bf: true, ag: 64)
这里展示了一个支持大文件的jfs文件系统
创建文件系统的时候,可以先创建lv再创建文件,也可以直接创建文件系统,但是如果直接创建文件系统的话,OS也会创建一个lv00/lv01这样类似的lv,为了管理方便,一般建议采用先创建lv,再创建文件系统,如创建一个jfs2的文件系统。
1、创建lv
#mklv -y’lv_u02′ -t’jfs2′ datavg 10 hdisk2
lv_u02
以上操作也可以采用smit mklv来完成
2、在该lv上创建jfs2文件系统
#crfs -v jfs2 -d’lv_u02′ -m’/u02′ -A’yes’ -p’rw’ -a agblksize=’4096′
File system created successfully. 2621156 kilobytes total disk space. New File System size is 5242880
其中-d是lv名称,-m是mount点,-A是表示系统启动的时候自动挂载,-p表示权限,-a之后的表示块尺寸。
以上操作建议采用smit crfs操作,如
#smit crfs
选择Add an Enhanced Journaled File System
选择Add an Enhanced Journaled File System on a Previously Defined Logical Volume
填写LV名称,mount点,是否自动挂装,注意,如果是HA的共享文件系统,需要由HA挂装的文件系统,则不要自动挂装。
3、查看
#lsfs -q /u02
Name Nodename Mount Pt VFS Size Options Auto Accounting /dev/lv_u02 -- /u02 jfs2 5242880 rw yes no (lv size: 5242880, fs size: 5242880, block size: 4096, sparse files: yes, inline log: no,inline log size: 0, reserved: 0, reserved: 0, DMAPI: no)
如果想删除文件系统,可以用rmfs命令操作,注意删除之前先umount这个文件系统,这个命令会删除文件系统所在的lv,但是如果直接删除lv,则不会删除上面存在的文件系统(其实文件系统已经没有了,但是文件系统的信息依然存在于OS中)。
#rmfs -r /u02
rmlv: Logical volume lv_u02 is removed.
如上面的操作将删除lv_u02,-r参数表示连mount点一起删除。以上操作也可以使用smit rmfs来完成。
不管是jfs还是jfs2,都可以增加文件系统的大小,如
#chfs -a size=’3000M’ /u02
Filesystem size changed to 6291456
或者使用smit chfs来操作
注:在5.3系统上运行的jfs2文件系统,可以减少尺寸。
可以采用mount与umount来挂装与卸载文件系统
#mount /u02
对于挂装的文件系统,可以用df来查看其大小及使用
#df -g /u02
Filesystem GB blocks Free %Used Iused %Iused Mounted on /dev/lv_u02 3.00 3.00 1% 4 1% /u02
如果有用户或程序在一个文件系统中活动,就无法拆卸(umount)这个文件系统,当使用umount命令时,会提示下面的错误:
Device busy 或者 A device is already mounted or cannot be unmounted
例如由于安装程序的异常终止或其它原因经常会遇到不能正常umount光驱(光驱是CDROM文件系统)的问题,当用户umount光盘驱动器时就产生错误0514-062: 指定的设备忙。
遇到这样的情况,先检查用户自己的当前工作目录是否在这个文件系统中,如果是,则用cd /命令使当前工作目录回到根目录,然后再试着拆卸文件系统;另外检查该文件系统下是否挂有子文件系统,如果有,先umount子文件系统。
如果还是不能umount文件系统,可能在文件系统有文件正在被打开使用,因此在umount文件系统之前应该关闭这些文件。有时候可能还有一些进程在使用这个文件系统的资源,可以使用fuser命令来检查有那些进程仍然在这个文件系统中活动。fuser命令将显示在这个文件系统中正在活动的所有进程ID号。下面就fuser命令使用的例子:
#fuser /dev/cd
/dev/cd: 2910 3466
然后用kill命令将这些正在活动的进程杀死,然后再试着拆卸文件系统。例如:
#kill -9 2910 3466
如果使用fuser -u /dev/cd将在进程号后指出用户名。如果root用户用fuser -k /dev/cd命令,则给这些进程发出SIGKILL信号,来杀死这些进程,类似以上的2个过程的合并。