在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一起使用