分类:
2005-05-25 20:26:57
第一章 solaris的目录层次第二章 管理逻辑磁盘设备第三章 管理solaris文件系统第四章 执行挂载和卸载
第一章 solaris的目录层次
/dev是到/devices目录的符号链接
/bin是到/usr/bin目录的符号链接
文件类型包括:常规文件,目录,符号链接,设备文件.其中只有设备文件不包含任何数据,它们只是单纯的提供了对设备的访问;目录只是单纯的提供了文件以及子目录和它们inode号的对应关系;符号链接可以指向常规文件,目录或者其他符号链接和设备文件,可以用绝对或是相对路径.
设备文件中存在两个重要的概念:主从设备号.主设备号标示要求访问设备的设备驱动器, 从设备号标示了设备驱动器控制的特定的单元类型.设备文件中包含了两种类型: 符号设备和块设备.符号设备文件是用来标示基于输入输出操作的最小地址单元(扇区), 每个扇区的大小是512b;块设备文件是用来标示基于输入输出操作的确定块的大小,对于unix系统来说默认的块大小是8Kb.
一个文件只能对应于一个inode号,而一个inode号则可以对应于多个文件.
包含的命令:
# ls -li(显示文件块号)
# ls -R dir(递归显示dir目录下的内容)
# vi file1(创建文件)
# touch file1(创建文件)
# ln -s file1 link1(符号链接)
# ln file1 file2(硬链接)
# find . -inum 1282(根据inode号指定到与之对应的文件)
第二章 管理逻辑磁盘设备
逻辑设备文件都保存在/dev目录里面,是对/devices目录里物理文件的符号链接,比如说c0t0d0
s0就是对/devices目录中文件/devices/pci@if,0/pci@1,1/ide@3/dad@0,0:a的符号链接
有三种方法可以列出系统设备:查看文件/etc/path_to_inst,使用命令prtconf和format
有的机器是24小时不间断运行的,在这样的情况下,当我们要添加外围设备的时候,我们就不能通
过建立reconfigure文件并重新启动系统的方式来识别.可以通过devfsadm 命令在系统重配置阶
段来升级/etc/path_to_inst文件和/dev,/devices目录
磁盘标签,也可以称做VTOC(volume table of contents),存储在磁盘的第一个扇区.它的一个重
要组成部分就是磁盘分区表,包含了磁盘分区信息,分区的边界,和磁盘分区大小
包含的命令:
# prtconf | grep -v not
# format(格式化硬盘)
----------------devfsadm 参数汇总----------------------
-c 指定class;
-i 检测指定设备名;
-V 检测硬件,更改/dev and /devices目录内容;
-C 检测删除硬件,更改目录内容.
-------------------------------------------------------
# prtvtoc /dev/rdsk/c1t0d0s2(查看VTOC的情况)
# prtvtoc /dev/rdsk/c1t0d0s2 > /vtoc/c1t0d0(将分区表信息保存到另外的文件)
# fmthard -s /vtoc/c1t0d0 /dev/rdsk/c1t0d0s2(重新贴标签)
# smc&(启动管理控制台)
# /etc/init.d/init.wbem status(查看管理控制台状态)
# /etc/init.d/init.wbem start (启动管理控制台进程)
第三章 管理solaris文件系统
文件系统分三类:基于磁盘的文件系统;分布式文件系统;伪文件系统
VTOC(保存了分区表信息),储存在0扇区(每个扇区包含512字节)
fragmentation用于有效管理磁盘空间,文件大小小于96K的就被存储到fragmentation里面,一般说来
,数据块占据8K空间,可以分成8个fragment,每个占据1024Byte的空间
不要用fsck命令运行在挂载的文件系统上,这样可能造成一些重要数据的丢失.另外,/,/usr,/var 文
件系统如果要使用fsck命令扫描必须保证是在单用户模式下
解决文件系统的不一致性,包含四部分:
allocated unreferenced file:如果fsck命令检查到一个被分配了的inode但是没有引用或者没有链
接到任何目录,就执行检查纠错过程
inconsistent link count
free block count corruption
superblock corruption
包含的命令:
# newfs /dev/rdsk/c1t3d0s0(创建文件系统)
(newfs /dev/rdsk/c1t3d0s0
(在newfs创建文件系统时,会留出1%-10%的空间给newfs给维护所用,这个参数就是minfree,可用命令
fstyp查看minfree的值;在newfs创建文件系统时可以用 newfs -m %free 来指定)
# fstyp -v /dev/rdsk/c1t3d0s0 |head -10
(加-v命令则详细显示了c0t0d0s0下的剩余空间,即minfree; 如果不加-v命令则只是显示它是什么文
件系统)
# df -k(以字节数列出文件系统中使用磁盘空间的具体情况)
# df -h(以M或者G来显示文件系统中使用磁盘空间的具体情况)
# tunefs -m 1 /dev/rdsk/c1t3d0s0(将minfree从10%减少到1%)
# fsck /dev/rdsk/c0d0t0s0(检查纠错)
# fsck -o f,p /dev/rdsk/c0t0d0s5(-o是指示后面要带参数;f是不管超级块的flag强行进行扫描,
注:如果超级块的flag上面标注了clean,logging,stable,那么说明没有必要扫描
p参数是进行发现错误并自动纠错的过程)
# fsck -o b=32 /dev/rdsk/c1t3d0s0
(如果超级块毁坏,那么从备份超级块中提取内容来纠错并恢复到起初的文件系统,32代表备份块的编
号)
# newfs -N /dev/rdsk/c0d0s0
(列出c0d0s0里面可供选择的备份超级块来创建新文件系统)
# du -k(必须进入到具体目录下,然后展示出所有文件所占用的字节数)
# du -sk /opt(查看整个文件系统占用的字节数)
# quot -f /dev/dsk/c1t0d0s5(查看一个指定的文件系统里面的用户所占用的字节数)
# quot -af(查看所有文件系统里面用户所占用的字节数)
第四章 执行挂载和卸载
包含的命令:
# mount /dev/dsk/c0t0d0s7 /export/home(挂载)
# fstyp /dev/rdsk/c0t0d0s7(判断文件系统类型)
# mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /cdrom(将指定的文件系统挂载到光驱上)
# fuser -cu mount_point(列出正在访问文件系统的所有进程)
# fuser -ck mount_point(对所有进程进行消除)
# fuser -c mount_point(确保没有进程在访问文件系统)
# umount mount_point(执行卸载)
# umount -f mount_point(强制性卸载)