mount命令是Linux系统管理中非常基础但又极其重要的一个工具。几乎所有与存储设备打交道的工作,都离不开它。它的基本用法很简单,就是通过-t参数指定文件系统类型,然后跟上设备和挂载点。

mount -t 文件系统类型 设备名 挂载点
这里的三个要素缺一不可:-t告诉内核要用哪种驱动来读取设备上的数据;设备名就是你要挂载的块设备路径,比如 /dev/sdb1;挂载点则是系统中一个空目录,作为访问这个设备的入口。
那么,文件系统类型那么多,该怎么选?下面列出的是工作中最常遇到的几种:
ext2/ext3/ext4:这是Linux的原生文件系统,稳定可靠,绝大多数Linux发行版的默认选择。xfs:高性能日志文件系统,处理大文件和大数据量时表现非常出色,常见于服务器和高性能计算场景。ntfs:Windows的NTFS文件系统,当你需要挂载Windows分区或者移动硬盘时会用上。vfat/fat32:古老的FAT文件系统,但兼容性最好,U盘、数码相机、跨平台共享数据时经常遇到。iso9660:光盘镜像的专用文件系统,挂载ISO文件时会用到。nfs:网络文件系统,用来挂载远程服务器上共享的目录。
光说不练假把式,直接上几个实际例子。
例1:挂载一个ext4分区
假设你有一个新硬盘分区 /dev/sdb1,想把它挂载到 /mnt/mydisk,命令如下:
mount -t ext4 /dev/sdb1 /mnt/mydisk
例2:挂载一个NTFS分区
如果手上有一块从Windows上卸下来的硬盘,分区是 /dev/sdc1,挂载命令就变成这样:
mount -t ntfs /dev/sdc1 /mnt/windows
例3:挂载一个NFS网络共享
网络共享的挂载稍微有点不同,需要指定服务器的IP和共享路径:
mount -t nfs 192.168.1.100:/path/to/nfs/share /mnt/nfs_share
实际操作中有几个地方必须格外注意。首先,挂载点目录必须提前存在,否则系统会报错。如果 /mnt/mydisk 还不存在,用 mkdir 先创建:
mkdir /mnt/mydisk
其次,不是所有文件系统内核都原生支持。比如NTFS,在很多Linux发行版上需要额外安装驱动。Debian/Ubuntu系的用户可以用这个命令搞定:
sudo apt-get install ntfs-3g
而RHEL/CentOS系的用户则需要安装 ntfs-utils:
sudo yum install ntfs-utils
总的来说,mount -t的组合用法虽然基础,但却是日常运维中间出镜率最高的操作之一。掌握了这些,大部分常规的挂载需求都能轻松应对。
