Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5725784
  • 博文数量: 745
  • 博客积分: 10075
  • 博客等级: 上将
  • 技术积分: 7716
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-29 12:09
文章分类

全部博文(745)

文章存档

2019年(1)

2016年(1)

2010年(31)

2009年(88)

2008年(129)

2007年(155)

2006年(197)

2005年(143)

分类:

2005-05-08 09:52:12

管理solaris文件系统!

基本内容
描述solaris文件系统
创建一个新的ufs文件系统
用fsck命令检查文件系统
解决文件系统存在的问题
监控文件系统的使用
solaris支持三种文件系统:基于磁盘的文件系统,分布式文件系统,伪文件系统
基于磁盘的文件系统可以存在于软盘,硬盘,cdrom,DVD.
ufs文件系统:使用在solaris中,基于berkeley快速文件系统
hsfs文件系统:是一种为用户开发在cdrom介质上有特殊用途的文件系统
pcfs文件系统:允许solaris访问PCDOS格式的文件
udfs文件系统:允许广泛的数据交换以及支持读写操作
分布式文件系统包括:
NFS:提供网络共享的文件,使用户访问其他主机上的文件就像访问本地文件一样
伪文件系统是基于内存的文件系统,除了提供对内核信息和工具的访问,还提供了
系统演示,包括:
tmpfs:临时文件系统,储存文件在内存中.
swapfs:被内核使用来管理磁盘上的交换空间.
fdfs:精确的文件描述,例如/dev/fd目录下的/dev/fd/0,/dev/fd/1,/dev/fd/2文件
procfs:进程文件系统,包含了/proc目录下活动着的进程清单
mntfs:挂载的文件系统,提供了来自内核关于本地挂载文件系统的只读信息.
对于用户,文件系统是一个文件与目录的集合,里面足赤存放了系统及用户可以访问的数据
;对于操作系统,文件系统是占用由分区定义的空间的控制结构和数据块集合, 有了这个集
合才能进行数据存储和管理.
磁盘卷标(VTOC):包含了分区表,驻留在第0个扇区
boot block:驻留在继VTOC之后的第1-15个扇区,只有根文件系统有一个boot block,
其他每个文件系统虽然没有boot block,但是仍然给它分配了空间,相当于空闲扇区1-15.
主超级块:驻留在继boot block之后的第16-31扇区,是描述文件系统的基本信息表,包括:
数据块的数量
柱面组的数量
数据块与碎片的大小
硬盘的描述
挂载点的名字
文件系统状态标志
备份超级块:当文件系统建立之后,每个柱面组就从32扇区开始复制超级块,使得超级块中
的关键数据可以在灾难性的丢失时被恢复
柱面组:每个文件系统都被划分为柱面组,默认值最小每个柱面组有16个柱面,柱面组可以
提高硬盘的访问性能
ufs inode
inode中包含关于文件的如下信息:
文件的类型与访问模式
用户标识符与组标识符
文件的大小
链接计数
文件最后被访问与修改,且inode更改的时间
文件使用的或分配给文件的数据块的总数
两种类型的指针:直接指针与间接指针
*使用newfs命令
必须在每个硬盘分区中创建文件系统才能使用磁盘存储目录或者文件.系统管理员可以使
用newfs命令在磁盘分片上创建ufs文件系统
要显示文件系统的minfree值,可以使用fstyp命令
#fstyp -v /dev/rdsk/c0t0d0s0 | head -10
要更改已有的文件系统的自由空间的最小百分比值,可以使用tunefs -m %free命令
*使用fsck命令检查文件系统
注意,/,/usr,/var文件系统应该在单用户模式下才能用fsck命令检查修复
文件系统的状态标志位的值决定了文件系统是否需要使用fsck命令扫描.当状态标志位是
"clean","stable","logging"时不会运行文件系统扫描
fsck命令检测的数据不一致性
fsck命令扫描一个文件系统分为几个阶段,在每个阶段中,fsck 命令检测几种类型的文件
系统不一致性
超级块一致性
文件系统的超级块不一致性检测包括几个参数, 如文件系统大小, 自由块计数,  与自由
inode计数
柱面组块一致性
fsck 命令检测任何由inode声明的未分配数据块,未分配的数据块,与未分配的inode计数
inode一致性
fsck命令检测inode的分配状态, 以及类型, 链接计数, 重复块,坏块,inode大小,及每个
inode的块计数.任何未分配而有非0的引用计数的的inode会被链接到文件系统的 lost+
found目录中
数据块一致性
fsck不会检测普通的数据块, 但它会检查目录数据块.
下例中,fsck命令以强制与整理方式检测并修复文件系统,
# fsck -o f,p /dev/rdsk/c0t0d0s5
/dev/rdsk/c0t0d0s5: 77 files, 9621 used, 46089 free
/dev/rdsk/c0t0d0s5: (4 frags, 57 blocks, 0.0% fragmentation)
fsck的f选项,强制进行文件系统检测,无论文件系统的超级块的状态标志是什么
fsck的p选项,指示fsck以非交互的方式修复文件系统。此时,如果出现需要root介入的
问题,程序会立即退出
*解决文件系统不一致性问题
如果文件系统出现的问题被发现,fsck 工具会提出警告,一些更普遍的需要交互操作的文
件系统错误有:
分配未引用的文件
不一致的链接计数
自由块计数崩溃
超级块崩溃
!!使用find命令判断文件的类型,要查看ASCII文本文件的内容,使用more或cat命令.使用
strings命令查看二进制文件的内容.
如果fsck命令由于崩溃的超级块而失败,会出现一条消息,告诉你执行fsck命令,使用超级
块备份来恢复文件系统,使用-o选项与-b标志后跟备份的超级块号执行fsck 命令,每个文
件系统都在块号32处有个备份的替用超级块
下面的命令使用备份的超级块:
# fsck -o b=32 /dev/rdsk/c1t3d0s0
Alternate super block location: 32.
** /dev/rdsk/c1t3d0s0
** Currently Mounted on
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
171 files, 3762 used, 5984 free (79 frags, 748 blocks, 0.1% fragmentation)
*****FILE SYSTEM WAS MODIFIED*****
有时候要使用的备份块部分损坏的时候,这时候我们就需要使用另外的备份超级块,
要列出所有替代的备份的超级块的位置,运行newfs -N命令
*监控文件系统使用状况
系统管理员的一个重要任务就是监控文件系统正常情况下的使用.有三个命令可以
使用:
df 显示自由硬盘块的数量
du 概括硬盘使用
quot 概括用户使用文件系统的状况
对于df指令,常用的是df -k(以k字节数显示硬盘使用情况),df -h(类似df -k,但大小以
更可读的方式列出)

阅读(1886) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~