Linux系统中挂载硬盘确实会使用到mount命令,但mount只是挂载流程中的核心命令之一,完整的硬盘挂载还需要配合分区、格式化等前置操作,同时也有对应的卸载命令和开机自动挂载的配置方式。

mount命令的基本作用
mount命令的核心功能是将已经格式化好的存储设备(比如硬盘分区、U盘、光盘等)挂载到Linux系统的指定目录(挂载点)下,让系统可以访问该存储设备中的文件。如果不使用mount命令,即使硬盘已经连接到系统,也无法通过目录路径访问其中的内容。
mount命令的基本语法格式如下:
# 基本挂载语法 mount [选项] 设备路径 挂载点目录
常见的选项参数包括:
- -t:指定设备的文件系统类型,比如ext4、xfs、ntfs等,如果不指定系统会自动识别
- -o:指定挂载的额外选项,比如设置读写权限、用户访问权限等
- -a:挂载/etc/fstab文件中配置的所有可挂载设备
挂载硬盘的完整前置流程
如果是全新的硬盘,直接使用mount命令是无法完成挂载的,需要先完成分区和格式化操作。
1. 查看硬盘设备
首先可以通过fdisk命令查看当前系统识别到的所有存储设备:
# 查看所有存储设备信息 fdisk -l
执行后会列出所有硬盘和分区信息,比如新硬盘可能显示为/dev/sdb,还没有任何分区信息。
2. 硬盘分区
如果是全新硬盘,需要先使用fdisk或者parted工具进行分区,以fdisk为例:
# 对新硬盘/dev/sdb进行分区操作 fdisk /dev/sdb # 进入交互界面后,按n创建新分区,按p选择主分区,按默认参数分配空间,最后按w保存分区表
分区完成后会生成/dev/sdb1这样的分区设备文件。
3. 格式化分区
分区完成后需要为分区创建文件系统,也就是格式化操作,以ext4文件系统为例:
# 将/dev/sdb1分区格式化为ext4文件系统 mkfs.ext4 /dev/sdb1
如果是需要兼容Windows系统的硬盘,可以格式化为ntfs或者vfat文件系统。
4. 创建挂载点并挂载
先创建一个空目录作为挂载点,再使用mount命令挂载:
# 创建挂载点目录 mkdir /mnt/data # 将/dev/sdb1分区挂载到/mnt/data目录 mount /dev/sdb1 /mnt/data
挂载完成后,访问/mnt/data目录就相当于访问/dev/sdb1分区中的文件了。
挂载相关的其他常用操作
查看已挂载的设备
可以使用mount命令不带参数查看当前所有已挂载的设备:
# 查看所有已挂载设备 mount # 也可以配合grep过滤指定设备 mount | grep /dev/sdb1
卸载已挂载的硬盘
卸载硬盘使用的是umount命令,而不是unmount,注意拼写:
# 通过挂载点卸载 umount /mnt/data # 也可以通过设备路径卸载 umount /dev/sdb1
如果提示设备繁忙,需要先退出挂载点目录,或者关闭正在访问该设备的进程再执行卸载。
设置开机自动挂载
使用mount命令挂载的设备在系统重启后会失效,如果需要开机自动挂载,需要配置/etc/fstab文件,注意这里的fstab是文件名,不是标签。
先查看分区的UUID信息:
# 查看/dev/sdb1的UUID blkid /dev/sdb1
然后编辑/etc/fstab文件,添加如下内容:
# 格式:UUID=分区UUID 挂载点 文件系统类型 挂载选项 是否备份 是否检查 UUID=xxxx-xxxx-xxxx-xxxx /mnt/data ext4 defaults 0 0
添加完成后可以执行mount -a命令测试配置是否有误,如果没有报错说明配置正确,重启后会自动挂载。
常见问题说明
很多用户会疑惑为什么直接执行mount /dev/sdb1 /mnt/data会报错,通常原因有以下几种:
- 分区还没有格式化,没有创建文件系统
- 挂载点目录不存在,需要先创建
- 设备路径写错,不是正确的分区路径
- 当前用户没有足够权限,需要切换到root用户执行
另外如果是挂载NTFS格式的硬盘,可能需要先安装ntfs-3g工具,否则可能无法正常挂载或者只能只读挂载。
mountlinux挂载硬盘umountfdisk/etc/fstab修改时间:2026-06-19 01:03:46