Linux服务器配置与管理完全学习手册
上QQ阅读APP看书,第一时间看更新

6.2 文件系统的管理

无论是Windows还是Linux系统,日常操作与使用几乎都是围绕文件系统展开的。在Linux服务器中,格式化后的文件系统要有一个“挂载”的过程,然后才能通过挂载点文件夹访问该文件系统。如何挂载各种不同类型的文件系统。如何使服务器开机后或在需要时自动挂载等问题,是接下来要学习的内容。

6.2.1 创建文件系统

在创建文件系统前,需要对磁盘空间进行分区处理。

前端命令mkfs的格式如下。

  # mkfs -t <fstype> -c  <分区设备名>

参数说明如下:

-t fstype:指定文件系统类型。

-c:建立文件系统前先检测有无坏块。

用法举例如下。

  # mkfs -t ext3 -c /dev/hda2
  # mkfs -t vfat /dev/hdb2
  # mke2fs -c /dev/hda2
  # mkfs.ext3 /dev/sda1

6.2.2 查看已挂载的文件系统

Linux中df命令的功能是检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

语法:df [选项]

说明:Linux中的df命令可显示所有文件系统对i节点和磁盘块的使用情况。

该命令各个选项的含义如下。

-a:显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。

-k:以k字节为单位显示。

-i:显示i节点信息,而不是磁盘块。

-t:显示各指定类型的文件系统的磁盘空间使用情况。

-x:列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。

-T:显示文件系统类型。

【例6-1】列出各文件系统的磁盘空间使用情况。

命令:df

结果如图6-2所示,Linux中df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3、4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3、4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中已用列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。挂载点列表示文件系统的挂载点。

图6-2 显示磁盘使用情况

【例6-2】以inode模式显示磁盘使用情况。

命令:df-i

结果如图6-3所示。

图6-3 显示inode信息

【例6-3】显示指定类型磁盘使用情况。

命令:df-t ext3

结果如图6-4所示。

图6-4 显示ext3文件系统的磁盘信息

【例6-4】列出各文件系统的i节点使用情况。

命令:df -ia

结果如图6-5所示。

图6-5 显示全部文件系统i节点使用情况

【例6-5】列出文件系统的类型。

命令:df -T

结果如图6-6所示。

图6-6 显示文件系统类型

【例6-6】以更易读的方式显示目前磁盘空间和使用情况。

结果如图6-7所示。

图6-7 磁盘空间和使用情况

其中,-h根据目前磁盘空间和使用情况以更易读的方式显示;-H与-h参数相同,但采用1000而不是1024进行容量转换;-k以单位显示磁盘的使用情况;-l显示本地分区的磁盘空间使用率。

6.2.3 挂载文件系统

挂载文件系统分为挂载光盘、U盘和软盘三种。

(1)mount格式

  mount  [选项]  [<分区设备名>]  [<挂载点>]

常用选项如下。

-t <文件系统类型>:指定文件系统类型。

-r:使用只读方式挂载。

-a:挂载/etc/fstab文件中记录的设备。

-o iocharset=cp936:使挂载的设备可以显示中文文件名。

-o loop:使用回送设备挂载iso文件和映像文件。

(2)mount命令示例一——挂载光盘

  # mount  -t  iso9660  /dev/cdrom /mnt/cdrom

说明:参数-t指明要挂载的文件系统的类型,接下来是设备文件,最后一个参数是挂载点。

功能:将光盘挂载到/mnt/cdrom目录下,其中光盘文件系统的类型是iso9660。

(3)mount命令示例二——挂载U盘

  # mount  -t  vfat  /dev/sda1 /mnt/myusb

功能:将文件系统类型为vfat的U盘挂载到/mnt/myusb目录下。

说明:vfat针对的是FAT32、FAT16文件系统;U盘采用与SCSI硬盘相同的设备文件。

注意:一般在挂载U盘前,先执行“fdisk -l”命令。

(4)mount命令示例三——挂载软盘

  # mount  -t  msdos  /dev/fd0  mnt/floppy

功能:将软盘挂载到/mnt/floppy目录下,软盘的文件系统类型一般为MS DOS。

说明:挂载点不必一定在/mnt下,它可以是任意一个空目录。

6.2.4 卸载文件系统

卸载文件系统使用umoun命令,格式如下。

  # umount <分区设备名或挂载点>

umount命令示例如下。

  [root@server2 ~]# umount /mnt/cdrom

功能:卸载光盘文件系统。

在卸载文件系统时可以使用设备文件或挂载点,请读者自行练习卸载软盘和U盘。

挂载/卸载文件系统的注意事项包括:①挂载点目录必须存在;②应该在挂载目录的上级目录下进行挂载操作;③不该在同一个挂载点目录下挂载两个文件系统;④当文件系统处于“busy”状态时不能进行卸载;⑤文件系统当时处于“busy”状态;⑥文件系统上面有打开的文件;⑦某个进程的工作目录在此文件系统上;⑧文件系统上的缓存文件正在被使用。