mount 挂载命令

12月 22, 2025
Linux, Shell

mount 是 Linux 系统中用于挂载文件系统的命令,它将一个存储设备(如硬盘分区、U盘、光盘、网络文件系统等)连接到文件系统树中的某个目录(称为“挂载点”),从而让用户可以访问该设备上的数据。


一、基本概念#

  • 挂载(Mount):将一个设备或文件系统连接到目录树的某个位置。
  • 挂载点(Mount Point):一个已存在的目录,作为设备内容的入口。通常为空目录。
  • 文件系统类型(Filesystem Type):如 ext4、xfs、ntfs、vfat、nfs、cifs 等。

二、常用命令格式#

1. 基本挂载命令#

sudo mount [选项] 设备 挂载点

示例:#

# 挂载 /dev/sdb1 到 /mnt/data
sudo mkdir -p /mnt/data
sudo mount /dev/sdb1 /mnt/data

如果系统能自动识别文件系统类型,可省略 -t 参数。

2. 指定文件系统类型#

sudo mount -t 文件系统类型 设备 挂载点

示例:#

sudo mount -t ext4 /dev/sdb1 /mnt/data
sudo mount -t ntfs /dev/sdc1 /mnt/usb
sudo mount -t cifs //server/share /mnt/nas -o username=user,password=pass

3. 只读挂载#

sudo mount -o ro /dev/sdb1 /mnt/data

4. 挂载 ISO 镜像#

sudo mount -o loop image.iso /mnt/iso

三、查看挂载信息#

1. 查看当前挂载情况#

mount
# 或更简洁地:
df -h
lsblk
findmnt

2. 查看 /etc/fstab 中定义的挂载项#

cat /etc/fstab

四、卸载(umount)#

sudo umount 挂载点 或 设备

示例:#

sudo umount /mnt/data
# 或
sudo umount /dev/sdb1

注意:如果当前有进程在使用挂载点(如 cd 进入了该目录,或有打开的文件),则无法卸载。可使用 lsof +D /mnt/data 查看占用进程。


五、自动挂载(/etc/fstab)#

系统启动时会根据 /etc/fstab 文件自动挂载设备。

格式(每行6个字段):#

<设备> <挂载点> <文件系统类型> <选项> <dump> <fsck顺序>

示例:#

/dev/sdb1  /mnt/data  ext4  defaults  0  2
UUID=abcd-1234  /mnt/backup  xfs  defaults,noatime  0  2
//nas/share  /mnt/nas  cifs  username=user,password=pass,iocharset=utf8  0  0

推荐使用 UUID 而不是 /dev/sdX,因为设备名可能在重启后变化。可用 blkid 命令查看 UUID。


六、常用选项(-o)#

选项说明
defaultsrw, suid, dev, exec, auto, nouser, async
ro / rw只读 / 读写
noexec禁止执行二进制文件
nosuid忽略 set-user/group-id 位
noatime不更新访问时间,提升性能
uid=xxx,gid=xxx指定挂载后文件的属主(对 vfat/ntfs 有用)
iocharset=utf8指定字符集(用于中文文件名)

七、常见问题排查#

  1. 设备忙无法卸载

    lsof +D /挂载点
    fuser -mv /挂载点
  2. 挂载 NTFS/U盘乱码

    sudo mount -t ntfs-3g -o iocharset=utf8 /dev/sdc1 /mnt/usb
  3. 挂载后权限不对(如 FAT32)

    sudo mount -t vfat -o uid=1000,gid=1000,umask=022 /dev/sdc1 /mnt/usb

八、小结#

  • mount 用于临时挂载;
  • /etc/fstab 用于开机自动挂载;
  • 使用 UUID 更可靠;
  • 卸载前确保无程序占用挂载点;
  • 不同文件系统需注意权限和字符集设置。
本文共 890 字,上次修改于 Aug 13, 2026,以 CC 署名-非商业性使用-禁止演绎 4.0 国际 协议进行许可。

相关文章

» Shell Script to Check if a File Exists

» tar 命令中的绝对路径和相对路径使用注意

» CIDR 表示法

» pm2 使用

» 使用 GDB 调试 Python