当前位置:操作系统 > Unix/Linux >>

在Linux世界驰骋——Linux系统管理五

使用文件系统

  创建文件系统后,需要使用命令mount将该文件系统安装到主文件系统中。命令mount有三个主要参数:

  (1)需要安装的文件系统类型,用-t fstype选项来指定,这与mkfs中的-t选项是一样的。

  (2)所需访问的文件系统所在分区名,通常是位于目录/dev中的特别设备文件;如果需要安装网络文件系统时,就使用该服务器上输出的目录名。

  (3)安装新文件系统的路径名,也就是放置新文件系统的安装点(Mount Point)。通常这是一个空目录名,并且是专门为安装新文件系统而准备的。在Linux系统下,目录/mnt是常用的文件系统安装目录,缺省情况下,CD ROM和软盘驱动器都分别安装在其子目录下。当然,文件系统也可以被安装到其它空目录中。需要注意的是,不要将一个文件系统安装到一个非空的目录中。如果那样做,该目录中原有的内容会被新安装的文件系统内容所遮盖。

  例如,需要将MS DOS文件系统分区/dev/hda1安装到系统的空目录/dos中,应该使用以下命令:

  # mount

  -t

  msdos

  /dev/hda1

  /dos

  安装所需的文件系统后,可以使用不带参数的mount命令来查看当前安装的文件系统。文件系统的安装情况记录在文件/etc/mtab中。每次使用mount或umount(卸装文件系统)命令都会修改该文件,从而使该文件的内容与系统中文件系统的实际安装情况保持一致。

  Linux使用了一个/etc/fstab文件,该文件列出在系统初启时需要自动安装的所有分区。此外,该文件也可以向mount命令传递参数。Linux系统在初启时会执行脚本/etc/rc.d/rs.sysinit,该脚本使用fsck命令检查所需安装Linux分区,在没有发现错误后,将读取/etc/fstab文件中的内容,并根据该文件中指定的参数,自动安装该文件中指定的文件系统。

  在关闭系统之前,为了保证文件系统的完整性,所有安装的文件系统都必须被卸载。通常在/etc/fstab文件中定义的文件系统都能够自动卸载。但是,对于手工mount的文件系统,在关闭系统之前必须手工卸载该文件系统。有时候也需要在系统工作过程中手工卸载某个文件系统。手工卸载文件系统必须使用umount命令。umount命令将分区名或分区的安装点作为参数,格式如下:

  umount

  <分区名或分区的安装点>

  例如,需要将已经安装到/mnt/floppy目录下的软盘卸载,可以使用以下命令:

  # umount

  /mnt/floppy

  要注意,对于正在使用的文件系统,不能使用umount命令卸载。另外,为了安全起见,在Linux系统中通常只能由系统管理员root来完成硬盘分区、格式化分区、安装文件系统或卸载文件系统等工作。

  维护文件系统

  1.修复损坏的文件系统

  当Linux文件系统由于人为因素或是系统本身的原因(如用户不小心冷启动系统、磁盘关键磁道出错或机器关闭前没有来得及把cache中的数据写入磁盘等)而受到损坏时,都会影响到文件系统的完整性和正确性。这时,就需要系统管理员进行维护。

  对Linux系统中常用文件系统的检查是通过fsck工具来完成的。fsck命令的一般格式如下:

  fsck [options] file_system [...]

  在通常情况下,可以不为fsck指定任何选项。例如,要检查/dev/hda1分区上的文件系统,可以用以下命令:

  # fsck

  /dev/hda1

  应该在没有mount该文件系统时才使用fsck命令检查文件系统,这样能保证在检查时该文件系统上没有文件被使用。如果需要检查根文件系统,应该利用启动软盘引导,而且运行fsck时应指定根文件系统所对应的设备文件名。对于普通用户来说,为了安全起见,不要使用fsck来检查除ext2之外的文件系统。

  fsck在发现文件系统有错误时可以修复它。如果需要fsck修复文件系统,必须在命令行中使用选项-A和-P。当修复文件系统后,应该重新启动计算机,以便系统读取正确的文件系统信息。

  fsck对文件系统的检查顺序是从超级块开始,然后是已经分配的磁盘块、目录结构、链接数,以及空闲块链接表和文件的I节点等。用户一般不需要手工运行fsck,因为引导Linux系统时,如果发现需要安装的文件系统有错,会自动调用fsck。

  2.避免可能导致系统崩溃的文件系统的错误

  为了避免因为文件系统错误而导致系统崩溃的情况,可以考虑采取以下的措施和注意事项:

  (1)在正确安装Linux系统后,制作系统备份;

  (2)创建对应当前Linux核心的启动盘;

  (3)在软盘上做一些重要文件的备份;

  (4)对关键服务器最好使用UPS,预防突然掉电;

  (5)定期使用fsck或badblocks检查磁盘,一旦发现错误,必须要做备份;

  (6)一般情况下,不要以root身份登录到Linux系统;

  (7)不要在完成任务后直接关闭系统的电源开关,最好使用shutdown命令;

  (8)不要让无用的程序或数据占满硬盘空间。

  这样可以将因文件系统错误而导致的损失降到最小。

  3.其它一些管理文件系统的命令

  du//统计当前目录下子目录的磁盘使用情况,主要是统计其子目录和所有子目录下文件的大小

  df//统计文件系统中空闲的磁盘空间,缺省情况下显示所有安装文件系统的磁盘使用信息

  in//用来在目录或文件间建立链接

  find//用于查找Linux系统上的文件或目录

  tar//是一个文件管理工具,用于将文件归档,或者从归档中恢复文件

  gzip//GNU文件压缩工具,用于压缩Linux文件,通常与tar一起使用

  

上一个:在Linux世界驰骋——Linux系统管理六
下一个:在Linux世界驰骋——Linux系统管理四

更多Unix/Linux疑问解答:
路由原理介绍
子网掩码快速算法
改变网络接口的速度和协商方式的工具miitool和ethtool
Loopback口的作用汇总
OSPF的童话
增强的ACL修改功能
三层交换机和路由器的比较
用三层交换机组建校园网
4到7层交换识别内容
SPARC中如何安装Linux系统(2)
SPARC中如何安装Linux系统(1)
用Swatch做Linux日志分析
实战多种Linux操作系统共存
浅析Linux系统帐户的管理和审计
Linux2.6对新型CPU的支持(2)
电脑通通透
玩转网络
IE/注册表
DOS/Win9x
Windows Xp
Windows 2000
Windows 2003
Windows Vista
Windows 2008
Windows7
Unix/Linux
苹果机Mac OS
windows8
安卓/Android
Windows10
如果你遇到操作系统难题:
访问www.zzzyk.com 试试
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,