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”状态;⑥文件系统上面有打开的文件;⑦某个进程的工作目录在此文件系统上;⑧文件系统上的缓存文件正在被使用。