Upload
tod
View
48
Download
3
Embed Size (px)
DESCRIPTION
第八章. 文件系统. 第八章 文件系统管理. §8.1 文件系统基础 § 8.1.1 文件系统的概念 § 8.1.2 JFS 的结构 § 8.1.3 inodes § 8.1.4 文件系统的压缩 § 8.1.5 JFS 日志. 第八章 文件系统管理 (2). § 8.2 文件系统管理 § 8.2.1 列示文件系统 § 8.2.2 创建文件系统 § 8.2.3 更改文件系统 § 8.2.4 删除文件系统 § 8.2.5 文件系统碎片连续化 - PowerPoint PPT Presentation
Citation preview
第八章第八章
文件系统文件系统
第八章 文件系统管理第八章 文件系统管理
§8.1 §8.1 文件系统基础 文件系统基础
§ 8.1.1 § 8.1.1 文件系统的概念
§ 8.1.2 § 8.1.2 JFS的结构
§ 8.1.3 § 8.1.3 inodes
§ 8.1.4 § 8.1.4 文件系统的压缩
§ 8.1.5 § 8.1.5 JFS日志
第八章 文件系统管理第八章 文件系统管理 (2)(2)
§ 8.2 § 8.2 文件系统管理 文件系统管理
§ 8.2.1 § 8.2.1 列示文件系统
§ 8.2.2 § 8.2.2 创建文件系统
§ 8.2.3 § 8.2.3 更改文件系统
§ 8.2.4 § 8.2.4 删除文件系统
§ 8.2.5 § 8.2.5 文件系统碎片连续化
§ 8.2.6 § 8.2.6 验证文件系统
§ 8.2.7 § 8.2.7 文件系统设置存档
第八章 文件系统管理第八章 文件系统管理 (3)(3)
§8.3 §8.3 磁盘空间管理 磁盘空间管理
§ 8.3.1 § 8.3.1 磁盘空间管理
§ 8.3.2 § 8.3.2 列示剩余磁盘空间
§ 8.3.3 § 8.3.3 控制增长的文件
§ 8.3.4 § 8.3.4 显示磁盘使用情况
§ 8.3.5 § 8.3.5 磁盘限量系统
§ 8.3.6 § 8.3.6 测试题
第八章 文件系统管理第八章 文件系统管理 (4)(4)
掌握文件系统的组成结构掌握文件系统的组成结构
掌握如何增加一个文件系统掌握如何增加一个文件系统
掌握如何修改文件系统掌握如何修改文件系统
掌握如何控制文件系统的增长掌握如何控制文件系统的增长
掌握如何管理磁盘空间掌握如何管理磁盘空间
掌握磁盘限量系统的设置掌握磁盘限量系统的设置
本章要点本章要点
8. 1. 1 8. 1. 1 文件系统的概念文件系统的概念
文件系统是存储文件的目录层次结构,由一文件系统是存储文件的目录层次结构,由一
个根目录和许多子目录组成个根目录和许多子目录组成
文件系统是数据存储的方式文件系统是数据存储的方式
文件系统类型文件系统类型
jfs jfs 日志文件系统 日志文件系统
cdrfs CD-ROMcdrfs CD-ROM 文件系统文件系统
nfs nfs 网络文件系统网络文件系统
文件树文件树
在在 AIXAIX 系统中,不同的文件系统连接在一起,形系统中,不同的文件系统连接在一起,形
成有一个根的单棵文件树成有一个根的单棵文件树
/
homehome binbin varvar tmptmp usrusr etcetc
根目录根目录
系统满错误系统满错误
不同文件系统的数据存在磁盘的不同区域上,文件不同文件系统的数据存在磁盘的不同区域上,文件
系统的长度不变时,即使整个系统仍有空闲的磁盘系统的长度不变时,即使整个系统仍有空闲的磁盘
空间,当某个文件系统满时也会发生文件系统满错空间,当某个文件系统满时也会发生文件系统满错
误误
文件系统的功能文件系统的功能
可以放置在磁盘上的任何地方可以放置在磁盘上的任何地方
一些任务在文件系统上操作比在文件系统的每个一些任务在文件系统上操作比在文件系统的每个
目录上操作更有效,如备份、迁移,在整个文件目录上操作更有效,如备份、迁移,在整个文件
系统采用安全性措施系统采用安全性措施
可以通过文件系统限制用户的磁盘用量可以通过文件系统限制用户的磁盘用量
符合特殊的安全性要求符合特殊的安全性要求
把数据和程序组织成组,减少了文件管理的复杂把数据和程序组织成组,减少了文件管理的复杂
度并提高了性能度并提高了性能
8. 1. 2 JFS8. 1. 2 JFS 的结构的结构
inodeinode
数据块数据块 间接块间接块
超级块超级块
AIXAIX 日志文件系统建立在逻辑卷上,逻辑卷的磁盘空间划日志文件系统建立在逻辑卷上,逻辑卷的磁盘空间划
分为分为 4KB4KB 的簇,作为文件分配的最小单位的簇,作为文件分配的最小单位
超级块与备份块超级块与备份块
文件系统的第一个可寻址的块称为超级块文件系统的第一个可寻址的块称为超级块 , , 该块存放该块存放文件系统的标识信息文件系统的标识信息 (( 如文件系统名、文件系统长度、如文件系统名、文件系统长度、inodesinodes 的数目)以及空闲的数目)以及空闲 inodeinode 表,空闲块表等表,空闲块表等
超级块是文件系统的关键数据,如果超级块损坏,则超级块是文件系统的关键数据,如果超级块损坏,则文件系统不能正常安装。因此在第文件系统不能正常安装。因此在第 3131 块上存放了超级块上存放了超级块的备份块,以备超级块损坏时恢复块的备份块,以备超级块损坏时恢复
超级块超级块
备份块备份块
索引结点索引结点 inodeinode
超级块之后是固定数目的超级块之后是固定数目的 inodesinodes , , inodesinodes 存放了存放了文件的标识信息,此外还包含指向文件数据块的指文件的标识信息,此外还包含指向文件数据块的指针针
索引节点索引节点 (inode)(inode) 的信息可以用的信息可以用 ls –lls –l 命令列出 命令列出
inodeinode 不保存文件名,文件名存放在文件所在的目不保存文件名,文件名存放在文件所在的目录文件里录文件里
一些术语一些术语
逻辑块逻辑块 (Logical Block)(Logical Block)
超级块超级块 (Superblock)(Superblock)是在文件系统的第一个逻辑块;是在文件系统的第一个逻辑块;是一个保留使用的逻辑块;是一个保留使用的逻辑块;是不被文件系统使用的是不被文件系统使用的
InodeInode
块块 (blocks)(blocks)数据块— 包含数据数据块— 包含数据间接块— 包含指向数据块的指针间接块— 包含指向数据块的指针
8. 1. 3 inodes8. 1. 3 inodes
inodesinodes
许可权许可权链接数链接数文件类型文件类型用户用户 IDID组组 IDID文件长度文件长度数据块地址数据块地址更新时间更新时间访问时间访问时间修改时间修改时间访问控制信息访问控制信息
上述信息可用上述信息可用 ls -l ls -l 命令列出命令列出
inodes(2)inodes(2)
每个文件都对应一个每个文件都对应一个 inodeinode ,, inodeinode 可包含以下信息:可包含以下信息:
存取许可权 类型存取许可权 类型 创建修改和访问时间 文件的链接数创建修改和访问时间 文件的链接数 文件的长度 硬盘上数据块的地址文件的长度 硬盘上数据块的地址
磁盘分段(磁盘分段( fragment)fragment)
2000 bytes
4096 bytes
空闲分区不能分配给其它文件
旧的 AIX 版本
文件长度 =2000 bytes
1024 10241024 1024
AIX 5L 版本 4096 bytes
文件长度 =2000 bytesFragment size=1024 bytes
2000 bytes
空闲空间可以分配给其他文件
磁盘分段磁盘分段 (2)(2)
磁盘分段机制允许文件以小于磁盘分段机制允许文件以小于 4KB4KB 块的单位分配,适块的单位分配,适用于小文件居多的文件系统,可以节省磁盘空间用于小文件居多的文件系统,可以节省磁盘空间
为什么要磁盘分段为什么要磁盘分段
怎样分段怎样分段
JFSJFS 的分段机制依据以下原则来兼顾磁盘寻道时间、的分段机制依据以下原则来兼顾磁盘寻道时间、磁盘分配的低开销和磁盘空间的高利用率:磁盘分配的低开销和磁盘空间的高利用率:11 、对一般文件和目录以、对一般文件和目录以 40964096 字节为段长来分配字节为段长来分配22 、只有当文件和目录的长度小于、只有当文件和目录的长度小于 32K32K 时,才能以小时,才能以小于于 40964096 字节的段长来分配字节的段长来分配
inodeinode 的数目的数目
缺省缺省 nbpi=4096nbpi=4096 nbpi=1024nbpi=1024
40964096 10241024
缺省的文件系统中以缺省的文件系统中以 4KB4KB字节的磁盘空间来分配一个字节的磁盘空间来分配一个inodeinode , 用户可以通过, 用户可以通过 NBPINBPI 值( 值( Number of bytes per Number of bytes per inode )inode ) 来修改来修改 4KB4KB 的缺省值,的缺省值, NBPINBPI 值越小值越小 inodeinode 个数个数就越多,反之亦然就越多,反之亦然
8. 1. 4 8. 1. 4 文件系统的压缩文件系统的压缩
分段与压缩的比较分段与压缩的比较
AIX AIX 的的 JFSJFS支持文件系统的压缩和分段,这两种支持文件系统的压缩和分段,这两种措施都有助于节省磁盘空间措施都有助于节省磁盘空间 分段机制只对小文件系统十分有效;而数据压缩分段机制只对小文件系统十分有效;而数据压缩机制对各种长度的文件均有效,平均而言,数据机制对各种长度的文件均有效,平均而言,数据压缩大约可以节省压缩大约可以节省 1/21/2 的磁盘空间的磁盘空间 注意:根文件系统不能压缩注意:根文件系统不能压缩
文件系统碎片化文件系统碎片化
分段和数据压缩的引入,提高了空间的利用率,但同分段和数据压缩的引入,提高了空间的利用率,但同时也引入了碎片化的问题,因为分配给逻辑块的段长时也引入了碎片化的问题,因为分配给逻辑块的段长必须是磁盘上的连续空间,有时候文件中的空闲段的必须是磁盘上的连续空间,有时候文件中的空闲段的总长度虽然大于逻辑块长,但是仍然没有足够的连续总长度虽然大于逻辑块长,但是仍然没有足够的连续段可以分配段可以分配
AIX AIX 的的 JFSJFS 提供了使碎片连续化的使用程序提供了使碎片连续化的使用程序 defragfs defragfs ,,可以用于分段和压缩的文件系统可以用于分段和压缩的文件系统
8. 1. 5 JFS8. 1. 5 JFS 日志日志
JFSJFS 日志日志 (2)(2)
AIXAIX 使用内存映射文件,所有的写文件操作先写使用内存映射文件,所有的写文件操作先写入内存,然后等到入内存,然后等到 syncsync 系统调用系统调用 (( 每分钟执行一每分钟执行一次次 )) ,执行时才写到磁盘上,执行时才写到磁盘上
jfslog(/dev/hd8)jfslog(/dev/hd8) 是一个长度为一个是一个长度为一个 PPPP 的循环日的循环日志表,每个卷组分配一个物理分区来作为日志区。志表,每个卷组分配一个物理分区来作为日志区。jfslogjfslog 将所有对元数据(将所有对元数据( metadatametadata )信息都立刻)信息都立刻写到写到 jfslog jfslog ,从而保证了文件系统的完整性,从而保证了文件系统的完整性
内存映射文件内存映射文件
jfslogjfslog
8. 2. 1 8. 2. 1 列示文件系统列示文件系统
# smit fs# smit fs
lsfslsfs 命令命令
# lsfs# lsfs
lsfslsfs 命令命令 (2)(2)
用用 lsfslsfs 命令可以列出系统中定义的文件系统。该命令可以列出系统中定义的文件系统。该命令显示命令显示 /etc/filesystems/etc/filesystems 文件和有关逻辑卷的文件和有关逻辑卷的信息信息 cat /etc/filesystemscat /etc/filesystems 查看有关文件系统的内容查看有关文件系统的内容 lsfslsfs 命令也可列示出命令也可列示出 CD-ROMCD-ROM 文件系统和网络文文件系统和网络文件系统件系统 NFSNFS 的信息的信息
lsfs [-q] [-c| -l] [-v vfstype | -u mountgrp] file systemlsfs [-q] [-c| -l] [-v vfstype | -u mountgrp] file system 输出显示可以按冒号分隔(输出显示可以按冒号分隔( -c -c )或分节式()或分节式( -l -l )格式)格式
-v-v 选项指定只列出某种虚拟文件系统,选项指定只列出某种虚拟文件系统, -u -u 选项指定安选项指定安装组,装组, - q- q 选项列出超级块中的段长信息,压缩算法、选项列出超级块中的段长信息,压缩算法、nbpinbpi 值、值、 bfbf值(为值(为 truetrue 则支持大文件系统)等则支持大文件系统)等 smit fssmit fs 菜单中也有相应的选项可以列示文件系统信息菜单中也有相应的选项可以列示文件系统信息
lsfslsfs 命令格式命令格式
列示已安装文件系统列示已安装文件系统
# mount# mount
mountmount 命令命令
mountmount 命令不带参数时,用来列出当前文件系统目录命令不带参数时,用来列出当前文件系统目录
树中树中已安装的文件系统已安装的文件系统
带参数时可用来执行安装操作带参数时可用来执行安装操作
文件系统安装时可以指定读写权限文件系统安装时可以指定读写权限
在在 smit fs smit fs 菜单中选择菜单中选择 List all Mounted File SystemList all Mounted File Systems,s,
可以列出可以列出同样的信息同样的信息
两类文件系统两类文件系统
文件系统分为系统创建和用户创建的这两种类型,文件系统分为系统创建和用户创建的这两种类型,系统创建的文件系统用于存放系统文件和部分应用系统创建的文件系统用于存放系统文件和部分应用程序,用户创建的文件系统包含用户数据和应用程程序,用户创建的文件系统包含用户数据和应用程序序
标准的设备名(系统创建的文件系统)标准的设备名(系统创建的文件系统)
hd4 / hd1 /homehd4 / hd1 /homehd2 /usr hd3 /tmphd2 /usr hd3 /tmphd9var /varhd9var /var
系统创建的文件系统和用户创建的文件系统系统创建的文件系统和用户创建的文件系统
8. 2. 2 8. 2. 2 创建文件系统创建文件系统
# smitty crjfslv# smitty crjfslv
直接创建文件系统直接创建文件系统
# smitty crjfs# smitty crjfs
mkfsmkfs 与与 crfscrfs 命令命令
用户可以用用户可以用 mkfsmkfs 在已经创建的逻辑卷上创建文件在已经创建的逻辑卷上创建文件系统,这种方式允许用户通过设置逻辑卷的属性来系统,这种方式允许用户通过设置逻辑卷的属性来控制文件系统在磁盘上的分配控制文件系统在磁盘上的分配
而而 crfscrfs 命令用于直接创建文件系统,它完成的工作命令用于直接创建文件系统,它完成的工作比比 mkfsmkfs 更多更多
crfscrfs执行过程执行过程
调用调用 mklvmklv 创建逻辑卷创建逻辑卷
调用调用 mkfsmkfs 在逻辑卷上创建文件系统在逻辑卷上创建文件系统
在在 ODMODM库和库和 /etc/filesystems/etc/filesystems 增加适当的记录增加适当的记录
文件系统参数文件系统参数
volumn groupvolumn group (( -g volgrp-g volgrp ): ):
为文件系统指定逻辑卷所处的卷组 为文件系统指定逻辑卷所处的卷组
size in 512 byte blockssize in 512 byte blocks (-a size= (-a size= 值值 ) ) ::
以以 512 byte512 byte 为单位的文件系统的实际长度为单位的文件系统的实际长度
mount pointmount point (-m mntpt) (-m mntpt) ::
指文件系统安装在系统目录树中的目录名指文件系统安装在系统目录树中的目录名
Automount?Automount?(-A yes |no) (-A yes |no) ::
设置系统初启时是否自动安装设置系统初启时是否自动安装
PermissionsPermissions (-p rw|ro) (-p rw|ro) ::
安装的文件系统以只读(安装的文件系统以只读( ro ro )或读写()或读写( rw rw )方)方
式安装 式安装
Mount OptionsMount Options ::
与安全性相关与安全性相关 ,, 可能取值为:可能取值为: nosuid (nosuid ( 禁止禁止 setuidsetuid 和和
setgidsetgid 程序运行),程序运行), nodevnodev (禁止设备打开操作)(禁止设备打开操作)
文件系统参数文件系统参数 (2)(2)
Fragment sizeFragment size (-a fragment=size) (-a fragment=size) ::
指定指定 JFSJFS 的段长的段长
number of bytes per inodenumber of bytes per inode (-a nbpi=value) (-a nbpi=value) ::
文件系统中索引节点的大小文件系统中索引节点的大小
Compression algorithmCompression algorithm {-a compress=(no|LZ) }: {-a compress=(no|LZ) }:
指定数据压缩算法,缺省值为指定数据压缩算法,缺省值为 nono
文件系统参数文件系统参数 (3)(3)
文件系统的安装和卸载文件系统的安装和卸载
# smitty mountfs# smitty mountfs
文件系统的安装和卸载文件系统的安装和卸载 (2)(2)
文件系统只有安装在系统目录树中后,才能被用文件系统只有安装在系统目录树中后,才能被用
户所访问,安装操作可以针对单个文件系统或一户所访问,安装操作可以针对单个文件系统或一
组文件系统组文件系统
/etc/filesystems/etc/filesystems 文件中凡是定义了 文件中凡是定义了 mount=true mount=true
或或 mount=automaticmount=automatic 属性的文件系统将在系统启属性的文件系统将在系统启
动时自动安装动时自动安装
文件系统的安装和卸载文件系统的安装和卸载 (3)(3)
对已安装的文件系统系统在对已安装的文件系统系统在 shutdownshutdown 过程中将进过程中将进
行卸载操作行卸载操作
尽管管理员和普通用户可以使用尽管管理员和普通用户可以使用 mountmount 命令,必须命令,必须
要求用户对安装点有写许可权,对根目录有读许可要求用户对安装点有写许可权,对根目录有读许可
权,权, mountmount 命令才生效命令才生效
安装权限安装权限
普通用户:普通用户:属于属于 systemsystem 组并对安装点有写许可权时,有权安组并对安装点有写许可权时,有权安装文件系统装文件系统
系统管理员:系统管理员:对安装点有写许可权时可执行安装,还能够按照对安装点有写许可权时可执行安装,还能够按照/etc/filesystems/etc/filesystems 文件中的设置安装文件系统文件中的设置安装文件系统
Root: Root: 能够以任何许可权在任何安装点上安装文件系统能够以任何许可权在任何安装点上安装文件系统
8. 2. 3 8. 2. 3 更改文件系统更改文件系统
# smitty chjfs# smitty chjfs
8. 2. 4 8. 2. 4 删除文件系统删除文件系统
# smitty rmfs# smitty rmfs
删除文件系统删除文件系统 (2)(2)
删除文件系统可以用删除文件系统可以用 smitsmit 菜单或高级命令菜单或高级命令 rmfsrmfs
rmfsrmfs 命令会从命令会从 ODMODM库和库和 /etc/filesystems/etc/filesystems 中删除中删除有关文件系统和逻辑卷的信息,当文件系统被删有关文件系统和逻辑卷的信息,当文件系统被删除时,它所处的逻辑卷也随之删除除时,它所处的逻辑卷也随之删除
rmfsrmfs 命令命令
删除文件系统删除文件系统 (3)(3)
删除文件系统之前,文件系统必须从整个目录树中删除文件系统之前,文件系统必须从整个目录树中
拆卸下来。如果文件系统仍在使用(即某些用户和拆卸下来。如果文件系统仍在使用(即某些用户和
进程正在访问该文件系统或以文件系统中的某目录进程正在访问该文件系统或以文件系统中的某目录
作为当前的工作目录时),不能删除该文件系统作为当前的工作目录时),不能删除该文件系统
注意事项:注意事项:
8. 2. 5 8. 2. 5 文件系统碎片连续化文件系统碎片连续化
defragfsdefragfs 命令使磁盘碎片连续化命令使磁盘碎片连续化
defragfs defragfs 命令的语法为:命令的语法为: defragfs [-q|-r] filesystemdefragfs [-q|-r] filesystem
选项及其含义如下:选项及其含义如下:
-q -q 报告文件系统的当前状态报告文件系统的当前状态
-r -r 指出文件系统的当前状态以及真正执行碎片连续化指出文件系统的当前状态以及真正执行碎片连续化
(( 即不带即不带 -q-q 及及 -r-r选项选项 )) 后的结果状态后的结果状态
文件系统碎片连续化文件系统碎片连续化 (2)(2)
移动的段数:向用户报告的需移动的数据块数移动的段数:向用户报告的需移动的数据块数
移动的逻辑块数:向用户报告系统当前的非连续块移动的逻辑块数:向用户报告系统当前的非连续块
数以及需要重分配的块数数以及需要重分配的块数
尝试分配的次数:重分配的执行次数尝试分配的次数:重分配的执行次数
精确匹配数目:指基于文件长度对文件进行连续化精确匹配数目:指基于文件长度对文件进行连续化
的重分配时精确匹配的数目的重分配时精确匹配的数目
defragfsdefragfs 命令的输出信息如下:命令的输出信息如下:
8. 2. 6 8. 2. 6 验证文件系统验证文件系统
检查日志记录检查日志记录
检查检查 inodes inodes 间接块数据块空闲表间接块数据块空闲表
不指定文件系统时检查不指定文件系统时检查 /etc/filesystems /etc/filesystems 文件中标记文件中标记
为为 check=truecheck=true 所有文件系统所有文件系统
错误记录存放在错误记录存放在 /lost+found /lost+found 目录中目录中
命令语法命令语法
验证文件系统的内容:验证文件系统的内容:
fsck [ -p | -y | -n ] [ -f ] [ filesystem ]fsck [ -p | -y | -n ] [ -f ] [ filesystem ]
验证文件系统验证文件系统 (2)(2)
检查日志检查日志
检查数据块检查数据块 ,, 确保每个块要么分配给单个文件确保每个块要么分配给单个文件 ,, 或者或者
处在空闲表中处在空闲表中
检查文件长度检查文件长度
检查目录项检查目录项
验证的过程包括以下步骤:验证的过程包括以下步骤:
fsckfsck 命令参数命令参数
指定指定 -p -p 选项时,验证文件系统的过程只会引起极少的选项时,验证文件系统的过程只会引起极少的
变动,不会影响其他用户的工作变动,不会影响其他用户的工作
-y( yes)-y( yes) 和和 -n(no)-n(no) 选项用来指定对系统提问的回答。选项用来指定对系统提问的回答。 -y-y
选项通常用来修改损坏的文件系统,允许删除一些损选项通常用来修改损坏的文件系统,允许删除一些损
坏的文件坏的文件
8. 2. 7 8. 2. 7 文件系统设置存档文件系统设置存档
运行运行 lsfslsfs 命令并将输出存档命令并将输出存档
/etc/filesystems /etc/filesystems 文件的内容存档文件的内容存档
运行运行 df df 检查空闲的磁盘空间检查空闲的磁盘空间
运行运行 mount mount 命令检查所有已安装的文件系统命令检查所有已安装的文件系统
8. 3. 1 8. 3. 1 磁盘空间管理磁盘空间管理
监控文件系统的增长监控文件系统的增长
判断增长的原因判断增长的原因
控制增长的文件控制增长的文件
规划文件系统空间的使用规划文件系统空间的使用
控制用户磁盘用量控制用户磁盘用量
消除文件系统碎片消除文件系统碎片
AIX AIX 支持文件系统长度的动态增长,但是必须由管理支持文件系统长度的动态增长,但是必须由管理员手工完成,因此系统管理员必须经常监视文件系统员手工完成,因此系统管理员必须经常监视文件系统的增长的增长
管理员应需要经常运行 管理员应需要经常运行 df df 命令来查看磁盘使用情况,命令来查看磁盘使用情况,或者通过或者通过 croncron 系统定期运行系统定期运行 dfdf 来作日常检查并生成来作日常检查并生成日常报告日常报告
管理员工作管理员工作
8. 3. 2 8. 3. 2 列示剩余磁盘空间列示剩余磁盘空间
# df# df
dfdf 命令命令
dfdf 命令显示所有已安装文件系统的总长度和空闲空命令显示所有已安装文件系统的总长度和空闲空
间间
df –I df –I 显示已用空间显示已用空间
df –k df –k 按按 1KB1KB 为单位显示空间为单位显示空间
dfdf 命令是需要频繁使用的命令。如果文件系统命令是需要频繁使用的命令。如果文件系统 (( 特别特别
是是 // 和和 /tmp) /tmp) 已经涨满到没有剩余空间,系统就无法已经涨满到没有剩余空间,系统就无法
正常工作正常工作
8. 3. 3 8. 3. 3 控制增长的文件控制增长的文件
/var/adm/wtmp/var/adm/wtmp
/var/spool/*/*/var/spool/*/*
/smit.log/smit.log
/smit.script/smit.script
/etc/security/failedlogin/etc/security/failedlogin
/var/adm/sulog/var/adm/sulog
上述文件增长很快,需要定期监看和清除,如果运行记上述文件增长很快,需要定期监看和清除,如果运行记
帐系统,则可使这些文件定期清除帐系统,则可使这些文件定期清除
控制增长的文件控制增长的文件 (2)(2)
/var/adm/wtmp/var/adm/wtmp ,, /etc/security/failedlogin/etc/security/failedlogin 和和/var/adm/sulog/var/adm/sulog 文件中,保存了登录及文件中,保存了登录及 susu 事件事件的历史信息,一般而言,这些文件只需要保留的历史信息,一般而言,这些文件只需要保留几天之内的信息即可几天之内的信息即可
如果未运行记帐系统,也可用如果未运行记帐系统,也可用 who –awho –a 命令查看命令查看/var/adm/wtmp/var/adm/wtmp 和 和 /etc/security/failedlogin/etc/security/failedlogin 的的内容,也可把输出重定向到某个文件以供查看内容,也可把输出重定向到某个文件以供查看
清除上述文件,用命令清除上述文件,用命令 cat /dev/null > cat /dev/null > 文件名,文件名,其中其中 /var/adm/sulog/var/adm/sulog 文件可以直接编辑文件可以直接编辑
8. 3. 4 8. 3. 4 显示磁盘使用的情况显示磁盘使用的情况
# du /usr# du /usr
dudu 命令命令
文件系统的增长是由大量文件和大量用户的使用文件系统的增长是由大量文件和大量用户的使用造成的,可以用造成的,可以用 dudu 命令来查看磁盘占用的情况命令来查看磁盘占用的情况
du du (不带选项时)(不带选项时)显示各目录占用的显示各目录占用的 512512字节块数字节块数
du –adu –a显示文件和目录占用块数,可以结合管道和 显示文件和目录占用块数,可以结合管道和 sortsort命令来判断哪些文件和目录占用的磁盘空间最大命令来判断哪些文件和目录占用的磁盘空间最大
du –sdu –s列出目录下所有文件占用的字节块数列出目录下所有文件占用的字节块数
8. 3. 5 8. 3. 5 磁盘限量系统磁盘限量系统
QuotasQuotas 的三种参数的三种参数 ::
Soft limits Soft limits 软限量软限量
Hard limits Hard limits 硬限量硬限量
Grace period Grace period 宽限期宽限期
基于基于 Berkeley Berkeley 的磁盘限量系统的磁盘限量系统
磁盘限量控制可以针对用户或组实施磁盘限量控制可以针对用户或组实施
quotasquotas 的应用的应用
Quotas Quotas 系统适用于:系统适用于:
11 、限制磁盘空间的环境、限制磁盘空间的环境
22 、安全性要求严格的文件系统、安全性要求严格的文件系统
33 、磁盘空间使用量大的系统,如公共机房中的系统、磁盘空间使用量大的系统,如公共机房中的系统
磁盘限量系统磁盘限量系统 quotas quotas 允许系统管理员控制用户或组创允许系统管理员控制用户或组创
建的文件个数和使用的数据块数建的文件个数和使用的数据块数
软限量与硬限量软限量与硬限量
QuotasQuotas 系统依据三个参数进行资源控制系统依据三个参数进行资源控制 ::
11 、用户或组的软限量、用户或组的软限量
定义用户可保留的文件数或定义用户可保留的文件数或 1KB1KB 块数块数
22 、用户或组的硬限量、用户或组的硬限量
定义用户在已建立的定义用户在已建立的 quotasquotas 下可使用的最大磁盘下可使用的最大磁盘块块
或文件个数或文件个数
33 、、 QuotasQuotas 宽限期宽限期
系统允许用户在短时间内超过软限量系统允许用户在短时间内超过软限量 ((缺省为缺省为一一
周周 )) ,称为宽限期。在宽限期内用户可以超过,称为宽限期。在宽限期内用户可以超过软软
限量使用资源,但超过指定时间后, 系统不再限量使用资源,但超过指定时间后, 系统不再
允许用户申请新的磁盘空间,软限量设置为硬允许用户申请新的磁盘空间,软限量设置为硬
限量。 用户必须删除一些文件使得占用资源低限量。 用户必须删除一些文件使得占用资源低
于软限量于软限量
宽限期宽限期
设置设置 quotasquotas
步骤步骤 11 # vi /etc/filesystems # vi /etc/filesystems
edquotaedquota
步骤步骤 22
# edquota -u username# edquota -u username
edquotaedquota 命令用来创建和编辑命令用来创建和编辑 quotasquotas 。通过创建一个。通过创建一个临时文件来存放每个用户和组当前的磁盘限量,依据临时文件来存放每个用户和组当前的磁盘限量,依据/etc/filesystems /etc/filesystems 文件中的文件中的 quotasquotas 设置来决定文件系设置来决定文件系统的列表,让管理员增加或修改统的列表,让管理员增加或修改 quotasquotas
使用使用 edquotaedquota 命令,应设置命令,应设置 EDITOREDITOR 变量。例如:变量。例如:export EDITOR=/usr/bin/viexport EDITOR=/usr/bin/vi
edquota –u usernameedquota –u username编辑一到多个用户的编辑一到多个用户的 quotasquotas
edquota –g groupnameedquota –g groupname编辑一到多个组的编辑一到多个组的 quotasquotas
edquota –p username(groupname)edquota –p username(groupname)指定原型用户或原型组,并且复制他们的指定原型用户或原型组,并且复制他们的 quotasquotas
edquota(2)edquota(2)
设置宽限期设置宽限期
# edquota -t -g # edquota -t -g 编辑组的宽限期编辑组的宽限期
# edquota -t -u # edquota -t -u 编辑用户的宽限期编辑用户的宽限期
edquota –tedquota –t 命令作用于在命令作用于在 /etc/filesystems/etc/filesystems 文件中指文件中指定了用户或组定了用户或组 quotasquotas 的所有文件系统的所有文件系统
宽限期可以用天、小时、分钟或秒来计数。取值为宽限期可以用天、小时、分钟或秒来计数。取值为 00表示取缺省值,取值为表示取缺省值,取值为 11秒表示无宽限期秒表示无宽限期
步骤步骤 33
管理管理 quotasquotas
使使 quotasquotas 生效,如:生效,如: # quotaon /home# quotaon /home
使使 quotasquotas 失效,如:失效,如: # quotaoff /home# quotaoff /home
验证设置的限量是否正确,如:验证设置的限量是否正确,如: # quotacheck -a# quotacheck -a
显示当前用户和组的当前用量和使用限量,如:显示当前用户和组的当前用量和使用限量,如: # repquota -a# repquota -a
管理管理 quotas(2)quotas(2)
宽限期如果修改,只有在随后执行宽限期如果修改,只有在随后执行 quotaoffquotaoff 和和
quotaonquotaon 命令之后才生效。命令之后才生效。
-u -u 只使用户只使用户 quotasquotas 生效生效
-g -g 只使组只使组 quotasquotas 生效生效
-a /etc/filesystems -a /etc/filesystems 文件所有指定文件所有指定 quotasquotas 的的 系统均生效。系统均生效。
8. 3. 6 8. 3. 6 测试题测试题
1.1. To increase the size of a file system, the system To increase the size of a file system, the system administrator must:administrator must:
A. Unmount the file system.A. Unmount the file system.B. Boot the system into single user mode.B. Boot the system into single user mode.C. Have enough free physical partitions within the C. Have enough free physical partitions within the volume group.volume group.D. Back up the file systemD. Back up the file system ,, change the sizechange the size ,, and and restore the file system.restore the file system.
测试题测试题 (2)(2)
2. To decrease the size of the /home file system,2. To decrease the size of the /home file system, the system administrator must:the system administrator must:
A. Use the chfs command.A. Use the chfs command.B. Use the reducefs command.B. Use the reducefs command.C. Run the defragfs command and then use the C. Run the defragfs command and then use the reducefs command.reducefs command.D. Back up, delete, redefine, and restore the fileD. Back up, delete, redefine, and restore the file system.system.
3. The system administrator has created 20 file3. The system administrator has created 20 filesystems that are set to mount each time the systems that are set to mount each time the system boots. Which of the following is the system boots. Which of the following is the quickest method to mount these file systems?quickest method to mount these file systems?
A. mount -aA. mount -aB. Reboot the system.B. Reboot the system.C. /usr/lib/methods/cfgfsC. /usr/lib/methods/cfgfsD. Mount each individual file system.D. Mount each individual file system.
测试题测试题 (3)(3)
4. What step must be taken prior to removing a 4. What step must be taken prior to removing a file system?file system?
A. Unmount the file system.A. Unmount the file system.B. Remove the logical volume.B. Remove the logical volume.C. Delete the data from the file system.C. Delete the data from the file system.D. Remove the NFS export for the file system.D. Remove the NFS export for the file system.
测试题测试题 (4)(4)
答案答案
11 、、 CC
22 、、 DD
33 、、 AA
44 、、 AA
测试题测试题 (5)(5)