3.2 建立和使用文件系统

在安装RHEL Server 6.4操作系统的过程中,会自动创建分区和文件系统,但在Linux的使用和管理过程中因硬盘空间不够,也会需要添加硬盘来扩充可用空间,这样就涉及如何手工创建分区和文件系统,以及文件系统的挂载方法。

在硬盘中建立和使用文件系统,通常需要遵循以下步骤:

1)首先对硬盘进行分区。

2)对分区进行格式化,以建立相应的文件系统。

3)将分区挂载到系统的相应目录,通过访问该目录来实现文件的存取操作。

3.2.1 使用fdisk进行分区管理

在安装RHEL Server 6.4操作系统的过程中,可以选择使用可视化的Disk Druid工具进行分区。系统安装完成后,用户也可以对磁盘分区进行管理。可以使用的磁盘分区管理工具有两个:fdisk和parted。这两个都是命令行工具。

两个工具都可以进行创建分区、删除分区、查看分区信息等基本操作。除此之外,parted工具还可以调整已有分区的尺寸。parted命令功能虽强大一些,但使用比较复杂,此处主要介绍利用fdisk命令来进行分区。

要启动fdisk,在shell提示符下以管理员身份输入命令:

在第1章安装系统时,已经讲过对于IDE硬盘,驱动器标识符为“hdx~”。其中,“hd”表明分区所在设备的类型,这里是指IDE硬盘;“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘);“~”代表分区,前4个分区用数字1~4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例如,hda3表示第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示第二个IDE硬盘上的第二个主分区或扩展分区。对于SCSI硬盘,则标识为“sdx~”,SCSI硬盘是用“sd”来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样。

fdisk命令是以交互方式进行操作的,在“Command(m for help):”提示状态下,输入m子命令,可以查看所有的子命令及对应的功能解释。

常用命令的含义见表3-1。

表3-1 fdisk工具常用命令

【例3-1】 使用fdisk命令对/dev/sda进行分区。

首先,输入“p”,查看是否有分区,结果如图3-3所示。

图3-3 分区查询

输入“n”,新建分区,结果如图3-4所示。

图3-4 新建分区

这时要选择是创建主分区(p),还是扩展分区(e)。这里选择“p”创建主分区,并且选择创建第几个分区,此处选择第二个分区,继续选择分区使用磁盘空间的开始柱面号(914)和结束柱面号(1044),如图3-5所示。

图3-5 选择创建主分区

输入“w”存盘退出,输入“q”不存盘退出,输入“d”删除一个驱动器。

3.2.2 建立文件系统

使用分区工具新建立的分区没有文件系统。要想在分区上存储数据,首先需要建立文件系统。建立文件系统类似于格式化操作,所使用的命令是mkfs。

格式:mkfs[选项]设备

功能:在磁盘上建立文件系统,也就是进行磁盘格式化。

mkfs命令主要选项说明见表3-2。

表3-2 mkfs命令主要选项说明

设备可以是一个硬盘的分区、光驱等,在格式化分区之前,可以使用“fdisk -l”查看硬盘分区情况。

可以看到有sda这个设备,所以可以用fdisk -l /dev/sda专门来显示分区情况。

【例3-2】 格式化/dev/sda6分区为ext3文件系统。

这样格式化完成后,sda6就是ext3文件系统了。

另外还有一个用于对分区进行维护的fsck命令。

格式:fsck设备名

功能:检查并修复文件系统。

【例3-3】 检查磁盘上的文件系统。

3.2.3 挂载和使用文件系统

建立文件系统后,还需要将文件系统安装到Linux目录树的某个位置上才能使用。这个过程称为挂载(Mount),文件系统所挂载到的目录称为挂载点。除磁盘分区外,其他存储设备(如光盘、U盘等)的使用也需要进行挂载。文件系统的挂载,可以在系统引导过程中自动挂载,也可以使用命令手工挂载。

通常应该将文件系统挂载到某个可以存取的空目录下,而且该目录应该是专门为挂载某个文件系统而建立的。Linux系统提供了一个专门的挂载点目录/mnt。一个挂载点一次只能挂载一个设备。

【例3-4】 将硬盘分区挂载到/mnt目录下面的myvod目录。

操作命令如下:

以后存取/mnt/myvod目录中的文件,实际上就是存取/dev/sda6中的文件。