对于任何一个成熟的操作系统而言,文件系统管理都是一个十分重要的部分。文件系统管理的好坏直接影响到操作系统的性能和安全。
3.1 文件系统
文件系统是操作系统在硬盘或者分区上保存文件信息的方法和数据结构,也就是文件在硬盘或分区上的组织方式。
作为一种类 UNIX 操作系统,大部分 Linux 文件系统具有类似的通用结构,其关键概念有超级块(superblock)、索引节点(inode)、数据块(data block)、目录块(directory lock)。
超级块中包含了关于该硬盘或分区上的文件系统的整体信息,如文件系统的大小等;超级块后面
的数据结构是索引节点,它包含了针对某一个具体文件的几乎全部信息,如文件的存取权限、拥有者、文件大小、建立时间以及对应的目录块和数据块等;数据块是真正存储文件内容的位置。但是索引节点中不包括文件的名字,文件名是放在目录块里的。目录块里包含有文件的名字及此文件的索引节点编号。
3.1.1 Red Flag Server 4.1支持的文件系统类型
Red Flag Server 4.1 系统的一个重要特征之一就是支持多种文件系统,这样它更为灵活并可以
许多其他种类的操作系统交换数据,其中最常用的是以下几种:
1、 ext3:ext2 的升级版本,是Red Flag Server 4.1 默认的文件系统类型,其主要优点是在 ext2 的基础上加入了记录数据的日志功能。可方便地从 ext2 迁移至 ext3,且支持异步的日志。
2、 ext2:支持标准 Unix 文件类型,可用于多种存储介质,向上兼容性好,支持长达255个字
符的文件名。
3、 reiserfs:一种新型的文件系统,通过完全平衡树结构来容纳数据,包括文件数据,文件名以
及日志支持。ReiserFS 还可以支持海量磁盘和磁盘阵列,并能在上面继续保持很快的搜索速度和很高的效率。
4、 vfat:微软 Windows 9X/200 及 NT 操作系统使用的扩展 DOS 文件系统,提供了对长文件
名的支持。
5、 xfs:SGI的 xfs 是非常好的64位高性能日志文件系统,它为 Linux 社区提供了一种健壮的、
优秀的以及功能丰富的文件系统,它具有的可伸缩性能够满足最苛刻的存储需求。
6、 iso9660:标准的 CD-ROM 文件系统。其中的 Rock Ridge 扩展允许长文件名的自动支持。
7、 NFS:允许在多台计算机之间共享文件系统的网络文件系统。
此外,还支持一些古老的文件系统类型,如 MINIX、Msdos、Hpfs、sysv 等。
3.1.2 文件系统的创建、加载与卸载
3.1.2.1 建立文件系统
一个分区或磁盘在作为文件系统被使用之前,先要初始化以将记录数据结构写入磁盘上,这个过
程叫做建立文件系统。
命令 mkfs 用于创建文件系统。用 mkfs 命令可以在任何指定的块设备上建立不同类型的文件系统。
mkfs 命令的语法格式如下:
mkfs [-v] [-t fs-type] [fs-options] device [size]
mkfs 命令中各项参数的意义如下:
-v:强迫产生长格式输出;
-t fs-type:选择文件系统的类型;
fs-option:将要建立的文件系统选项,它可以是以下的选项:
-c 查找坏块,并初始化坏块列表
-l filename 从文件filename中读初始的坏块表
-v 让文件系统程序产生长格式输出
device:将创建文件系统所在设备的设备号;
size:文件系统的大小;
例如:要在软盘上创建一个 ext2 的文件系统,用以下命令:
# mkfs -t ext2 /dev/fd0
3.1.2.2 加载文件系统
成功地建立了文件系统后,还需要将文件系统加载或称安装(mount)到 Linux 目录树的某个位
置才能使用。文件系统所连接到的目录被称为加载点或安装点。对于系统硬件设备,Linux 并不使用设备号或驱动器号来访问,而是将它们对应为 /dev 目录下的一个(也可能是多个)文件。
文件系统的安装,可以在系统引导过程中自动安装,也可以使用命令手工装载。
加载文件系统的命令为 mount,该命令的语法格式如下:
mount [-t fs-type] device mountpoint
其中:device 代表文件系统的存储设备;mountpoint 代表文件系统将要被放置在目录系统中的位置,即载入点。
mount 命令常用如下几个选项:
-a: 加载符合要求的所有文件系统,如果不加其他参数,将加载 /etc/fstab 文件中列出的所有文件系统。
-o: 用于确定文件系统的读/写限制,ro(只读)、rw(读写)等。
-f: 完成操作步骤,并不真正安装文件系统。
例如:把 /dev/hda8 上类型为 ext2 的文件系统加载到目录 /mnt/tmp 下,并使之按只读方式被安装。
# mount -t ext2 -o ro /dev/hda8 /mnt/tmp
文件系统的加载位置 mountpoint 必须是系统中已存在的目录,否则,需要在加载前创建这个目录。
3.1.2.3 卸载文件系统
除了根文件系统之外,其他文件系统都是可以拆卸的。卸载文件系统的命令是 umount,其格式
如下:
umount device mountpoint
该命令使用设备名和安装点为参数,用于卸下与设备名或是安装点对应的文件系统。
不能卸载当前正在使用的文件系统,这样系统会报出错。正确的方法是完全退出安装点所在目录后再执行卸载命令。
3.1.2.4 用fstab文件配置文件系统
一般来说,用户经常使用的文件系统是比较固定的,如果每次使用时都进行加载是很麻烦的,而
且有时候需要一次安装很多的文件系统,可以考虑定义一个在系统引导时自动安装文件系统的方法。
Linux 中使用 /etc/fstab 文件能够完成这一功能,fstab 文件中列出了引导时需安装的文件系统的类型、加载点及可选参数。fstab 文件是一个文本文件,可以方便地通过编辑工具进行修改。
请在修改前备份原来的 /etc/fstab 文件,以防修改出错导致下次系统引导时文件系统不能正确加载。
以下给出的是一个实际的 /etc/fstab 文件(您的系统不一定与之相同)
# cat /etc/fstab
/dev/hda1 / ext3 defaults 1 1
/dev/hda5 /home ext3 defaults 1 2
/dev/hda6 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy ext3 noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0 0
/etc/fstab 文件也称为文件系统安装表,它的每一行代表一个需要安装的文件系统,其格式如下:
device mountpoint fstype options dump passno
其中:
device: 指定要加载的文件系统设备
mountpoint: 指定文件系统的加载点
fstype: 指定安装文件系统的类型
options: 使用逗号隔开的安装参数列表
dump: 确定文件系统两次备份之间的时间
passno: 指定系统引导时检查文件系统的顺序,根文件系统为1,其余值为2,如果没有指定,表示引导时文件系统不被检查。
3.1.3 维护文件系统
文件系统是系统数据和资源的存储位置,所以应定期检查文件系统以发现损坏的文件并及时加以修补。
对文件系统进行检查可以通过使用 fsck 工具来完成,该命令的格式为:
fsck [options] filesystem …
关于 fsck 的详细用法,请参考它的 man page 。
用 fsck 检查文件系统时,最好先卸下该文件系统,这样可以防止在检查过程中有其它程序正在操作该文件系统。
3.1.4 常用文件系统管理命令
df命令
使用 df 命令可以检查文件系统的磁盘空间占用情况,提供所有映射文件系统的空闲空间信息,
其命令的语法格式为:
df [选项]… 文件系统] …
该工具默认以 KB 为单位显示已用的和可用的磁盘空间,查看以 MB 和 GB 为单位的信息,使
用 df -h 命令。
du命令
使用 du 命令可以显示被目录占用的空间的信息,此命令可以进入被统计目录的子目录中,并显
示出子目录的统计信息,常用的选项如下:
-a:同时显示出目录和文件的磁盘使用情况;
-s:只显示磁盘的总体使用情况;
使用不加目录名的 du 命令将会显示出当前目录下的所有信息。
3.1.5 使用设备
在 Red Flag Server 4.1 中,可以方便地使用各种驱动器、文件系统和网络设备,包括 Linux 分区、MS DOS 和Windows 分区、USB 闪盘以及 CDROM 文件系统。
使用CDROM
将光盘放入光盘驱动器中,在 shell 提示符下键入以下命令:
# mount /dev/cdrom /mnt/cdrom
它通知操作系统自动探测文件系统并安装它,被安装的设备为 /dev/cdrom,安装点为 /mnt/cdrom。
如果命令生效,光盘中的内容将出现在目录 /mnt/cdrom 下。
如果安装命令失败,首先要确认 /dev/cdrom 设备存在。如果使用的是IDE CDROM,对应设备文件名可能是 /dev/hdb、/dev/hdc 等;如果使用SCSI CDROM,对应设备文件名可能为 /dev/sda1,
/dev/sda2…。
假设 /dev/cdrom 不存在,而 CDROM 设备文件名为 /dev/hdb,可以使用如下命令创建一个到
/dev/cdrom 的符号链接。
# ln -s /dev/hdb /dev/cdrom
如果系统提示“设备已经安装(mounted)或目录忙”,可能是由于当前目录是加载点 /mnt/cdrom
造成的,必须切换到其它目录才能进行。
执行完对光盘的操作后,在 shell 提示符下键入以下命令卸载它。
# umount /mnt/cdrom
使用软盘
使用软盘之前,需要先挂载它。将软盘插入软盘驱动器,执行如下命令:
# mount /dev/fd0 /mnt/floppy
在加载时,首先要确认 /mnt/floppy 目录存在并为空,并且 /mnt/floppy 不能是系统中任何用户
的当前目录。
成功安装后,软盘的文件出现在 /mnt/floppy 目录下,这些文件对所有用户可读,但只有root才
可以修改、删除这些文件。
当执行完对软盘的操作,把它从软驱中取出之前,需要先卸载软盘。命令如下:
# umount /mnt/floppy
关于mtools工具
安装了系统中提供的 mtools 工具后,就可以使用m系列命令实现对 DOS/Windows 格式软盘的
快速访问了。这一系列命令包括:
表3-1 mtools系列命令
mcd 进入DOS子目录
mcopy 拷贝DOS文件
mdel 删除DOS文件
mdir 察看DOS目录内容
mformat 格式化DOS磁盘
mmd 创建DOS目录
mmove 移动DOS下的文件
mren 将DOS下的文件改名
使用Zip驱动器
安装 SCSI 仿真并口扩展 Zip 驱动器的命令如下:
# mount -t vfat /dev/sda4 /mnt/zipdrive
使用“-t vfat”选项是因为 Zip 驱动器事先已经格式化为 vfat 文件系统,这一文件系统属于
Windows 文件系统,支持长文件名。
卸载 Zip 驱动器的命令为 umount。如果不卸载,盘片将无法弹出。
如果 Zip 驱动器安装不成功。则在安装结束后,应该使用以下命令把并行端口 zip 驱动器模块加载到内核中:
# /sbin/insmod parport
# /sbin/insmod ppa
为了让上面的指令在每次系统启动时自动执行,应该将其加在文件 /etc/rc.d/rc.local 结尾。如果
仍然不能识别,应该编辑文件 /etc/modules.conf ,下面是文件 /etc/modules.conf 的示例。
alias parport_lowlevel parport_pc
3.2 磁盘分区管理
利用 parted 程序可以方便地进行磁盘分区的管理和定制,如查看现存的分区表、改变分区的大小、删除分区或创建新分区。
改变系统的硬盘分区是一件非常危险的事情,即使对于有丰富经验的系统管理员,我们仍建议您在改变磁盘分区前进行必要的数据备份。
关于磁盘分区的命名设计与分区方法和原则的详细信息,请参阅:《Red Flag Server 4.1 安装手册》中的相关内容。
在 shell 提示符下以超级用户身份键入如下命令(/dev/hdb 表示要定制的设备名)。
# parted /dev/hdb
启动 parted 后,在(parted)提示下键入 help 将显示可用命令的列表。下表列出的是用户最常用的 parted 命令。
parted 命令
命令和参数 描述 check minor-num 对文件系统进行简单检查
cp from to 把文件系统从一个分区复制到另一个分区;from 和 to 表示分区设备名中的数字
help 显示可用的命令列表
mklabel label 为分区表创建磁盘标签
mkfs minor-num fs-type 创建类型为 fs-type 的文件系统
mkpart part-type fs-type start-mb end-mb 制作分区,不创建新文件系统
mkpartfs part-type fs-type start-mb end-mb 制作分区并创建指定的文件系统
move minor-num start-mb end-mb 移动分区
print 显示分区表
quit 退出 parted 程序
resize minor-num start-mb end-mb 重新划分分区大小,从 start-mb 到 end-mb
rm minor-num 删除分区
select device 选择另一个设备来定制,不需重新启动 parted
set minor-num flag state 在分区上设置标志;state可以是 on或 off
要新建、删除分区或重新划分分区大小,分区所在设备不能正在被使用,即分区不能被挂载,且交换空间不能被启用。如果分区中不包含正在被使用的文件,可以用 umount 命令来卸载分区,使用 swapoff 命令来关闭交换空间。
3.2.1 查看分区表
启动 parted 后,键入 print 命令来查看分区表,屏幕输入信息如下:
第一行显示了磁盘的大小,第二行显示磁盘标签类型,后面部分为分区表,其中: Minor 域表示分区设备名中的数字,例如数字1代表 /dev/hda1;Start 和 End 分别表示对应分区在硬盘上的起止位置,以MB为单位;Type 代表分区类型,可以是 primary、extended 和 logical 之一;Filesystem 是文件系统的类型,可以是 ext2、ext3、FAT、linux-swap 等等;Flags 域列出了分区被设置的标准,可用的标志有:boot、root、swap、hidden、raid、lvm 等。
3.2.2 创建分区
如果我们要在 /dev/hdb 上创建一个新分区,那么输入以下命令启动 parted:
# parted /dev/hdb
然后用 print 命令查看当前的分区表,确认磁盘上是否有足够的空闲空间可用于新分区。
不要试图在正在被使用的设备上创建分区。
根据分区表决定新分区的起止点和分区类型,每个硬盘上只能有四个主分区,如果想拥有四个以
上的分区,则必须先划出一个扩展分区,再在扩展分区内创建多个逻辑分区。
例如,要在 /dev/hda1 上从 18000 MB 到 21000 MB 创建一个文件系统为 ext2 的主分区,键入以下命令:
mkpart primary ext2 18000 21000
如果使用 mkpartfs 命令,分区创建后文件系统也会被创建。只要一按下
创建了分区后,使用 print 命令来确认所建分区已加入分区表中,并具有正确的分区类型、文件
系统类型和大小。记住新分区的设备名中的数字以方便后续操作。
使用 mkpart 划分的分区还没有格式化,用下面的命令为分区创建文件系统:
# mkfs -t ext2 /dev/hdb3
接下来,可以为新分区注明标签、在目录树中为它创建加载点,使用 mount 命令加载并使用它。
还可以把它的信息添加到 /etc/fstab 文件中。
parted 尚不支持创建 ext3 文件系统。因此,如果想创建一个 ext3 文件系统,先使用
part 划分分区,然后使用 mkfs 命令来创建,参见本章3.3.2节。
3.2.3 删除分区
如果要删除 /dev/hdb 上的一个分区,首先输入如下命令启动 parted:
# parted /dev/hdb
然后用 print 命令查看当前的分区表,确认要删除的分区。
使用 rm 来删除分区,例如,要删除分区设备名为 hdb3 ,则在(parted)提示符下键入:rm 3。
只要一按下
分区删除后,使用 print 命令可以看到分区已经被从分区表删除。最后要把它从 /etc/fstab 文件
中删除,找到与被删除的分区相应的行,从文件中删除它。
不要试图删除正在使用的设备上的分区。
3.2.4 重新划分分区大小
如果要重新划分 /dev/hdb 上某一个分区的大小,首先启动 parted:
# parted /dev/hdb
然后用 print 命令查看当前的分区表,查看磁盘上要重划大小的分区的设备名以及它的起止点。
使用 resize 命令重新划分分区大小,然后跟随分区的设备名中的数字和以 MB 为单位的起始点
和终止点。格式如下:
(parted)resize minor-num start-mb end-mb
分区被重新划分大小后,使用 print 命令来确认分区已被正确地重新划分了大小,并且具备正确
的分区类型和文件系统类型。
重新引导了系统后,使用 df 命令来确定分区已被挂载,并且它的新大小也已被识别。
不要试图重新划分正在被使用的设备上的分区的大小。
parted 是一个复杂且功能强大的工具,需要足够地相关知识才可以保证安全地使用。建议您从它的 man page 等帮助文档中学习更多的信息。
3.3 ext3文件系统
ext3 是日志文件系统,它被设计为 ext2 的升级版本,ext3 在 ext2 的基础上加入了日志记录功
能。Red Flag Server 4.1 中默认的文件系统类型就是 ext3。
3.3.1 ext3的特性
可用性
当发生异常断电或系统崩溃时,ext2 很容易造成文件系统处于不一致的状态。重新引导时就需要
用 e2fsck 程序对每个挂载在系统上的 ext2 文件系统检查其一致性,这不仅会耽误大量时间,还可能出现严重的后果。
由于 ext3 文件系统提供了日志记录文件,一致性检查只在某些罕见的硬件失效情况下才发生,
系统断电或异常崩溃后,ext3 文件系统的恢复时间一般只需要几秒钟到几分钟。
数据完好性
ext3 文件系统提供更强健的数据完好性,它允许您选择数据接受的保护类型和级别。
速度
ext3 的日志记录机制优化了硬盘驱动器的头运动,所以尽管 ext3 不止把数据写入一次,它的总
处理能力在多数情况下仍比 ext2 系统要高。
兼容性
向下兼容ext2,ext2 文件系统可以被很容易地转换为 ext3 系统,从而获得健壮的日志文件系统
的优越性。
3.3.2 创建一个ext3文件系统
创建 ext3 文件系统的步骤如下:
1、 用 parted 或 fdisk 分区工具创建分区;
2、 用 mkfs 将分区格式化为 ext3 文件系统;
3、 在系统目录树中创建挂载点;
4、 把分区信息添加到 /etc/fstab 文件中。
以上步骤的详细解释,请参阅本章 3.1.2节:文件系统的创建、加载与卸载。
3.3.3 转换到ext3文件系统
tune2fs 程序能够在不改变已有数据的条件下给现存的 ext2 文件系统添加一个日志记录文件,把
ext2 文件系统转换成 ext3 格式。
要把 ext2 文件系统转换成 ext3,需要用户具有超级用户权限,命令如下:
# tune2fs -j /dev/hdb1
以上命令中,假设 /dev/hdb1 为要转换的文件系统所在设备名。
如果要转换的是根文件系统,还需要创建一个用于引导系统的 initrd 映像文件。使用mkinitrd 程序创建 initrd 文件。关于 mkinitrd 命令的信息,请参考其 man page。
3.3.4 还原到ext2文件系统
如果要将 ext3 文件系统还原为 ext2 格式,必须首先卸载分区。输入命令:
# umount /dev/hdb1
以上命令中,假设 /dev/hdb1 为要转换的文件系统所在设备名。
下一步,把文件系统类型改回 ext2。
# tune2fs -O ^has_journal /dev/hdb1
以超级用户身份键入以下命令来检查分区的错误:
# e2fsck -y /dev/hdb1
然后通过键入以下命令来把分区重新挂载为 ext2 文件系统:
# mount -t ext2 /dev/hdb1 /mount/point
下一步,删除根目录下的 .journal 文件。方法是转换到分区的挂载目录中,然后键入:
# rm -f journal
以上步骤完成后,文件系统被还原成为 ext2。如果要永久地把该分区改换成 ext2 文件系统,请
记住更新 /etc/fstab 文件。
3.4 交换空间
交换空间是系统从硬盘中划分的一部分空间,当物理内存(RAM)被充满时,内存中不活跃的页
就会被移到交换空间。交换空间的大小一般设为物理 RAM 的1~2倍,但不能超过2048 MB。
交换空间可以是一个或多个专用的交换分区(推荐的方式),也可以是一个或多个交换文件,或者
是两者的组合。
安装 Red Flag Server 4.1 系统时已经创建了一个 swap 分区,即用来支持虚拟内存的交换空间。
Red Flag Server 4.1 系统允许用户在安装完成后重新调整交换空间的大小。
3.4.1 使用交换分区
创建和启用交换分区
Red Flag Server 4.1 系统允许包含多个交换分区,每一个最大可达124M。这些 swap分区可以根据需要随时创建并激活,其步骤如下:
1、 用 parted 或 fdisk 划分一个分区,并给予恰当的大小。
2、 格式化该分区,并检查坏块;
# mkswap -c /dev/hda4
用实际的分区设备名代替 /dev/hda4,这里没有指明分区大小,系统会自动检测。
3、 使用如下命令激活交换分区:
# swapon /dev/hda4
4、 如果要在系统启动时自动激活此交换分区,应该在 /etc/fstab 中加入如下一行:
/dev/hda4 swap swap defaults 0 0
添加交换分区并启用它后,用 cat /proc/swaps 或 free 命令查看交换分区是否被成功启用。
关闭交换分区
要关闭交换分区,可以执行如下命令:
# swapoff /dev/hda4
删除交换分区
1、 确认将要删除的交换分区已被关闭;
2、 删除 /etc/fstab 文件中对应的行;
3、 用 parted 或 fdisk 命令删除对应的分区。
3.4.2 使用交换文件
创建和启用交换文件
交换文件是在临时需要交换空间时的一种补救方法。系统中最多可以有8个交换文件,每一个最
大为16M,下面是创建交换文件的步骤。
1. 创建一个具有您所希望大小的文件
# dd if=/dev/zero of=/swapfile bs=1024 count=8192
该命令将物理地创建一个交换文件 /swapfile,每一个文件块大小为1024字节,一共有8192块,
文件大小为8M(因为交换文件必须是连续的,所以是不能用 cp 命令创建交换文件的)。
2. 创建交换文件
# mkswap /swapfile
3. 激活该交换文件,激活后的文件被立即启用。
# swapon /swapfile
4. 想要在系统启动时自动激活此交换文件,应该在 /etc/fstab 中加入如下一行:
/swapfile swap swap defaults 0 0
添加交换文件并启用它后,用 cat /proc/swaps 或 free 命令查看交换文件是否被成功启用。
关闭交换文件
在使用交换文件后,您可以关闭它。
# swapoff /swapfile
删除交换文件
# rm /swapfile
3.5 RAID设备
RAID(Redundant Array of Inexpensive Disks)称为独立磁盘冗余阵列。
RAID的基本想法就是把多个便宜的小磁盘组合到一起,成为一个磁盘组,使性能达到或超过一个容量巨大、价格昂贵的磁盘。这样的磁盘组对于计算机来说,就像一个单独的逻辑存储单元或磁盘。
利用如磁盘条带化(disk striping,RAID0)、磁盘镜像(disk mirroring,RAID1)和带奇偶校验的磁盘条带(disk striping with parity,RAID5)等技术,把数据分布到各个磁盘上,以达到冗余性、低延迟、读写的高带宽以及硬盘毁坏后的最大可恢复性。
采用RAID的主要优势在于:
1、 加快了速度
2、 扩充了存储能力
3、 可高效恢复磁盘
3.5.1 RAID的种类
通常有两种可以实现 RAID 的方法:硬件 RAID 和软件 RAID。
硬件RAID
建立在硬件基础之上,与系统和主机无关,管理着 RAID 子系统。对于主机来说,每一个 RAID
组只是一个单独的硬盘。例如,硬件 RAID 设备通常是关联到一个 SCSI 控制器,RAID 组看起来就是一个 SCSI 驱动器。外置的 RAID 磁盘柜把所有的 RAID 智能化地统一到外置磁盘子系统的控制器中。全部的子系统通过一个普通的 SCSI 控制器连到主机上,对主机来说,如同一个单独的硬盘。
软件RAID
通过核心磁盘(块设备)代码来实现不同的 RAID 级别,提供了最廉价的解决方案。不仅不再需
要昂贵的磁盘控制器卡和热交换底盘,而且软件 RAID 在便宜的 IDE 硬盘上工作的和在 SCSI硬盘
上一样好。加上现在的高速 CPU,软件 RAID 的性能已超越了硬件 RAID。
3.5.2 RAID的级别
Linux 内核中的 MD 驱动程序是完全独立于硬件的 RAID 解决方案的一个例子。软件 RAID 的
性能实现很大程度上依赖于服务器 CPU 的性能和负载。Linux 内核提供的 RAID 级别包括:
RAID级别0
通常称为“带区”。它利用带区数据映射技巧的特定性能。也就是说,当数据写入磁盘组的时候,被分成带区,交错写入磁盘组的磁盘中。这带来了高 I/O 性能,低开销,但不提供任何冗余。磁盘组的存储量等于总的磁盘容量之和。
RAID级别1
即“镜像”,与 RAID 其他的各级别相比,这个级别使用的时间较长。1级通过把同样的数据写到磁盘组的每一个磁盘上,将镜像复制到每个磁盘上,来提供数据冗余。1级在读数据操作时,并行处理2个或更多的磁盘,因此数据传输速率高,但其他操作时无法提供高速的 I/O 传输速率。1级提
供了非常好的数据的高可信度,并且改善了读数据操作的性能,但是,耗费很大。如果组成磁盘组的各磁盘规格相同,磁盘组的容量只等于一块磁盘的容量。
RAID级别4
采用奇偶校验,但不提供冗余。它的数据分布在各个磁盘上,有一块盘作为奇偶校验盘。它更适
用于 I/O 传输,而不是大文件传输。因为提供奇偶校验的磁盘常成为瓶颈,所以在没有相应技术的情况下,如回写高速缓存技术,不常使用4级。如果组成磁盘组的各磁盘规格相同,磁盘组容量等于构成磁盘组的磁盘的总容量,减去一块磁盘的容量。
RAID级别5
最常用到的 RAID 类型。通过把奇偶校验分布到磁盘组中的一些或所有磁盘上,消除了4级在写数据上的瓶径。在4级中,读的性能超过了写,性能是不对称的。5级常使用缓冲技术来降低性能的不对称性。如果组成磁盘组的各磁盘规格相同,磁盘组容量等于磁盘的总容量,减去一块磁盘的容量。
由于 RAID5 和 RAID4 的容量相同,而性能优异,所以一般都使用 RAID5。
线性RAID
线性 RAID 是为创建一个大型虚拟驱动设备建立的简单的磁盘分组。在线性 RAID中,磁盘上的带区是连续分配的,当第一块磁盘分配满后,跳转到下一块磁盘上,依次类推。这个磁盘组未做性能方面的改善,各种 I/O 操作都被划分到各磁盘上是不可靠的。线性 RAID 无冗余,并且可靠性降
低。如果磁盘组中的任何一块磁盘出现故障,全部的阵列就都无法使用了。其容量是所有组成磁盘组的磁盘的容量之和。
3.5.3 使用RAID
安装 Red Flag Server 4.1 时,在“设置分区”步骤中可以方便地为系统划分 RAID 分区,创建
RAID 设备并将其格式化。已创建好并激活的 RAID 设备可以挂载到系统中,就像一个普通硬盘分区一样使用。
对于已创建的 RAID 设备,也可以从系统中卸载,停用和删除。如果在安装时没有创建 RAID 设
备,也可以在系统的使用过程中再添加或修改磁盘分区,创建需要的软件 RAID 设备。
与此相关的内容属于系统管理的高级课题,建议由经验丰富的系统管理员执行,具体操作请参阅
《Red Flag Server 4.1 高级管理手册》第3章:配置软件 RAID;相关的命令包括:mkraid、mkfs、raidstart、raidstop 等,主要的配置文件为:/etc/raidtab。
3.6 LVM逻辑卷管理
LVM 是 Logical Volume Manager 的简写,它为计算机提供了更高层次的磁盘存储解决方案,使系统管理员可以更方便灵活地分配存储空间。
3.6.1 LVM的优点
LVM通常用于装备有大量磁盘的系统,但它同样适于仅有一、两块硬盘的小系统。
3.6.1.1 小系统使用LVM的益处
传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变:
1、 不同的分区相对独立,各分区空间经常利用不平衡,空间不能充分利用;
2、 当一个文件系统/分区已满时,无法对其扩充,只能重新分区,或把分区中的数据移到另一个
更大的分区中,非常麻烦;
3、 要把硬盘上的多个分区合并在一起使用,只能采用重新分区的方式,需要数据的备份与恢复。
当采用LVM时,情况会有所不同:
1、 硬盘的多个分区由 LVM 统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的
可用容量,硬盘空间被充分利用;
2、 文件系统建立在逻辑卷上,而逻辑卷可在卷组容量范围内根据需要改变大小;
3、 文件系统建立在 LVM 上,可以跨分区,使用方便。
3.6.1.2 大系统使用LVM的益处
在使用很多硬盘的大系统中,使用 LVM 主要是方便管理、增加系统的扩展性。
在一个有很多不同容量硬盘的大型系统中,为不同用户分配空间是一个技巧性的工作,要在用户
需求与实际可用空间中寻求平衡。
用户/用户组的空间建立在 LVM 上,可以随时根据使用情况对各逻辑卷进行调整。当系统空间不
足而加入新的硬盘时,不必把用户的数据从原硬盘迁移到新硬盘,而只须把新的分区加入卷组并扩充逻辑卷即可。同样,使用 LVM 可以在不停止服务的情况下,把用户数据从旧硬盘转移到新硬盘空间。
3.6.2 LVM相关概念和术语
LVM(Logical Volume Manager)
LVM(逻辑卷管理)是操作系统的一个磁盘管理子系统,是与传统的静态分区完全不同的一种磁盘管理方法。如果下定义的话,就是一系列用于建立和控制逻辑卷区域的操作系统命令、库函数和其
它工具的集合。
LVM 把实际的物理磁盘数据映射到一个简单而灵活的虚拟逻辑存储视图上,藉以控制磁盘资源;
也就是重新考虑了管理文件系统和卷的方法,在文件系统管理中增加了一个额外的抽象层,可以实现虚拟分区或者动态建立一个逻辑卷以及更改卷的大小,允许文件系统跨越磁盘等功能。
物理存储介质(The Physical Media)
系统的存储设备:硬盘或硬盘上的分区,如:/dev/sda、/dev/hda1 等等,是存储系统底层的存储单元。
物理卷(PV):Physical Volume
硬盘分区或从逻辑上与硬盘分区具有同样功能的设备(如 RAID),是 LVM 的基本存储逻辑块,
和基本的物理存储介质(如分区、磁盘等)不同的是,其中包含有 LVM 管理参数。
卷组(VG):Volume Group
LVM 中的最高抽象层,由一个或多个物理卷组成。可以在卷组上创建一个或多个逻辑卷。
逻辑卷(LV):Logical Volume
逻辑卷(LV)在卷组上建立,相当于非 LVM 系统中的分区,可以在其上创建文件系统,如 /home 或者 /var 等。
物理块(PE):Physical Extent
每一个物理卷被划分为大小相等的称为 PE(Physical Extents)的基本单元,具有唯一编号的 PE 是可以被 LVM 寻址的最小单元。PE 的大小是可配置的,默认为4MB。
逻辑块(LE):Logical Extent
逻辑卷也被划分为被称为 LE(Logical Extents)的可被寻址的基本单位。在同一个卷组中,LE 的大小和 PE 是相同的,并且一一对应。
VGDA(卷组描述符区域)
和非 LVM 系统将包含分区信息的元数据保存在位于分区起始位置的分区表中一样,逻辑卷以及
卷组相关的元数据被保存在位于物理卷起始处的 VGDA 中。VGDA 包括以下内容:PV 描述符、VG 描述符、LV 描述符、和一些 PE 描述符。
系统启动 LVM 时激活 VG,并将 VGDA 加载至内存,来识别 LV 的实际物理存储位置。当系
统进行 I/O 操作时,就会根据 VGDA 建立的映射机制来访问实际的物理位置。
3.6.3 LVM结构图和工作原理
可以看出:物理卷(PV)由大小相同的基本单元 PE 组成。一个卷组(VG)由一个或多个物理卷组成。PE 和 LE 有着一一对应的关系。逻辑卷建立在卷组上,文件系统建立在逻辑卷上。
那么,LVM 系统怎么知道在向某一个 LV 中存放数据时,到底存放到哪个(些)实际硬盘呢?
在 LVM 系统里,PE 和 LE 之间是一一对应的关系,这种对应关系被存储在 VGDA 中的一个叫做
“PE/LE对应表”的表中。Translation Table 存放在 LVM 磁盘上,当 VG 被激活时才装载到内存中。
PE 是在创建卷组时指定的,默认是4M;在同一个 VG 中的所有 PV 的 PE大小是相同的,不管实
际硬盘的大小和型号是否相同。当 LV 创建时,LVM 系统创建 LE 并自动维护 PE/LE 对应表,使
得每一个 LV 里面的 LE 都可以找到与之对应的 PE,从而知道数据该往哪个硬盘写。可以在一个卷组上创建多个逻辑卷,但是一个物理卷只能属于一个卷组。
3.6.4 使用 rflvm
rflvm 是图形化的 LVM 配置和管理工具,可以采用以下三种方式启动 rflvm 工具:
1、 打开控制面板,在“系统配置”标签页中双击“LVM 配置工具”;
2、 选择主菜单中的“管理工具LVM 配置工具”;
3、 直接运行 rflvm 命令。
下图3-3所示为 rflvm 工具的主界面窗口。
主界面左侧是当前系统中动态磁盘和动态分区的树状列表,对应动态磁盘或动态分区的属性信息
将显示在窗口右上方;“物理磁盘视图”中显示了当前的物理磁盘分区状况;此外,还可以在界面右
下方的窗口中查看操作的输出信息和物理分区的属性。
3.6.4.1 创建动态磁盘
1、 选择菜单中的“操作创建动态磁盘”,或点击工具栏上的“创建动态磁盘”按钮,打开“创建动态磁盘”对话框。
在“可用的物理分区”列表中选取用于创建动态磁盘的一个或多个物理分区,按 按钮添加到右侧的列表中。
所选物理分区上的所有数据在创建动态磁盘后会丢失!请注意备份重要的数据。
2、 按“前进”进入下一步,为将创建的动态磁盘命名。如果不提供名称,将使用缺省的名称。
3、 接下来设置 PE 的大小。PE 的大小以2的次方递增,缺省值为4MB。使用缺省值时,动态
磁盘上的动态分区最大可达256GB,因为每个动态分区可容纳64K个 PE。如果希望拥有更大容量的动态分区,则需要增大 PE 的值 。动态磁盘建好后将不再允许对 PE 的值进行修改。本工具支持的 PE 大小为1MB到32MB。
4、 最后的“总结”界面是关于将要创建的动态磁盘的说明,确认无误后,单击“完成”按钮将完成动态磁盘的创建并关闭向导。
3.6.4.2 显示动态磁盘属性
1、 在主界面左侧的树状列表中,选择一个动态磁盘。
2、 在右键菜单中选择“属性”,或点击工具栏上的“属性”按钮,也可以选择“操作”菜单中
的“属性”,将弹出一个属性对话框。
3.6.4.3 更改动态磁盘的名称
1、 在主界面左侧的树状列表中,选择一个动态磁盘。
2、 在右键菜单中选择“更名”,或点击工具栏上的“更名”按钮,也可以选择“操作”菜单中
的“更名”,将弹出一个更名对话框。
3、 在“新名”栏中输入新的名字,按“确定”即可。
3.6.4.4 设置动态磁盘的锁定状态
1、 在主界面左侧的树状列表中,选择一个动态磁盘。
2、 如果所选动态磁盘处于不允许调整大小状态,选择右键菜单中的“解锁”,或按下工具栏中的“解锁”按钮,动态磁盘将改变状态为允许被调整大小。
3、 如果所选动态磁盘处于允许调整大小的状态,选择右键菜单中的“锁住”,或按下工具栏中的“锁住”按钮,动态磁盘将改变状态为不允许被调整大小。
3.6.4.5 设置动态磁盘的活动状态
1、 在主界面左侧的树状列表中,选择一个动态磁盘。
2、 如果所选动态磁盘处于活动状态,选择右键菜单中的“抑止”,或按下工具栏中的“抑止”按钮,动态磁盘将改变为非活动状态。
3、 如果所选动态磁盘处于非活动状态,选择右键菜单中的“激活”,或按下工具栏中的“激活”按钮,动态磁盘将改变为活动状态。
3.6.4.6 删除动态磁盘
1、 在主界面左侧的树状列表中,选择一个动态磁盘。
2、 在右键菜单中选择“删除”,或点击工具栏上的“删除”按钮,也可以选择“操作”菜单中的“删除”,将弹出一个对话框要求确认是否进行删除操作。
只有当动态磁盘上没有动态分区,并且此动态磁盘处于非活动状态时才能进行删除操作。
3.6.4.7 调整动态磁盘的大小
1、 在主界面左侧的树状列表中,选择一个动态磁盘。
2、 在右键菜单中选择“调整大小”,或点击工具栏上的“调整大小”按钮,也可以选择“操作”菜单中的“调整大小”,将弹出对话框。
3、 使用 按钮将“可用物理分区”列表中的物理分区添加到动态磁盘中,以增大动态磁盘的容量;使用 按钮将“已分配的物理分区”列表中的分配给动态磁盘的物理分区归还给系统,以缩小动态磁盘的容量。
只有当某一属于动态磁盘的物理分区上没有动态分区时(或者说此物理分区还没有被动态磁盘使用),此物理分区才可以被归还给系统。
3.6.4.8 创建动态分区
1、 在主界面左侧的树状列表中,选择一个动态磁盘。
2、 在右键菜单中选择“创建动态分区”,或点击工具栏上的“创建动态分区”按钮,也可以选择“操作”菜单中的“创建动态分区”,将弹出对话框。
3、 然后输入动态分区的名字,设定动态分区的大小和将要在动态分区上建立的文件系统类型。
还可以设置分片数、预先读扇区数以及动态分区上的数据分配策略。其中:
分片数: 表示所创建的动态分区的数据将会被分放在几个物理分区上。如果动态磁盘包含多个物理分区,则将分片数设为大于1时可实现RAID0。
预先读扇区数: 为了提高数据读写性能而在读操作时预先从动态分区上读入的扇区数。
数据分配策略: “连续”表示必须找到一块足够大的连续空间来容纳整块数据;“下一空闲单元”表示只要有空闲空间就进行数据的分配,并不在意空间是否连续。
4、 按下“确定”按钮后,即可生成已创建好文件系统的动态分区,可以直接被加载和使用。
当选用 reiserfs 文件系统时,动态分区的大小如果小于32M,文件系统的创建会失败。
3.6.4.9 显示动态分区的属性
1、 在主界面左侧的树状列表中,选择一个动态分区。
2、 在右键菜单中选择“属性”,或点击工具栏上的“属性”按钮,也可以选择“操作”菜单中的“属性”,将弹出一个属性对话框。
3.6.4.10 更改动态分区的名称
1、 在主界面左侧的树状列表中,选择一个动态分区。
2、 在右键菜单中选择“更名”,或点击工具栏上的“更名”按钮,也可以选择“操作”菜单中的“更名”,将弹出一个更名对话框。
3、 在“新名”栏中输入新的名字,按“确定”即可。
3.6.4.11 删除动态分区
1、 在主界面左侧的树状列表中,选择一个动态分区。
2、 在右键菜单中选择“删除”,或点击工具栏上的“删除”按钮,也可以选择“操作”菜单中的“删除”,将弹出一个对话框要求确认是否进行删除操作。
只有当此动态分区不存在备份动态分区时才可以进行删除操作。
3.6.4.12 调整动态分区的大小
本工具目前只支持动态分区容量的增大操作。
1、 在主界面左侧的树状列表中,选择一个动态分区。 2、 在右键菜单中选择“调整大小”,或点击工具栏上的“调整大小”按钮,也可以选择“操作”菜单中的“调整大小”,将弹出如下图3-9所示的对话框。
3、 使用拖拽的方式调整动态分区的大小,也可以在“动态分区大小”文本框中设置其大小。
如果动态分区已经被加载到文件系统中,请首先将它卸载,然后再进行调整大小的操作。
当一个动态分区被调整大小后,其备份动态分区的大小也会自动与此动态分区大小同步。
备份动态分区不能进行调整大小操作。
3.6.4.13 创建动态分区的备份
备份动态分区是对原动态分区数据的瞬间镜像,利用它可以实现数据备份和在线数据恢复。
1、 在主界面左侧的树状列表中,选择一个动态分区。
2、 在右键菜单中选择“备份”,或点击工具栏上的“备份”按钮,也可以选择“操作”菜单中的“备份”。
3、 在弹出的“创建动态分区的备份”对话框中,输入备份动态分区的名称。
4、 创建成功后将得到一个与原动态分区大小相同的动态分区,上面的数据是在创建瞬间原动态分区上数据的拷贝,此备份动态分区中的数据是只读的。
不能对一个备份动态分区再创建一个备份。
《Red Flag Server 4.1 安装手册》中介绍了在安装过程中创建 LVM 的方法和步骤。
如果要掌握关于 LVM 使用和配置方法的详细信息,请参阅《Red Flag Server 4.1 高级管理手册》中的 LVM 使用手册。
3.7 配置磁盘限额
为了防止某个用户或用户组占用过多的磁盘存储空间,需要对用户或用户组的可用存储空间进行限制。磁盘限额的意义是强制使用者在大部分时间内保持他们对系统磁盘的占用在限额之下,取消其
无限制地使用磁盘空间的能力。
在 Linux 系统中,限额是对文件系统设定的,设定之前需要启动文件系统的配额设置支持。磁盘
限额服务目前可以支持 ext2 和 ext3 两种文件格式。
Red Flag Server 4.1 系统中提供了一个图形化的磁盘限额管理工具----rfquota。本节先讲述如何使用命令行管理磁盘限额,然后介绍 rfquota 的使用。
3.7.1 配置文件系统的磁盘限额支持
首先请确定系统中的哪块分区要进行磁盘限额,在 /etc/fstab 文件中为其对应的文件系统中添加
usrquota 及 grpquota 选项。
假如要为 /home 分区同时设置用户级和用户组级的磁盘限额,在 /etc/fstab 文件中找到 /home
对应的一行:
/dev/hda5 /home ext2 defaults 1 2
然后对该行做如下修改:
/dev/hda5 /home ext2 defaults,usrquota,grpquota 1 2
对每个需要设置磁盘配额的分区进行下面的操作。添加了 userquota 和 grpquota 选项后,重新挂载每个被修改的文件系统。如果文件系统没有被任何进程使用,使用 umount 命令后再用 mount 命令重新挂载这个文件系统;否则可以重新启动系统。
启用配额的文件系统被重新挂载后,先要运行 quotacheck 命令在文件系统上创建磁盘配额文件。
# quotacheck -cug /home
-c 选项为启用了配额的文件系统创建配额文件(aquota.user 和 aquota.group),-u 选项代表检查用户配额,-g 选项代表检查组群配额。系统在运行配额检查的时候会在配额文件中创建磁盘使用信息。
接下来,运行以下命令来生成启用了配额的文件系统的当前磁盘用量表。
# quotacheck -vug
-v 选项表示在检查配额过程中显示详细的状态信息。
3.7.2 设置用户限额
对磁盘配额的限制一般是从一个用户占用磁盘大小和所有文件的数量两个方面来进行的。在具体
操作之前,先了解一下磁盘配额的两个基本概念:软限制和硬限制。
软限制:用户/用户组在文件系统可拥有的最大磁盘空间和最多文件数量,在某个宽限期----称为过渡期(grace period)内可以暂时超过这个限制。
硬限制:用户/用户组可拥有的磁盘空间或文件的绝对数量,绝对不允许超过这个限制。
要为用户配置配额,以超级用户身份执行以下命令:(此处设置对象为 tester 用户)
# edquota tester
这个命令将启动默认文本编辑器vi,其内容如下所示:
表示 tester 用户在 /dev/hda7 分区中迄今使用了52个数据块,没有设置磁盘空间大小限制,同
样也没有限制文件节点数量。
对用户进行磁盘容量的限制时,只需要修改 blocks 列后面的 soft 和 hard 列的数值即可,单位
是KB。请根据需为用户设置空间限额,下面是修改后的文件。
同样的,要对文件/目录的数量限制可以相应的修改 inodes 列后面的 soft 和 hard 列的数值。可
以同时对这两项都做出限制。
要查看或验证用户的配额设置,使用以下命令:
# quota tester
记住保存修改以使设置生效!磁盘限额生效后,该用户的磁盘使用就不能超过硬限制。
如果用户试图超过这个限制,操作将被取消,然后得到一个错误信息。
edquota 命令的 -p 参数可以对已有的用户设置进行拷贝。如果我们要对某些用户进行和 tester
一样的限额配置,使用如下的命令方便地完成:
# edquota -p tester -u xiaoming chengding huahua tutu
这样一来,这些用户就被赋予了和 tester 一样的磁盘配额。
3.7.3 设置用户组限额
可以为用户组分配磁盘限额。例如,要为系统中的 test 组设置用户组配额,使用以下命令:
# edquota -g test
与设置用户限额相似,在 vi 编辑器中修改限额值后保存文件即可。
要查看或验证用户组的配额设置,使用以下命令:
# quota test
3.7.4 设置软限制过渡期
使用 edquota 命令的 -t 选项可以修改软限制的过渡期,过渡期可以用秒、分钟、小时、天、周
或月表示。运行下面的命令:
# edquota -t
命令将打开缺省的编辑器 vi ,显示如下内容:
系统默认的过渡期是7天,可以使用天、小时、分、秒为单位来修改这一期限。
3.7.5 管理磁盘配额
报告磁盘配额
使用 repquota 工具创建磁盘用量报告。例如,repquota /home 命令的输出如下:
每一行用户名后面的“”用于判断该用户是否超出其块限制或文件节点限制。如果任何一个软限被超出,相应的“-”列就会被“+”代替,第一个“-”代表块限制,第二个代表文件节点限制。
grace 列通常是空白。如果某个软限额被超出,这一列会显示过渡期中的剩余时间。如果过渡期
已超过,将显示 none。
要查看所有启用了磁盘配额的文件系统的磁盘用量,使用以下命令:
# repquota -a
保持配额的正确性
定期运行 quotacheck 命令以保持磁盘配额的正确性:quotacheck -vug。
系统管理员可以把 quotacheck 脚本添加到系统的任务计划中定期执行,参考本手册第四章相关
内容以获得设置任务计划的详情。
启用和禁用
要启用配额,使用 quotaon 命令,如下命令为所有设置了磁盘配额的文件系统启用用户和用户组
限额:
# quotaon -vug
要为指定的文件系统(如 /home)启用配额,在上面的命令后加上 /home。
要关闭用户和用户组限额,使用以下命令:
# quotaoff -vug
3.7.6 rfquota磁盘限额管理工具
rfquota 是一个图形化的磁盘限额管理工具,使用它可以更加方便容易地进行磁盘限额的设置和管
理。可以采用以下三种方式启动 rfquota 工具:
4、 打开控制面板,在“系统配置”标签页中双击“磁盘限额管理工具”;
5、 选择主菜单中的“管理工具磁盘限额管理工具”;
6、 直接运行 rfquota 命令。
rfquota 工具的主界面分为三部分:分区列表栏、用户列表栏和分区属性栏。其中清晰地显示出当前系统分区的磁盘限额设置情况、用户的硬盘和文件使用情况以及超出软限额后仍可申请资源的时间等等。
分区列表
分区列表中列出系统中所有支持磁盘限额配置的分区(ext2、ext3文件系统)。其中又分为“无磁
盘限额的分区”和“有磁盘限额的分区”两部分。
用户列表
用户列表栏显示左侧分区列表中相应分区中所有用户的磁盘限额状况。如果分区列表中的分区还
没有创建磁盘限额服务,则此部分为空白。
只有对该分区具有读写操作权限的用户才会被列出。
具体参数如下:
名称 含义
用户 对当前分区有读写权限的用户名称。
已用空间 用户在该分区上已经占用的空间大小。
软空间限额 用户在该分区上可拥有的最大磁盘空间数量,在某个宽限期内可以暂时超出这个限额。
硬空间限额 用户在该分区上可拥有磁盘空间的绝对限额,在任何情况下都不允许超出这个限额。
空间缓冲期 在用户占用的磁盘空间超出软限额的情况下,距离对该用户实行硬限额的期限。
已用节点 用户在该分区上已有的文件数量。
软节点限额 用户在该分区上可拥有的最多文件数量,在某个宽限期内可以暂时超出这个限额。
硬节点限额 用户在该分区上可拥有文件数量的绝对限额,在任何情况下都不允许超出这个限额。
节点缓冲期 在用户占用的文件数量超出软限额的情况下,距离对该用户实行硬限额的期限。
用户可以在一定时间范围内(默认为一周)超出软限额的额度,在硬限额的范围内继续申请资源,
同时系统会在用户登录时给出警告信息和仍可继续申请资源的剩余时间提示。如果达到时间期限且用户对磁盘的占用仍超过软限额的额度,则系统将不允许用户再申请磁盘资源。
分区属性
分区属性栏展示左侧分区树中相应分区的相关属性。
名称 含义
设备 分区的设备名称
总空间大小 分区的数据块总数(单位:MB)
已使用 分区上已被占用的数据块总大小(单位:MB)
空闲 分区上空闲的数据块总大小(单位:MB)
使用率 分区上的数据块使用率(已被占用的数据块总大小/数据块总大小)
挂载点 分区在系统中的加载位置
空间缓冲期 用户对分区的占用从达到软空间限额开始到对该用户实行硬限额的缓冲期限
节点缓冲期 用户对分区的占用从达到软节点限额开始到对该用户实行硬限额的缓冲期限
3.7.6.1 启动、停止磁盘限额服务
对于已经创建磁盘限额服务的分区,存在两种状态:运行状态 和停止状态 。磁盘限额服务处于停止状态时,分区和相关用户的限额设置完全失效,但并不丢失;重新启动磁盘限额服务后,
原有设置将恢复作用。
启动磁盘限额服务
此功能仅限于已创建磁盘限额服务并且处于停止服务状态的分区。
停止磁盘限额服务
此功能仅限于已创建磁盘限额服务并且处于运行服务状态的分区。
在分区列表栏中,选中目标分区,在右键菜单中选择“停止磁盘限额服务”;或者点击工具栏中
的 按钮;也可以从菜单中选择“命令停止磁盘限额服务”,都可以停止磁盘限额服务。
3.7.6.2 创建、卸载磁盘限额服务
创建磁盘限额服务
此功能仅限于未创建磁盘限额的分区。
在分区列表栏中,选中目标分区,在右键菜单中选择“创建磁盘限额服务”;或者点击工具栏中的 按钮;也可以从菜单中选择“命令创建磁盘限额服务”,都可以创建磁盘限额服务。
根据各分区的情况不同,创建磁盘限额服务的过程可能需要较长时间。
在执行该任务之前,应关闭正在运行的其他应用程序,以免造成数据丢失和系统不稳定。
卸载磁盘限额服务
此功能仅限于已经创建磁盘限额的分区。
在分区列表栏中,选中目标分区,在右键菜单中选择“卸载磁盘限额服务”;或者点击工具栏中
的 按钮;也可以从菜单中选择“命令卸载磁盘限额服务”,都可以卸载磁盘限额服务。
在执行该任务之前,应关闭正在运行的其他应用程序,以免造成数据丢失和系统不稳定。
一旦磁盘限额服务被卸载,对该分区及其用户的所有限额设置将全部丢失!根据各分区的情况不
同,卸载磁盘限额服务的过程可能需要较长时间。
3.7.6.3 用户磁盘限额属性
本小节介绍如何设置用户的“软空间限额”、“硬空间限额”、“软节点限额”以及“硬节点限额”四个参数。
在用户列表栏中,选中目标用户,在右键菜单中选择“设置用户磁盘限额”;或者点击工具栏中的 按钮;也可以从菜单中选择“命令设置用户限额”,将弹出“设置用户磁盘限额”对话框。
选中“空间限额”进行用户的空间限额设置,选中“节点限额”进行用户的节点限额设置。
如果不选中“空间限额“或“节点限额”复选框,则意味着该用户将可以无限制地使用分区上的磁盘空间或节点。
可以通过直接输入数值或拉动滑杆来设置空间/节点软限额和硬限额,它们是同步的。调节范围可
以在0到磁盘总空间大小/总节点数之间,但建议所设置的数值不要小于“用户已用空间/节点”。软空
间/节点限额永远不会被设置为超过硬空间/节点限额。
如果“软空间/节点限额”设置小于“用户已用空间/节点”,在缓冲期限内系统将发出警告。
如果“硬空间/节点限额”设置小于“用户已用空间/节点”,用户将不能对磁盘进行任何写操作。
不能单独为某一个用户定制缓冲期限,该属性只能由已创建磁盘限额服务的分区决定。具体请参
见下一节:设置磁盘缓冲期限。
磁盘限额是以每一使用者,每一文件系统为基础的。如果用户可能在超过一个以上的文件系统上建立文件,那么必须在每一分区上分别设定限额。
3.7.6.4 设置磁盘缓冲期限
在分区列表栏中“有磁盘限额的分区”部分,选中目标分区,在右键菜单中选择“设置缓冲期限”;
或者点击工具栏中的 按钮;也可以从菜单中选择“命令设置缓冲期限”,将弹出“设置缓冲期
限”对话框。
空间缓冲期和节点缓冲期的缺省值都是7天,可以分别单独定制,可以选择以分、小时、天为时
间单位。
该分区上所有设置了磁盘限额管理的用户将使用相同的空间/节点缓冲期限,不能单独为 用户定制。
cfnc2003 于 2005-08-29 08:40:15发表:
顶!!!
ccs 于 2005-08-24 00:34:50发表:
好呀
thej 于 2005-06-11 00:38:08发表:
本章的重点是系统管理和配置,利用 Red Flag Server 4.1 提供的图形化系统管理工具,可以简便地解决相关的系统管理和配置任务。
在具体实现上,图形工具通过一个友好的交互界面接受用户的配置命令,并完成相关系统配置文
件的修改,这样用户可以不必编辑复杂的配置文件,使得系统管理任务变得直观和容易实现。
4.1 启动系统管理工具
4.1.1 从控制面板启动
访问控制面板的方法如下:
在系统主菜单中选择“系统控制面板”;
双击桌面上的“我的电脑”图标,打开资源管理器,选择“控制面板”。
控制面板的“系统配置”标签页中包含了本章所要介绍的系统管理模块,双击图标即要启动相应的管理工具,它们的名称及用途如下。
任务计划 安排系统和用户自动执行的任务计划
日志查看器 查看系统的启动、安全、用户、系统和邮件日志
性能 监视计算机中的资源使用情况
系统信息查看 详细显示计算机的硬件设备,系统参数,环境变量
服务 设置系统的运行级别和对应的启动服务选项
任务管理器 管理计算机在正在运行的任务和进程等
关于控制面板中其它配置工具的使用方法,请参考 《Red Flag Server 4.1 用户手册》。
4.1.2 使用菜单或命令启动
利用系统主菜单或直接输入命令也可以启动对应的系统管理工具,详见下表 菜单和命令
主菜单项 命令 系统管理用途
管理工具任务计划 rfcron 安排系统和用户自动执行的任务计划
管理工具日志查看器 rflogview 查看系统的启动、安全、用户、系统和邮件日志
管理工具性能 rfmon 监视计算机中的资源使用情况
管理工具系统信息查看 rfsysinfo 详细显示计算机的硬件设备,系统参数,环境变量
管理工具服务 rfsysv 设置系统的运行级别,管理系统服务状态等
管理工具任务管理器 rftask 管理计算机在正在运行的任务和进程等
4.2 管理任务计划
使用任务计划程序,可以安排任何脚本、程序在最方便的时候运行。每次启动 Red Flag Server 4.1 时,任务计划程序也会启动,并在后台运行。
计划执行的任务不可以与 X-window 有关。
一般,可操作的任务类型分为:
系统任务:
自定义任务:root 用户添加的自定义系统任务。
一次性任务:root 用户添加的一次性任务。
预定义任务:系统默认任务,分为每月、每周、每日、每小时。
用户任务:系统用户的任务。
选择界面左侧任务类型,右边就会显示此任务的队列。
普通用户只可以在权限允许的条件下添加和管理属于个人的用户任务。超级用户可以不受任何限制地进行计划任务的定制。
4.2.1 添加任务
4.2.1.1 添加自定义任务
“任务计划向导”用于帮助用户添加任务计划,打开该向导的方法如下:
1、 选择主界面左侧的“自定义任务”,在菜单中选择“操作添加”;
2、 选择主界面左侧的“自定义任务”,按下工具栏中的“添加”按钮;
3、 选择主界面左侧的“自定义任务”,单击鼠标右键(或者在主界面右侧窗口空白处单击鼠标右
键),显示快捷菜单,单击“添加”。
屏幕上弹出“任务计划向导”首页,点击“下一步”开始设定任务计划。
在“命令”编辑框中直接输入任务对应的命令或脚本文件,也可以通过单击命编辑框右侧的按钮
在弹出的文件浏览窗口中选择;然后输入将添加任务的“注释”信息,设置执行该任务的时间。
假设选择“每月”,单击“下一步”进入每月时间设定窗口。
在此可以设置任务在一年中的哪几个月份执行,执行的日期/星期以及小时和分钟数。
如果选择了“每周”,单击“下一步”将进入每周时间设定窗口,可以设置任务在每周的哪些天的什么时间执行。
如果选择了“每日”,单击“下一步”,将进入每日时间设定窗口,可以设置任务在每天的什么时间执行。
如果选择的是“其他时间”,单击“下一步”进入其它时间设定窗口。
时间设定----其他时间
这种方式对时间的设置更为灵活,在文本框中输入时间以确定任务在哪些月份的星期几或是第几
天的什么时间执行。输入时间的有效格式和含义如下:
2-11 从2到11之间的任何整数
3,4,5,6 用逗号隔开一系列的有效值
* 匹配任何月/星期/天/小时/分钟的有效值
2-8/3 / 表示间隔频率。2-8/3用于月份字段中表示在2到8月间每三个月运行一次时间设置完成后,单击“下一步”,向导提示添加的计划任务信息,如果没有问题,单击“完成”按钮。至此,该任务将被添加并显示在任务队列中。
4.2.1.2 添加一次性任务
选择主界面左侧的“一次性任务”,单击鼠标右键(或者在主界面右侧窗口空白处单击鼠标右键,
显示快捷菜单),选择“添加”,弹出界面。 添加一次性任务 .
设置该任务计划执行的日期、小时和分数,输入要执行任务对应的命令后,按“确定”将任务添
加到一次性任务计划队列中。
4.2.1.3 添加预定义任务
预定义任务用于设置命令或脚本在每小时、每日、每周或每月执行。
在主界面左侧的“预定义任务”树中,选择将添加的任务类型(每小时、每小时、每日、每周或
每月),单击鼠标右键(或者在界面右侧窗口空白处单击鼠标右键,显示快捷菜单),单击“添加”,弹对话框。 添加预定义任务 .
在“任务”编辑栏中输入任务对应的命令或脚本文件,也可以通过单击编辑栏右侧的按钮在弹出
的文件浏览窗口中选择,点击“确定”按钮后,任务将被添加到队列中。
4.2.1.4 添加用户任务
选择主界面左侧用户列表中的用户名,单击鼠标右键(或者在主界面右侧窗口空白处单击鼠标右
键,显示快捷菜单),单击“添加”,弹出“任务计划向导”。添加步骤与4.2.1.1节所述添加自定义任务相同。
4.2.2 编辑任务
4.2.2.1 编辑自定义任务
点击主界面左侧的“自定义任务”,在界面右侧的任务队列中选中要编辑的任务,单击鼠标右键
显示快捷菜单后选择“编辑”(也可以双击该任务),弹出任务属性对话框。
编辑自定义任务,在此不但可以编辑任务的内容、运行时间,还可以修改运行状态。
4.2.2.2 编辑一次性任务
点击主界面左侧的“一次性任务”,在界面右侧的任务队列中选中要编辑的任务,单击鼠标右键
显示快捷菜单,单击“编辑”(也可以双击该任务),弹出图4-8所示对话框,编辑任务后按“确定”
使修改生效。
一次性任务的时间是不可编辑的。预定义任务不可以编辑。
4.2.2.3 编辑用户任务
点击主界面左侧用户列表中的用户名,在界面右侧的任务队列中选中要编辑的任务,单击鼠标右
键显示快捷菜单,单击“编辑”(或者双击该任务),弹出任务属性对话框。编辑用户任务与编辑自定义任务相似。
4.2.3 删除任务
4.2.3.1 删除自定义任务
点击主界面左侧的“自定义任务”,在界面右侧的任务队列中选中要删除的任务,单击鼠标右键
显示快捷菜单,选择“删除”即可。
4.2.3.2 删除一次性任务
点击主界面左侧的“一次性任务”,在界面右侧的任务队列中选中要删除的任务,单击鼠标右键
显示快捷菜单,选择“删除”即可。
4.2.3.3 删除预定义任务
点击主界面左侧的“一次性任务”树中的任务类型,在界面右侧的任务队列中选中要删除的任务,
单击鼠标右键显示快捷菜单,选择“删除”即可。
4.2.3.4 删除用户任务
点击主界面左侧用户列表中的用户名,在界面右侧的任务队列中选中要删除的任务,单击鼠标右
键显示快捷菜单,选择“删除”即可。
4.2.4 预定义任务时间设置
预定义任务的执行时间是系统默认的,在菜单中选择“操作设置时间”,或按下工具栏中的“设
置时间”按钮,弹出图4-9所示的时间配置界面,用于查看或修改此默认值。
预定义任务时间设定 ,当某类任务不可编辑,表示没有此类预定义任务。例如,“每天”。
4.2.5 用户限制
定制用户任务的使用权限可以被限制。选择菜单中的“操作设定用户”,或者按工具栏中的“设
定用户”按钮,弹出用户设定窗口。
有三种用户限制方式。
全部:无限制,系统中的任何用户都可以使用定制用户任务功能。
只允许:只有其中列出的用户才被允许使用定制用户任务功能。
只拒绝:所有在其中列出的用户都被禁止使用定制用户任务功能。
单击用户编辑栏右侧的“…”按钮,弹出用户选择窗口。
添加或删除用户 ,“系统用户”列表中列出了当前所有的系统用户,选择用户名,点击“添加”按钮将其加入到“被选择的用户”列表中;同样,使用“删除”按钮可以将被选择的用户从列表中删去。
无论用户限制如何设定,超级用户总是可以使用和定制各种类型的任务计划。
4.3 日志查看器
日志文件是系统管理员诊断和解决系统故障的重要依据,Linux 系统的日志文件记载了关于内核、
服务、应用程序、启动引导等不同类型的系统信息。
日志查看器 rflogview 中分类显示了启动日志、安全日志、用户日志、系统日志和邮件日志。
启动日志:记录系统启动的消息。
安全日志:记录用户登陆经过认证的消息。
用户日志:记录用户进程产生的消息。
系统日志:纪录系统进程产生的消息。
邮件日志:纪录电子邮件系统的消息。
日志查看器的主界面左侧为日志类型选择窗口,右侧为日志消息列表显示窗口。每一条日志消息都包括如下内容:
类型 日志消息的类型。包括以下三种类型:
信息----描述应用程序、驱动程序或服务的成功事件。
警告----不是非常重要但将来可能出现的问题的事件。
错误----重要的问题,如数据丢失或功能丧失。
日期 表示消息发出的日期。
时间 表示消息发出的时间。
主机 表示生成消息的计算机的名字。
来源 表示消息的来源(内核或进程),或者发出消息的程序的名字。
内容 关于日志消息的详细说明。
4.3.1 查看日志
4.3.1.1 显示事件日志
选择主界面左侧的某种日志类型,界面右侧将会显示此类日志类型的日志事件。如果是第一次显
示这一日志类型,而且它的事件很多,会弹出消息框,询问是否需要筛选。
在 消息提示框选择“否”,弹出进度控制窗口。如果此时按下“停止”按钮,将显示已读出的事件;
否则,到进度100%完成时,控制窗口会自然关闭,主窗口右侧显示出所有的日志消息。
控制窗口 ,如果选择“是”,将弹出“属性”对话框,通过限制“常规”或“筛选器”中的属性来减少显示
的事件数量,确定以后进入显示进度控制窗口。
显示日志事件都是按照筛选器筛选的,默认筛选器会显示全部日志事件。
当日志事件很多时,日志事件的显示速度会很慢。
4.3.1.2 刷新事件日志
日志查看器显示的日志事件只有在执行刷新操作或是经过筛选后才被更新。如果是切换到另一类
日志后返回到前一类日志,则前面一类日志不会更新。
一般采用如下方式刷新日志信息:
1、 选择要刷新的日志类型,点击鼠标右键,在弹出菜单中选择“刷新”;
2、 选择要刷新的日志类型,按下菜单中的“操作刷新”;
3、 选择要刷新的日志类型,点击工具条中的“刷新”按钮。
4.3.1.3 查看日志的详细信息
点击主界面左侧选择日志类型,在界面右侧的列表中选择要查看的日志事件项双击,将打开事件
详细信息显示窗口。也可以选择菜单中的“操作事件”,或者单击工具栏上的“事件”按钮。
要查看前一个或下一个日志事件的详细信息,点击“向前”或“向后”按钮即可。
4.3.1.4 搜索特定类型的事件
首先选择将搜索日志事件所属的日志类型,在菜单中选择“操作筛选”,或者单击工具栏上的“筛
选”按钮。在弹出的“筛选器”窗口中指定要查找的事件,可设置的搜索选项包括:日志消息类型(信
息/警告/错误)、主机、来源、内容、事件的起止范围。其中“内容”编辑栏中可键入与事件记录描述部分匹配的任何文本。
搜索条件保留在当前会话中,下次启动事件查看器时将恢复默认设置。要恢复默认的搜索条件,
单击“缺省”按键。
4.3.2 管理事件日志
4.3.2.1 清除事件日志
不需要的日志事件应及时清除,清除日志后,将只显示新的事件。
一般采用如下方式清除日志信息:
1、 选择要清除的日志类型,点击鼠标右键,在弹出菜单中选择“清除”;
2、 选择要清除的日志类型,按下菜单中的“操作清除”;
3、 选择要清除的日志类型,点击工具条中的“清除”按钮。
4.3.2.2 设定日志保存参数
在日志类型中,单击要设置的日志。点击菜单中的“操作常规”,或者按下工具栏中的“常规”
按钮,弹出“常规”属性页。此处大小的范围可以是64--99999KB,时间范围是1--52周。
当日志事件量超出范围时,系统会自己处理,过滤掉超过范围的部分。
4.4 系统性能监控
Red Flag Server 4.1 系统性能监控工具用于监视计算机中的资源使用情况:包括系统监视与性能
警报。
监视系统性能是维护和管理 Red Flag Server 4.1 系统的重要部分。根据性能数据可以:
了解工作负荷以及对系统资源的相应影响。
观察工作负荷和资源使用的变化和趋势,以便计划今后的升级。
利用监视结果来测试配置更改或其他调整结果。
诊断问题和目标组件及过程,用于优化处理。
“系统监视器”和“性能警报”提供有关操作系统特定组件和设计用于搜集性能数据的服务器程
序所用资源的详细数据。图形显示性能监视数据,当计数器值到达、高于或低于定义的阈值时,警报
将通过各种通报手段告知用户。
4.4.1 系统监视器概述
使用“系统监视器”可以衡量自己计算机或网络中其他计算机的性能,收集并查看本地计算机上
的实时性能数据,收集和查看大量有关被管理的计算机中硬件资源使用和系统服务活动的数据。可以
通过下列方式定义要求图形搜集的数据。
数据类型
要选择搜集的数据,请指定性能对象、性能计数器和对象实例。一些对象提供有关系统资源(例
如内存)的数据,而其他对象则提供有关应用程序运行的数据(例如计算机中正在运行的系统进程)。
数据源
“系统监视器”可以从本地计算机中搜集数据,它支持根据需要手动采样或根据指定的时间间隔
自动采样。除了定义数据内容的选项,在设计“系统监视器”视图的外观时还有相当大的灵活性。
显示类型
系统监视器支持图形和直方图视图。图形视图为默认视图,提供的可选设置最多。
显示特征
可以定义各种视图显示的颜色和比例。
4.4.2 性能警报概述
使用“性能警报”可以自动从本地计算机搜集性能数据,可以在计数器上设置警报,从而定义如
果所选计数器的值超过或低于指定设置,则发送消息、运行程序或记录日志。
与“系统监视器”类似,“性能警报”支持定义性能对象、性能计数器、对象示例以及设置监视
有关硬件资源和系统服务数据的采样间隔。
4.4.3 系统监视器
在控制面板的“系统配置”页中双击“性能”图标,或者在系统主菜单中选择“管理工具性能”,
也可以在终端中直接运行命令 rfmon,打开系统性能监视器,主窗口如下图4-17所示。
图4-17 系统监视器主窗口
默认情况下显示的是图形视图和工具栏,图形区域为空。只有将计数器添加到图形后,才开始在
图形区域绘制计数器数值图表。可以选择数据是自动更新或是按要求更新。
所选计数器的名称及相关信息在该图形下面的列表中显示。该图例显示如下信息:
性能对象
性能计数器
性能对象实例:默认情况下计数器实例按名称和数字索引列出。该索引用一个数字表示。该索
引使得监视多实例变的容易,例如监视多个处理器。
每个计数器的图形属性:包括显示颜色和显示比例。
4.4.3.1 计数器
计数器是系统监控的基本监视对象,包括以下三个构成元素:
性能对象 与可以监视的资源或服务相关联的计数器的逻辑集合。系统监视器缺省提
供以下性能对象:
Processor----处理器性能,如处理器使用率、中断发生率等。
Memory----内存性能,如物理内存大小、内存交换率等。
Network----网络性能,如发送包率,错误包率等。
Process----进程性能,如进程数据所占内存大小等。
Disk----磁盘性能,如输入输出数据块总数等。
Filesys----文件系统性能,如磁盘分区空闲空间百分比等。
性能计数器 与性能对象相关联的数据项。对于每个选定的计数器,系统监视器都提供
一个与性能对象定义的某个方面性能相对应的值。如% Processor Time(处
理器时间)
性能对象实例 用来区分相同类型的多个性能对象。如第一个Processor。
4.4.3.2 添加计数器
在菜单中选择“计数器添加”,或按下工具栏中的“添加”按钮,也可以在主界面右下方的计数
器实例列表中,单击鼠标右键,选择弹出菜单的“添加”项;将弹出“添加计数器”对话框,如下图
4-18。
图4-18 添加计数器
在“性能对象”中,选择要监视的对象类型。
可以选择监视“所有计数器”,或者是“从列表选择计数器”,在计数器列表中选择一个或多个要
监视的计数器。
如果要监视所选计数器的全部实例,请单击“所有实例”;如果要监视所选计数器的特定实例,
请单击“从列表选择实例”,再选择要监视的一个或多个实例。
确定后,单击“添加”按钮,如果要添加其它计数器,重复以上步骤,完成添加后按“关闭”退
出。
4.4.3.3 删除计数器
在计数器实例列表中,选择要删除的计数器,单击鼠标右键,选择弹出菜单中的“删除”项;或
者选择菜单中的“计数器删除”,也可以直接按工具栏中的“删除”按钮。
4.4.3.4 计数器显示属性
系统监视器为每个新添加的计数器提供缺省的显示颜色和显示比例,显示颜色和显示比例可以在
计数器列表右侧的显示属性框中进行配置。
单击“显示颜色”按钮,将弹出颜色选择对话框,从中选择合适的颜色,以保证不同的计数器的
数据显示不会产生混淆。
系统以10倍为单位提供从 0.0000001 到 10,000,000 共15种显示比例。从中选择合适的比例以
保证相乘后的计数器数选择据能够全部显示在图形视图中(在0和100之间)。
4.4.3.5 其它操作
系统监视器还提供一些和显示、存储有关的操作,可以通过菜单或工具栏进行这些操作:
清除显示:清除图形视图。注意:计数器集合不会被改变。
曲线图:以曲线图的方式显示计数器数据。
直方图:以直方图的方式显示计数器数据。
新计数器集:清除当前监视的计数器集合。
存储计数器:将当前监视的计数器集合存储到文件中。
载入计数器:从计数器集文件中载入所要监视的计数器。
冻结显示:冻结图形视图的刷新。
恢复显示:恢复图形视图的刷新。
更新数据:手动进行采样,并更新图形视图。
只有在图形视图被冻结时才能使用此功能。
属性:修改自动间隔时间(缺省为1秒)。
在计数器实例列表中选择某个计数器,单击鼠标右键,选择弹出菜单中的“属性”项;或者选择
菜单中的“操作属性”,也可以直接按工具栏中的“属性”按钮。
图4-19 监视器属性
将更新间隔数值设置过小可能会使系统生成大量数据,这会导致难以处理并增加监视器
运行的开销。
4.4.4 性能警报
在系统性能监视工具主界面的左侧单击“警报”,显示如图4-20所示的性能警报界面。
4.4.4.1 添加警报任务
在菜单中选择“操作添加警告”,或按下工具栏中的“添加警告”按钮,也可以在窗口右侧的性
能警报任务列表区域单击鼠标右键,选择弹出菜单中的“添加警告”项,将显示如图4-21所示的配置
窗口,用来添加新的警告。
图4-21 常规配置
在“常规”配置页中:
1、 输入警报任务的名称,这个名称将作为通报信息的一部分用以标识某个警报任务。
2、 输入警报任务的注释。(可选)
3、 选择被监视的计数器,具体方法见4.4.3节中的描述。注意:一个监视警报任务有且仅有一
个计数器与之对应。
4、 选择报警界限的类型,包括:等于、不等于、大于、小于、大于等于、小于等于。
5、 选择报警界限。注意:报警界限只能是大于0的整数。
在“通报手段”标签页(如图4-22)中选择通报手段,当发生警报时,系统将使用所定义的通报
手段把警报消息通报给用户。
系统日志
将警报消息写入系统日志(syslog),缺省的日志类型为LOG_INFO。
发送电子邮件
将警报发送到用户指定的邮件地址。
本机必须有 sendmail 等 MTA 软件运行。目前还不支持直接的 SMTP 连接发送。
写入日志文件
将警报写入用户指定的日志文件。如果文件不存在,系统会创建一个。
执行命令
警报发生时,执行一个用户指定的程序。
需要 X-Window 支持的程序不会被运行。
图4-22 通报手段配置
设置完成后单击“确认”退出。
4.4.4.2 删除警报任务
在警报任务列表中,选择要删除的警报,单击鼠标右键,选择弹出菜单的“删除警报”项;或者
在菜单中选择“操作删除警报”。
4.4.4.3 启动系统监视服务
对警报任务的修改只有在系统监视服务(rfmond)重新启动后才能生效。选择菜单中的“操作
重新启动”,系统监视服务正常启动后会显示下图所示的运行结果。
4.5 系统信息查看
在进行系统管理和配置之前,应该了解如何收集基本的系统信息。系统信息查看工具rfsysinfo 提
供了对“系统概要信息”、“硬件信息”、“系统参数”和“分区信息”四部分内容的查看,并提供了输
出功能,可以将获取的信息输出到指定的文件中,便于查阅和保存。
4.5.1 系统概要信息
点击主界面左侧的“概要信息”图标或按下工具栏中的“概要信息”图标,或者在菜单中选择“显
示概要信息”,界面左侧将显示系统概要信息,包括 CPU主频、BIOS、内存大小、主机名、操作系
统版本信息等等,见下图4-24。 4-24
4.5.2 系统硬件信息
点击主界面左侧的“硬件信息”图标或按下工具栏中的“硬件信息”图标,或者在菜单中选择“显
示硬件信息”,界面左侧将显示系统的硬件信息。
可以根据需要选择按照“连接”或“类别”两种方式显示系统中连接的各种硬件设备,在菜单中
选择 “显示按类型显示硬件信息”或“显示按连接显示硬件信息”即可进行切换,工具栏中也提
供了相应的图标按钮。
按类型:表示按照硬件本身的种类分类,比如:主板、内存、处理器、磁盘等。
按连接:表示按照硬件与计算机系统的连接方式分类,比如:slot、PCI、com 等。
图4-26 按连接显示硬件信息
4.5.3 系统参数信息
系统参数指的是系统运行时的一些参数属性和限制,例如:对线程的支持、环境变量的长度等等。
点击主界面左侧的“系统参数”图标或按下工具栏中的“系统参数”图标,或者在菜单中选择“显示系统参数”,界面左侧将显示出详细的系统参数信息。
图4-27 系统信息
4.5.4 系统分区信息
点击主界面左侧的“分区信息”图标或按下工具栏中的“分区信息”图标,也可以在菜单中选择
“显示分区信息”,界面左侧将显示是硬盘的分区状况,包括各个分区的名称、大小、文件系统类型
和用途、是否被加载、使用状况等信息。
普通用户不可以查看系统分区信息。
4.5.5 输出功能
系统信息查看工具提供了简单的输出功能,可以将系统信息输出到指定的文件中。
点击工具栏中的“输出到文件”按钮,或者在菜单中选择“操作输出到文件”,让您选择希望输出的信息类型和输出文件的路径。(默认情况下选中了所有的类型)。
输出文件的路径不能为空,否则将出现提示信息提醒您输入。同时,必须选择至少一类
系统信息用于输出,否则也将出现提示信息提醒您输入。
正确选择了输出的信息类型和输出文件的路径后,结果将被输出到指定的文件中。可以在文本编
辑器或 konqueror 中方便地浏览输出的文件,其中的“保存时间”指的是保存该文件时的日期和时间。
4.6 系统服务管理
Red Flag Server 4.1 系统启动过程中会根据当前的运行级别启动或者停止一些相应的系统服务。
系统管理员可以手动启动、停止、重新启动服务;或者修改服务的运行顺序。下面对有关的概念对做一个简单介绍。
运行级别
一个运行级别(runlevel)是初始化进程在系统进入某运行级别时需要完成的启动或停止服务,它
描述了系统能够提供什么服务和不能提供什么服务。运行级别是用数字来定义的,Red Flag Server 4.1
中定义了7个运行级别,分别如下:
系统运行级别
级别 定义
0 停止系统运行。(不能将其设为默认运行级别)
1 单用户模式,一般用于特别的系统管理工作,如root口令丢失、文件系统检查等
2 多用户态,但不支持网络文件系统(NFS)
3 完全多用户模式
4 系统保留,未定义
5 多用户模式,相对3而言,默认以图形界面登录
6 系统重新启动,(不能将其设为默认运行级别)
系统中关于初始化(init)进程最重要的配置文件是 /etc/inittab,此文件的结构比较复杂,系统管理员可以通过查看相关文档掌握它的内容。这里给出一个例子:如果希望直接以图形方式登录,可以通过编辑 /etc/inittab 文件的方法,即将其中如下所示的一行:
id:3:initdefault:
改为:
id:5:initdefault:
以上更改将系统的启动级别设为5,即 X Window 启动方式。系统重新启动后将自动显示图形方
式的登录界面,在登录对话框中输入正确的用户名和口令会进入 KDE 桌面环境。
运行顺序一个运行级别中包含一组停止服务和一组启动服务,进入一个新的运行级别时(比如使用 init 0 命令从当前级别切换到0级别,也就是停机),停止服务组中的服务首先被依次停止,然后启动服务组中的服务被依次启动。停止或启动服务的顺序由服务顺序号决定,服务顺序号是一个0到99之间的整数。服务顺序号越小,该服务就越先被启动或停止。不同的服务可以使用同一个服务顺序号。
系统缺省安装的服务都有各自缺省的启动顺序号和停止顺序号。改变启动顺序号时必须保证该服
务所依赖的其它服务的顺序号都大于该服务的启动顺序号。改变停止顺序号时必须保证依赖于该服务的其它服务的顺序号都小于该服务的停止顺序号,也就是先启后停。
4.6.1 运行系统服务管理工具
系统服务管理工具的主界面窗口中列出了所有的系统服务,对应每个服务有如下属性:
名称: 该服务的名称,如 httpd。
描述: 对该服务的简单描述。
状态: 该服务的运行状态,运行状态包括两种:“停止”和“已启动”。
启动类别: 服务的启动类别,启动类别包括两种:“自动”和“手动”。
启动顺序号: 服务的启动顺序号。只有属于所选级别的启动服务组的服务才会显示启动顺序号。
各服务名称前的图标代表了该服务的类型:
一次性服务
特殊服务
持续性服务
未知的服务
启动类别为“自动”的服务会在进入该运行级别之后自动运行,而启动类别为“手动”服务需要用户在系统启动后手工运行。
服务列表中显示的启动类别与启动顺序号和所选择的运行级别有关,缺省显示的运行级别为运行级别。可以利用“运行级别”菜单切换到不同的运行级别。
在窗口中选择需要操作的服务,点击鼠标右键显示弹出菜单:
可以进行如下操作:
启动: 启动该服务。
停止: 停止该服务。
重新启动: 重新启动该服务。
刷新: 刷新全部系统服务信息。
属性: 弹出该服务的属性对话框。
退出: 退出系统服务管理工具。
以上操作也可以通过 “操作” 菜单或工具栏上的按钮进行。
4.6.2 启动、停止和重新启动服务
当进行了启动、停止或重新启动服务操作之后,会弹出消息窗口,显示操作的结果信息。
弹出信息首先说明对应的操作是否成功,“命令”文本框中显示了该项操作执行的命令,“运行结
果”显示了命令的系统输出信息。
启动服务操作成功后,该服务的状态会变为“已启动”;停止服务操作成功后,该服务的状态会
变为“停止”。
执行重新启动操作时,该服务首先被停止,然后再启动。操作成功后,该服务的状态会变为“已
启动”。
大部分服务需要有超级用户(root)权限才可以运行。如果普通用户执行了启动、停止服务操作,一般会给出“没有执行权限”的错误信息。
4.6.3 服务属性窗口
选择某项服务后,选择菜单中的“操作属性”,或者双击该服务都会弹出服务属性窗口。属性窗
口包括“常规”、“运行级别”、“启动脚本”三个配置选项页。
4.6.3.1 常规配置
“常规”配置页如下
窗口中显示如下信息:
服务名称: 服务的名称,如httpd。
简要描述: 对服务功能的简要描述。
详细描述: 对服务功能的进一步详细描述。
可执行文件的路径: 该服务所对应的可执行文件的完全路径名。
启动类别: 该服务的启动类别。
类型: 显示该服务的类型,包括三种类型:
持续性服务----启动后持续运行,连续提供某些系统或网络服务。
一次性服务----启动后完成特定任务后自行终止,一般用于添加设备驱动或加载文件系统。
特殊服务----指一些提供特殊功能的服务,比如 shutdown。一般情况下最好不要对其进行手工配置。
状态: 显示该服务当前的运行状态(停止或已启动)。
在“常规”配置页中,可以执行以下操作:
改变启动类别
通过启动类别下拉列表选择了“自动”或“手动”类别后,按“确定”或“应用”按钮使修改生效。
启动和停止服务
按“启动”按钮启动该服务。按“停止”按钮停止该服务。
4.6.3.2 运行级别配置
运行级别配置页用于配置服务所在的运行级别,可以将服务从某一启动级别的启动/停止服务组中
加入或者移走。“运行级别”配置页如下图所示: 窗口中显示了系统的当前运行级别以及该服务在不同运行级别的启动服务组和停止服务组中的设置信息。
可以执行如下操作:
在某一运行级别的启动服务组中加入/移走该服务
加入服务:在左下方的“启动级别”复选框中选中相应运行级别号,相应的启动顺序号输入栏变为有效,如果不想使用缺省的启动顺序号,可以在启动顺序输入栏中直接输入顺序号。
移走服务:在左下方的“启动级别”复选框中将相应级别设置为非选中状态。
在某一运行级别的停止服务组中加入/移走该服务
加入服务:在左下方的“停止级别”复选框中选中相应运行级别号,相应的停止顺序号输入栏变为有效,如果不想使用缺省的启动顺序号,可以在停止顺序输入栏中直接输入顺序号。
移走服务:在左下方的“停止级别”框中将相应级别设置为非选中状态。
按“确定”或“应用”按钮使修改生效。
4.6.3.3 启动脚本
每个启动服务都有一个相对应的启动程序(一般是shell脚本),启动脚本一般支持以下命令行参
数:
start: 启动服务
stop: 停止服务
restart: 重新启动服务
status: 显示服务状态
当需要启动、停止、重新启动服务或查看当前服务状态时,可以使用相应的命令行选项运行启动
脚本。比如可以使用命令 /etc/init.d/httpd start 启动 apache Web 服务器,或者使用命令
/etc/init.d/httpd stop 停止 apache Web 服务器。
启动脚本的内容显示在“启动脚本”配置页中。
4.7 任务管理器
任务管理器提供计算机上正在运行的程序和进程等信息。它可以使用多达26个参数评估正在运行的进程;也可以作为监视计算机性能的关键指示器,显示反映 CPU 和内存使用情况的图形和数据。
如果计算机与网络连接,则可以查看网络状态和网络运行情况。此外,如果有多个用户连接到计算机上,可以查看连接用户是谁、在做什么,还可以给他们发送消息。
任务管理器的主界面。其中包括“应用程序”、“进程”、“性能”、“网络”和“用户”五个标签页,用鼠标单击标签进行不同项目的切换。
通过选择“查看刷新速度”子菜单中的选项,可以更改任务管理器中数据自动更新的频率。其
中:“高”代表每两秒一次,“标准”代表每五秒一次,“低”代表每十秒一次,“暂停”则表示暂时固
定数据的更新显示。
4.7.1 应用程序
“应用程序”标签页显示计算机上正在运行的程序的状态。
启动新程序
单击“应用程序”窗口中的“新建任务”按钮,将弹出“运行命令”对话框。
在命令文本行中键入或选择要启动程序的名称,然后单击“运行”。
终止正在运行的程序
在“应用程序”窗口所示的列表中,选择要终止的程序,然后单击“结束任务”按钮。
“结束任务” 操作将导致该应用程序中任何未保存的数据或所作更改被丢失。
4.7.2 进程
“进程”标签页显示了计算机上正在运行的进程信息。窗口中显示了包括进程名称、
进程号、CPU 和内存使用情况、页面错误、句柄计数等信息。您还可以根据需要定制其他希望显示的参数。
进程计数器列标题
在“进程”标签页中,可以使用多个计数器监视正在运行的进程,这些计数器可以显示为列标题。
要定制进程显示的列标题,请在“查看”菜单中单击“选择列”。在弹出的对话框中选中要显示为进程列标题的对应复选框。
进程列表排序
在“进程”标签页中,单击列标题将按照升序或降序对进程完成排序。
终止进程
在“进程”列表中,选择要结束的进程,然后单击“结束进程”按钮。
执行终止进程操作要小心!如果结束应用程序进程,将会丢失未保存的数据;如果结束系统服务进程,可能造成系统的某些部分无法正常工作。
很多进程是由某个父进程创建的,同时它本身又可能包含若干子进程。杀死某一进程时,其所有子进程将消失或僵死。选中窗口底部的“树形显示”复选框,可以清晰地显示出进程以及由它直接或间接创建的所有进程之间的关系。
4.7.3 性能
“性能”标签页显示计算机性能的动态概述。
CPU 使用情况
表明 CPU 工作时间百分比的图表。该计数器是 CPU 活动的主要指示器。通过它可以知道当前
使用的处理时间是多少。如果计算机运行较慢,该图表就会显示较高的百分比。
如果计算机中包含多个 CPU,默认显示的是 CPU 的平均使用时间。您可以在“查看CPU 记
录”子菜单中选择查看全部 CPU 或某个 CPU 的负载情况。
CPU 使用记录
显示 CPU 的使用程度随时间的变化情况的图表。图表中显示的采样情况取决于“查看刷新速
度”子菜单中的选项。
选择“查看”菜单中的“显示内核时间”,则会在“CPU 使用”和“CPU 使用记录”曲线图中添加一条红线,用于指示内核操作占用的 CPU 资源数量。
概要
计算机上正在运行的打开文件数、线程和进程的总数。
物理内存
计算机上所安装的总物理内存,也称为 RAM。“可用数”表示可供使用的内存的容量,“系统缓
存”显示当前用于映射打开的文件页面的物理内存。
交换空间
操作系统使用的 Swap 分区的大小以及使用情况。
平均负荷
在过去1分钟、5分钟、15分钟内的系统平均负荷值。
4.7.4 网络
只有当网卡存在时,才会显示“联网”标签页。无论是连接到一个还是多个网络,都可以通过该
窗口查看当前的网络连接状态。
在此,可以非常容易地查看当前网络连接的通信量。如果计算机上包含有多个网卡,窗口中会显
示包含所有网卡的列表,以供选择查看每个网卡的网络通信量。
为了在所有接口的网络通信量图表中都显示可见线条,视图会自动进行缩放,以放大通信量与可
见带宽的关系视图。这样,在通信量低的情况下,图表的全高可以仅表示可用带宽的0.01%;当通信量高于该级别时,缩放程度将会减小,以便以较低的放大率显示当前通信量视图(例如,显示总可用带宽的10%)。图表上显示的百分比越大,通信量(相对于可用带宽)的放大率就越小。缩放系数显示在图表上。
此外,还可以定制显示在图表中的列标题。在“查看”菜单中单击“选择列”,在弹出的对话框
中选中要显示为列标题的对应复选框。参见下图。
其中:
接收字节数: 到目前为止该连接上所发送的总字节数。累计,可以重置。
接收包数: 到目前为止该连接上所接收的总字节数。累计,可以重置。
网络应用: 网络利用百分比,基于接口的初始连接速度。
4.7.5 会话监视
“用户”标签页显示当前正在访问计算机的用户,以及会话的状态与名称。
“用户名”表示登录计算机的用户名;“控制终端”表示使用该会话的客户终端名称;“登录时间”
表示用户登录以来的持续总时间;“空闲时间”表示用户自登录以来的空闲状态总时间。
此外,“会话”标签页还提供了向用户发送消息的功能,在用户列表中选择要向哪一个用户发送
消息,然后点击“发送信息”按钮,在弹出对话框中输入信息的内容。