硬盘分区后,下一步的工作就是文件系统的建立,类似于Windows下的格式化硬盘。在硬盘分区上建立文件系统会冲掉分区上的数据,而且不可恢复,因此在建立文件系统之前要确认分区上的数据不再使用。
命令格式:mkfs [参数] 文件系统
mkfs命令常用的参数选项有:
-t:指定要创建的文件系统类型。
-c:建立文件系统前首先检查坏块。
-l file:从文件file中读磁盘坏块列表,file文件一般是由磁盘坏块检查程序产生的。
-V:输出建立文件系统详细信息。
例:通过如下命令将/dev/sdb1格式化,并创建ext3文件系统:
fsck命令主要用于检查文件系统的正确性,并对Linux磁盘进行修复。
命令格式:fsck [参数选项] 文件系统
fsck命令常用的参数选项有:
-t:给定文件系统类型,若在/etc/fstab中已有定义或kernel本身已支持的不需添加此项。
-s:一个一个地执行fsck命令进行检查。
-A:对/etc/fstab中所有列出来的分区进行检查。
-C:显示完整的检查进度。
-d:列出fsck的debug结果。
-P:在同时有-A选项时,多个fsck的检查一起执行。
-a:如果检查中发现错误,则自动修复。
-r:如果检查有错误,询问是否修复。
例:检查/dev/sdb1是否正常,如果有异常便自动修复:
在磁盘上建立好文件系统之后,还需要把新建立的文件系统挂载到系统上才能使用。
文件系统所挂载到的目录被称为挂载点(mount point)。
一般而言,挂载点应该是一个空目录,否则目录中原来的文件将被系统隐藏。
光盘对应的设备文件名为/dev/cdrom,可挂载到自己新建的专门用于挂载的目录。
文件系统的挂载,可以在系统引导过程中自动挂载,也可以手动挂载,手动挂载文件系统的挂载命令是mount。
语法格式:mount [选项] [设备] [挂载点]
mount命令的主要选项有:
-t:指定要挂载的文件系统的类型。
-r:如果不想修改要挂载的文件系统,可以使用该选项以只读方式挂载。
-w:以可写的方式挂载文件系统。
-a:挂载/etc/fstab文件中记录的设备。
例如:将/dev/cdrom挂载到/mnt/cd,以访问光盘镜像中的内容:
例如:新建目录/sdb1,将/dev/sdb1挂载到/sdb1
挂载完成后,对目录/sdb1的读写操作实际上就是直接读写的/dev/sdb1这个分区,但是系统重启后,挂载会失效,可以采用后续内容的方法来让系统自动挂载。
如果要实现每次开机自动挂载文件系统,可以通过编辑/etc/fstab文件来实现。
在/etc/fstab中列出了引导系统时需要挂载的文件系统以及文件系统的类型和挂载参数。
系统在引导过程中会读取/etc/fstab文件,并根据该文件的配置参数挂载相应的文件系统。
fstab的内容如下所示:
第一列参数为挂载的分区,第二列参数为挂载的位置,第三列参数是分区文件类型,后面的参数默认即可。
例如:实现每次开机自动将文件系统类型为ext3的分区/dev/sdb1自动挂载到/sdb1目录下,需要在/etc/fstab文件中添加下面一行的内容:
保存并退出后,重新启动或重新挂载系统,系统自动将/dev/sdb1挂载到/sdb1,可通过df命令查看,如下所示:
文件系统可以被挂载也可以被卸载。卸载文件系统的命令是umount。
命令格式:umount 设备|挂载点
例如:卸载挂载的光盘:
好了,本文到此结束。如果对编程、计算机、程序员方面感兴趣的话,欢迎私信联系我,随时交流!点个关注,是对我莫大的鼓励!