分类: 其他UNIX
2016-08-10 11:19:47
一、创建文件系统
Creating and mounting一个文件系统包括四个步骤:
1、确认或创建一个空的volume或disk
#lvcreate –L 1024 –n datavol v01g
2、在volume中创建文件系统
#newfs /dev/vg01/rdatavol一定要记得是字符设备文件
3、创建一个mount点,然后mount起文件系统
#mkdir /data
#mount/dev/vg01/datavol /data
4、手动增加文件系统到/etc/fstab文件中
#vi /etc/fstab
二、创建大文件系统
newfs-o largefiles /dev/vg01/rdatavol
三、扩文件系统
1、在线扩文件系统:
lvextend -L 1024 /dev/vg01/tmp
fsadm -F vxfs -b 1024m /tmp ---------------后面只能加挂载点
2、进单用户扩展文件系统:shutdown -y 0
umount /dev/vg01/datavol /data
lvextend -L 2048 /dev/vg01/datavol
extendfs /dev/vg01/rdatavol
mount /dev/vg01/datavol /data
四、缩小文件系统
tar cv /data --备份逻辑卷中的数据到系统缺省的磁带设备
rm -f /data --删除挂接此逻辑卷的文件系统中的数据
umount
lvreduce -L 512 /dev/vg01/datavol
newfs -f vxfs /dev/vg01/rdatavol
mount /dev/vg01/datavol /data
tar xv 恢复数据
五、说明:
1、mount文件系统
在HP-UX下,只有在文件系统被挂起后才能使用,文件系统建立在逻辑卷后,它必须通过建立挂起点并被挂起才能结合到系统的文件层次中。
2、umount文件系统
有些系统任务要umount文件系统才能进行。可以用fuser命令来确认哪些进程正在使用要umount的文件系统,或者kill正在使用这个文件系统的进程。如果文件系统在用,unmout会fail
#umount /date --unmount一个文件系统
#umount -a ---unmount所有文件系统
3、自动mount文件系统
在系统关闭之后,所有文件系统都会被umount。如果想让文件系统在系统启动后自动mount,应该增加在/etc/fstab文件中。
4、 /etc/fstab是系统启动自动挂载的文件系统的信息。在启动过程中/sbin/init.d/localmount脚本执行mount-a命令,自动挂载/etc/fstab文件中列出的文件系统。这个文件不是被系统自动维护的,必须在文件系统被创建或删除时手工编辑。可以修改这个文件来决定自动mount的文件系
/etc/mnttab是已经mount到系统的文件系统信息。不能手工的修改,是mount、umount、sycer更新的table。访问的进程是getmntent。
5、NFS是什么意思?如果server A上有个文件系统/dev/vg01/test是mount在/test目录上的,需要另一台server B上访问A上的/test目录,应该如何做,给出详细的步骤。
相当于windows的文件共享
首先在server A上执行如下操作:
a.编辑/etc/exports文件,
加入/test这一行。
如果准备以只读方式输出,则改为:/test -ro
不加参数,则是任何人可以读写。
b.#/sbin/init.d/nfs.server start开启nfs服务
c.#exportfs –a
然后在sercer B上执行:
#/sbin/init.d/nfs.client start
#mount a:/tesr /test
其它命令:
showmount -e显示本机已经输出的nfs目录
showmount -a显示本机已经被其他主机mount的目录
nfsstat显示nfs的统计信息,可以用于nfs的性能优化
6、fstab是什么文件,有何用处?mnttab是什么文件,和fstab有什么不同?
不同是fstab是静态的,如果新加了一个文件系统,需要下次系统启动时自动加载那个文件系统的话必需手动修改fstab表的内容,把需要下次启动的时候系统需要自动加载的卷组及mount点等信息手工写入。而mnttab是自动加载的,无须手动加载(mount之后会在mntab里生成一条对应的记录)
fstab是加载进程信息的,系统启动时会自动加载里面所有的进程。
mnttab .也是加载进程信息的。
比如
#mount /dev/dsk/c0t0d0 /cdrom
这样mnttab表就会有一项动态加载,而这个加载在下次主机启动的时候是不会被加载的