第五课 unix文件系统管理与维护
发布时间:2023-02-17 13:38:48 所属栏目:Unix 来源:
导读: 第十五课UNIX文件系统管理与维护每一种操作系统都有自己使用和支持的文件系统。UNIX支持多种格式的文件系统,可将不同的文件系统装配在一起形成整体的树型结构。教材P264表10-1为SCOOpenServer所支持的文件系统格
|
第十五课UNIX文件系统管理与维护每一种操作系统都有自己使用和支持的文件系统。UNIX支持多种格式的文件系统,可将不同的文件系统装配在一起形成整体的树型结构。教材P264表10-1为SCOOpenServer所支持的文件系统格式(类型)主文件系统:即根文件系统,以/表示。包括组成操作系统的所有程序、目录、用户目录。其它所有类型的文件系统都挂装在/SCOS-的主文件系统格式为HTFS(高吞吐量文件系/stand文件系统:包含引导系统所需信息、boot程序和核心/stand/unix等该文件系统的格式为EAFS。除以上两个基本的文件系统之外,在UNIX系统中还可以建立其它的文件系统(子文件系统),用来存放专用的目录和应用程序。LinuxUbuntu支持很多种不同类型的文件系统。LinuxUbuntu能够对FAT16/32和NTFS分区进行读写。常见的用于安装Linux的文件系统主要有ext3,ReiserFS,XFS,JFS等。swap,即交换分区,也是一种文件系统,它的作用是作为Linux的虚拟内存。/home:用户的home目录分区。1、创建文件系统(1)在硬盘上创建文件系统dos/dev/vg01/myfs1通常是创建非根文件系统格式的新(子)文件系统(2)在软盘上建立文件系统scoadmin->Filesystems->FloppyFilesystemManager逐项设置:选择文件系统类型(默认EAFS)系统使用fask检查软盘文件系统,结束后键入q退出,至此软盘文件系统就被建立,可以将其安装到系统中。 2、装载文件系统:在系统中装载文件系统,就是将事先创建在某一块设备上的文件系统安装到根文件系统的某一级空目录下(称为装载点),使之成为整个树型文件系统的一个子树,并可实现访问。而根文件系统通常已经设置为开启系统的过程中自动装载。有些文件系统的设备驱动程序尚未配置(必须配置到核心中),那么存在于这些设备上的文件系统无法装载到系统中。必须先在系统中创建块设备文件和安装设备驱动。(可使用scoadmin->HardwareKernelMabager)(1)使用FilesystemManager装载文件系统scoadmin->Filesystems->FilesystemManager从View菜单中可选择显示已存在文件系统的安装状态、空间使用率、文件系统类型和自动更新等。scoadmin->Filesystems->FilesystemManager->Mount->AddMountConfiguration->Local然后在窗口中逐项设置:MountPoint装载点Description所安装文件系统的说明FilesystemType文件系统类型AccseeModeRead-only:CD-ROM文件系统及写保护软磁盘文件系统必须使用的模式Read-write注:安装远程文件系统时(FilesystemManager->Mount->Remote),该选项的读写模式已被NFS服务器指定。 CanUserMount可指定普通用户对文件系统的安装和卸载权限MountNow:则Mount图标出现在左侧时,表示已安装上SystemStartupRepairOptions不适用于CD-ROM文件系统以及NFS格式、DOS格式的文件系统AdvancedOptions修改特殊文件系统的高级选项(2)使用mount命令在命令行装载文件系统1)创建装载点mkdir/mnt/floppy创建软盘文件系统装载点mkdir/mnt/cdrom创建光盘文件系统装载点mkdir/mnt/win创建硬盘文件系统装载点这个例子假设硬盘某分区中还安装了Windows操作系统(FAT32格式),可以在Linux文件系统中加载该分区的文件系统,使得Linux将该分区也视做其根文件系统下的某一分支,给予支持和使用。(前提是需要支持FAT32格式的文件系统)注意:若是使用某个已有的目录作为装载点,则原目录中的文件与子目录都将被新装载的子文件系统屏蔽,直到该文件系统被卸载,系统才能访问该目录下原来的内容。2)装载文件系统到设置好的装载点mount/dev/fd0/mnt/floppy装载软盘文件系统mount/dev/dsk/clt3d0/mnt/cdrom装载CD-ROM文件系统vfat/dev/hda1/mnt/win装载安装在hda1分区的Windows文件系统文件系统装载成功后,系统即将其作为一个普通目录,即可使用cd和ls等命令直接访问其内容。 ls/mnt/floppycd/mnt/cdromcd/mnt/win/etc/fstab是文件系统的装配信息表,系统引导时,/sbin/init.d/localmount命令会自动按照该文件装载文件系统。通常可以使用这种方法,使得系统开启时自动挂载光盘、软盘或硬盘上其它分区格式的文件系统。使用vi编辑/etc/fstab,将光盘、软盘文件系统信息相应行中的noauto改为auto,可以实现光盘和软盘文件系统的自动挂载。若在/etc/fstab文件后加一行:/dev/hda1/mnt/winvfatdefaults系统在关闭之前,会按照/etc/fstab中的文件系统信息自动卸载文件系统。二、文件系统的卸载1、使用FilesystemManager卸载文件系统scoadmin->Filesystems->FilesystemManager->Mount->选择好欲卸载的文件系统,回到Mount菜单->Umount2、使用umount命令在命令行卸载文件系统umount/mysf1/floppy卸载软盘文件系统umount/mysf1/cdrom卸载CD-ROM文件系统/mysf1/floppy系统在关闭之前会自动卸载所有的文件系统三、检查和修复文件系统监控磁盘的使用情况1、运行fask命令系统在非正常关机后,再开机引导时,会自动在根文件系统上运行fask工具,检查文件系统metadata的完整性,并修补metadata损坏的数据。 不论使用fask还是其它文件系统检查工具,被检查的文件系统都必须处于未安装状态(卸载)。但是这在多用户模式下很难做到,所以运行检查之前可以先切换到单用户模式,如:fask/dev/hda22、使用FilesystemManager手工检查根文件系统除外的其它文件系统scoadmin->Filesystems->FilesystemManager->Mount->CheckRepair->SelectedFilesystem然后回答有关检查和修复选项教材p2683、文件系统的更新我们已经知道写数据时通常并不立即发生写磁盘操作,数据会被拷贝到一个内存缓冲区。在写磁盘动作完成之前系统因故被关闭,则文件系统的一致性会遭到破坏。sync命令可以刷新内存缓冲区,保持磁盘文件系统的及时更新。 sync会执行syncer守护进程周期执行的定时刷新缓冲区工作,可以在任何 时候手工执行,以便将缓冲区的内容写到磁盘,保持文件系统为最新。 4、lost+found目录 应该存在于每一个文件系统中,fask会放置孤儿文件至该目录下。 该目录由newfs命令创建。 使用fask命令检查文件系统时UNIX 文件管理,要检查lost+found目录是否存在,可 以通过mklost_found命令重建该目录。 fask将所有检查到问题的文件放置到lost+found目录下。文件名以 节点命名。5、监控磁盘使用情况 系统管理员的一项重要职责是保证用户有足够的磁盘空间使用,维 护磁盘空间的使用效率。 通常每一个文件系统中空闲空间至少占15%时,系统才能很好地运 磁盘监控方法:(1)使用df 命令检查文件系统的有效空间 du–sk /myfs1/* (3)使用Filesystem Manager监视文件系统对磁盘空间的使用情况 6、维护文件系统的空闲空间 清除系统日志文件 通常最先发出“文件系统满”信息的是/var文件系统。/var目录中 包含系统日志文件和缓冲池,需要进行检查和清理。如下操作将清空 wtmp和btmp日志文件: >/var/adm/wtmp不要使用rm、touch等命令删除日志文件,如# rm logfile 将造成系 统写日志错误。 删除core文件 core文件是进程非正常终止或运行出错时系统自动创建的记录文件。 该文件会很大,应经常清除。 -namecore –exec rm 系统日志文件和core文件的清理命令可以添加到cron守护进程中定期执行。 删除/tmp下的文件 删除大的和旧的文件 可以使用find命令按照文件名、大小、访问日期、类型、权限、属 主等查找到需要清理的文件。 格式:# find 路径 选项 参数 -print find/usr/lj -name kkk -print -size+20 -print -nametemp -atime +7 -print 扩展一个文件系统 扩展逻辑卷:将新磁盘的物理extents分配给卷组中的逻辑卷;重新分配文件系统的盘空间。 把多个文件归档为一个大文件,节省I节点。 tar[key] [files] 还可以使用cpio命令归档和恢复文件。7、维护文件系统的效率 磁盘碎片整理 建立完整的文件系统后备; 删除硬盘上所有文件; 从后备中恢复文件系统。 监视和限制目录长度 EAFS、AFS、S51K文件系统的工作目录中包含的文件个数一般要 求小于62个。专用的数据存储目录(如spool)包含的文件个数少于 638个,则适合于通常的相应逻辑盘块的划分,系统效率较高。 (编辑:我爱资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
