Chinaunix
标题:
Tips
[打印本页]
作者:
solaris_IP
时间:
2008-11-09 22:27
标题:
Tips
不知道怎么搞的,tips竟然叫我给删除了。。。。。
郁闷。。。
1.etc/vfstab文件
如果mount命令,加了参数:
那么mount命令读/etc/vfstab.
/etc/vfstab文件:
有许多方法自动挂接文件系统./etc/vfstab文件是一个方法.这个文件在软件安装的时候就有了,不过是可以自己手动编辑的.
自动挂接器也能按照要求挂接网络文件系统.
/etc/vfstab文件列出,除了/etc/mnttab和/var/run文件系统之外,在引导时被自动挂接的文件系统.
文件格式:一行一个入口.
区分符: 缺省的用TAB,但是也可以用空格.
占位符: -(减号).当文本参数不appropriate时候,用-号占位.
因为中间用tab,所以有的时候看起来不在一行,而且比较古怪.
/etc/vfstab文件里的各列(7列):
1st:
device to mount---挂接设备.例如/dev/dsk/c#t#d#s#,或者fd...等等
2nd:
device to fsck ---fsck检查设备.例如/dev/rdsk/c#t#d#s#,或者-号.伪文件系统和分布式文件系统用-号.
3th:
mount point ---挂接点.例如/,/usr,fd....,等等.
4th:
FS type ---文件系统类型.ufs,或者-...等等.
5th:
fsck pass ---fsck根据这里的pass号决定是否进行fsck.如果是"-"号,那么不进行fsck;如果是0,那么ufs文件系统不被fsck,而非ufs文件系统被fsck;如果>0的数字,那么文件系统总是被fsck.所有文件系统这个field是数字1的,那么这些文件系统总是按照他们在/etc/vfstab文件里的顺序依次fsck.当fsck run在多个ufs文件系统上,这个文件系统的pass号大于1,而且有-o p的选项,那么fsck命令在不同磁盘上并行自动检查文件系统,从而最大化效率(maxmize efficiency).否则,这个pass号的其他值都不起作用.
6th:
mount at boot ---引导时候自动挂接.如果是yes,那么引导时mountall命令mount这个文件系统;如果是no,那么引导是不mount这个文件系统.如果/,/usr,/var是单独的文件系统,那么它们的这个field是no.因为在mountall命令运行之前,kernel已经mount了这些文件系统作为引导序列的一部分.
7th:
mount options ---挂接选项.缺省mount选贤是"-"号.用","逗号相隔通过mount选项.
default的好像是这些:rw,intr,largefiles,logging,xattr,onerror=panic
2.mount命令和/etc/mnttab文件
如果mount命令,不加参数:
那么mount命令读/etc/mnttab文件.mount命令的结果是列出在/etc/mnttab目录里挂接的文件系统.
如果mount命令,加了参数:
那么mount命令读/etc/vfstab.
系统管理员典型地用/usr/sbin/mount,系统引导脚本使用/sbin/mount命令.
/etc/mnttab文件:
/etc/mnttab文件是一个关于本地主机已经挂接的文件系统的mntfs文件系统,mntfs文件系统直接从kernel里提供只读信息.
每次文件系统挂接的时候,mount命令都会在/etc/mnttab文件里加一行.只要文件系统被卸载umount,/etc/mnttab文件里对应的入口会被删除.
/etc/mnttab文件各列内容(5列)
1st:
Device Name---设备名.例如/dev/dsk/c#t#d#s#
2nd:
Mount Point---挂接点,例如/,/usr,/opt
3th:
Mount Options-挂接选项.例如ufs(这里比较迷惑)
4th:
dev=number---挂接文件系统的主从设备号.(这里比较迷惑)
例如:rw,intr,largefiles,logging,xattr,onerror=panic,dev=800008
5th:
Date and Time Mounted---挂接时间.例如:1230881557.(还不懂是个什么时间)
缺省挂接文件系统的option:
read/write:指示是否允许在文件系统上读写
setuid:文件系统中允许setuid程序执行.
intr/nointr:允许和禁止键盘中断kill一个正在等待在一个上锁文件系统的操作的程序.
logging:对ufs文件系统日志被enable.solaris 10是缺省的.
largefiles:允许创建>2G的文件.
xattr:支持标准UNIX属性没有的扩展属性.
onerror=action:如果一个文件系统不连续,需要修复,指定ufs文件系统action.这里的action可以是{panic,这是缺省的.导致系统down;lock,给文件系统上锁;umount,强制unmount文件系统}
挂接:
如果,/etc/vfstab文件里有入口
那么,可以直接# mount /home
如果,/etc/vfstab文件里没有入口
那么,得mount /dev/dsk/c1t0d0s3 /home
mount可以加-o options指定options,可用多个,用逗号分隔.
挂接只读文件系统
# mount -o ro /dev/dsk/c0t0d0s3 /home
禁止setuid程序执行.不限制setuid程序的创建.
# mount -o nosuid /dev/dsk/c0t0d0s4 /home
增加访问时间和提高整体性能
# mount -o noatime /dev/dsk/c0t0d0s6 /home
禁止文件系统包含大文件(>2GB文件)
# mount -o nolargefiles /dev/dsk/c0t0d0s7 /home
#mountall
挂接/etc/vfstab文件里所有mount at boot=yes的文件系统.
# mountall -l
只挂接/etc/vfstab文件里本地文件系统
mount不同类型的FS
default的,mount的是ufs类型的.
文件系统的类型必须从/etc/vfstab,/etc/default/fs,/etc/dfs/fstypes文件决定.
vfstab查看FS TYPE.
fs对本地文件系统
fstypes对远程文件系统
/etc/default/fs缺省的内容是LOCAL=ufs
fstype命令:fstype带slice的裸设备名
# fstyp /dev/rdsk/c0t0d0s7
ufs
指定hs文件系统类型
# mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /cdrom
{卷管理进程是vold已经stop---vold=vol+d,vol=volume Manage,d=daemon}
指定pcfs文件系统类型
# mkdir /pcfs
# mount -F pcfs /dev/diskette /pcfs
{卷管理进程是vold已经stop}
umount命令
# umount /export/home
# umount /dev/dsk/c0t0d0s7
# umountall
# umountall -l
umount所有文件系统,除了/,/usr,proc,/dev/fd,/var,/var/run和/tmp.
umount Busy 文件系统
几种情况:
a.有程序在访问这个文件系统的文件或者目录
b.有用户在访问这个文件系统的文件或者目录
c.有程序已经打开了这个文件系统的一个文件
d.有文件被共享了.
查看方法:
1.fuser -cu mount_point/fuser -ck mount_point/fuser -cu mount_point/umount mount_point
2.umount -f
如果引导失败,修复重要文件的步骤和方法:
1.boot cdrom -s
2.fsck /dev/rdsk/c1t0d0s0{检查根,修复潜在的问题,使得设备是可写的}
3.mount /dev/dsk/c1t0d0s0 /a
4.vi /a/etc/vfstab
5.cd /;umount /a
6.init 6
vold卷管理守护进程{缺省安装,这个服务是一直运行的}
/usr/sbin/vold
vold自动检查CD-ROMs,但是不检查已经插入driver的diskette,直到volcheck命令运行.volcheck命令叫vold去检查任何插入介质的diskette driver.
vold能挂接ufs,pcfs,hsfs和udfs文件系统.
如果vold检测到挂接的设备包含文件系统,那么设备挂接在目录位置上.
目录位置:
访问的介质设备 & 访问文件系统的位置
第一个diskett driver & /floppy/floppy0{好像是软驱软盘}
第一个CDROM/DVD driver & /cdrom/cdrom0
第一个Jaz drive & /rmdisk/jaz0
第一个zipdriver & /rmdrive/zip0
第一个PCMCIA卡 & /pcmem0
如果vold检测到挂接的设备不包含文件系统,那么对设备的访问是一个路径path.
第一个diskett driver & /vol/dev/floppy/floppy0
第一个CDROM/DVD driver & /vol/dev//cdrom/cdrom0
第一个Jaz drive & /vol/dev//rmdisk/jaz0
第一个zipdriver & /vol/dev//rmdrive/zip0
第一个PCMCIA卡 & /vol/dev//pcmem0
vold的配置文件:
/etc/vold.conf & /etc/rmmount.conf
/etc/vold.conf是vold配置文件.这个文件定义一些条目,像当介质插入或者弹出的时候采取什么动作action,那些设备由vold管理,那个文件系统类型弹出eject是不安全的.
/etc/rmmount.conf是rmmount命令的配置文件.rmmount命令是可移动介质(removable media)挂接器,这个挂接器是在CD或者软驱插入的时候被vold执行的.
启停vold
# /etc/init.d/volmgt stop
# /etc/init.d/volmgt start
或者
# /etc/init.d/volmgt stop
# pkill -9 vold{这是很暴力的方法}
# /etc/init.d/volmgt start
本文来自ChinaUnix博客,如果查看原文请点:
http://blog.chinaunix.net/u2/84098/showart_1389393.html
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2