5.3 Linux中的磁盘管理 |
|
Linux提供了丰富的磁盘管理命令,如查看硬盘使用率、进行硬盘分区、挂载分区等,本节主要介绍此方面的知识。
df命令用于查看硬盘空间的使用情况,还可以查看硬盘分区的类型或inode节点的使用情况等。df常用参数说明如表5.4所示,常见用法如示例5-7所示。
表5.4 df命令常用参数说明
【示例5-7】
使用du命令可以查看磁盘或某个目录占用的磁盘空间,常见的应用场景如硬盘满时需要找到占用空间最多的目录或文件。du常见的参数如表5.5所示。
表5.5 du命令常用参数说明
du的一些使用方法如示例5-8所示,更多用法可参考“man du”。
【示例5-8】
tune2fs用于查看和调整文件系统参数,类似于Windows下的异常关机启动时的自检,Linux下此命令可设置自检次数和周期。需要注意的是tune2fs命令只能用在ext2、ext3和ext4文件系统上。tune2fs常用参数如表5.6所示。
表5.6 tune2fs命令常用参数说明
使用方法如示例5-9所示。
【示例5-9】
当完成硬盘分区以后要进行硬盘的格式化,mkfs系列对应的命令用于将硬盘格式化为指定格式的文件系统。mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。例如,若在-t参数中指定ext2,则mkfs会调用mke2fs来建立文件系统。使用mkfs时如果省略指定“块数”参数,mkfs会自动设置适当的块数,此命令不仅可以格式化Linux格式的文件系统,还可以格式化DOS或Windows下的文件系统。mkfs常用的参数如表5.7所示。
表5.7 mkfs命令常用参数说明
Linux系统中mkfs支持的文件格式取决于当前系统中有没有对应的命令,比如要把分区格式化为ext3文件系统,系统中要存在对应的mkfs.ext3命令,其他类似。在具体使用时也可以省略参数t,使用mkfs.ext4、mkfs.xfs等命令来指定文件系统类型。
使用方法如示例5-10所示。
【示例5-10】
mount命令用于挂载分区,对应的卸载分区命令为umount。这两个命令一般由root用户执行。除可以挂载硬盘分区之外,光盘、内存都可以使用该命令挂载到用户指定的目录。mount常用参数如表5.8所示。
表5.8 mount命令常用参数说明
在Linux操作系统中挂载分区是一个使用非常频繁的命令。mount命令可以挂载多种介质,如硬盘、光盘、NFS等,U盘也可以挂载到指定的目录。mount使用方法如示例5-11所示。
【示例5-11】
注意
挂载点必须是一个目录,如果该目录有内容,挂载成功后将会看不到该目录原有的文件,卸载后又可以重新使用。
如果要挂载的分区经常使用,需要自动挂载,可以将分区挂载信息加入/etc/fstab。该文件说明如下:
● 第1列表示要挂载的文件系统的设备名称,可以是硬盘分区、光盘、U盘、设备的UUID、卷标或ISO文件,还可以是NFS。
● 第2列表示挂载点,挂载点实际上就是一个目录。
● 第3列为挂载的文件类型,Linux能支持大部分分区格式,Windows下的分区系统也可支持。如常见的ext3、ext2、iso9660、NTFS等。
● 第4列为设置挂载参数,各个选项用逗号隔开。如设置为defaults表示使用挂载参数rw,suid,dev,exec,auto,nouser和async。
● 第5列为文件备份设置。此处为1,表示要将整个文件系统里的内容备份;为0,表示不备份。在这里一般设置为0。
● 最后一列为是否运行fsck命令检查文件系统。0表示不运行,1表示每次都运行,2表示非正常关机或达到最大加载次数或达到一定天数才运行。
fdisk为Linux系统下的分区管理工具,类似于Windows下的PQMagic等工具软件。分过区装过操作系统的读者都知道硬盘分区是必要和重要的。fdisk的帮助信息如示例5-12所示。
【示例5-12】
以上参数中常用的参数说明如表5.9所示。
表5.9 fdisk命令常用参数说明
详细分区过程如示例5-13所示。
【示例5-13】