插件窝 干货文章 Linux中mount命令的语法

Linux中mount命令的语法

挂载 文件 系统 mount 508    来源:    2025-05-06

mount 命令是 Linux 系统中用于挂载文件系统的核心工具,其语法和功能非常灵活。以下是详细的语法说明和常见用法:


基础语法

mount [-选项] [-t 文件系统类型] [-o 挂载选项] 设备源 挂载点

参数详解

  1. 设备源

    • 可以是物理设备(如 /dev/sda1)、网络存储(如 NFS 地址)、镜像文件(如 .iso)或虚拟文件系统(如 tmpfs)。
    • 特殊类型(如 noneproc)用于挂载虚拟文件系统。
  2. 挂载点

    • 必须是一个已存在的目录(如 /mnt/usb)。
  3. -t 文件系统类型(可选)

    • 指定文件系统类型,例如: bash -t ext4 # 常见 Linux 文件系统 -t ntfs # Windows NTFS -t nfs # 网络文件系统 -t iso9660 # CD/DVD 镜像 -t auto # 自动检测(默认)
  4. -o 挂载选项(可选)

    • 支持多个选项,用逗号分隔: bash -o ro # 只读挂载 -o rw # 读写挂载(默认) -o noexec # 禁止执行程序 -o remount # 重新挂载(如切换读写模式) -o loop # 挂载镜像文件 -o username=xxx,password=yyy # SMB/CIFS 认证
  5. 常用选项

    • -v:显示详细输出(verbose)。
    • -a:挂载 /etc/fstab 中所有定义的文件系统。
    • -n:不写入 /etc/mtab(适用于只读环境)。

常见示例

  1. 挂载 USB 设备

    mount /dev/sdb1 /mnt/usb
    
  2. 挂载 ISO 镜像

    mount -o loop ubuntu.iso /mnt/iso
    
  3. 挂载 NFS 共享

    mount -t nfs 192.168.1.100:/shared /mnt/nfs
    
  4. 重新挂载为读写

    mount -o remount,rw /dev/sda2
    
  5. 挂载临时文件系统(tmpfs)

    mount -t tmpfs -o size=1G tmpfs /mnt/tmp
    
  6. 挂载 Windows 共享(CIFS)

    mount -t cifs -o username=user //192.168.1.200/share /mnt/win
    

卸载文件系统

使用 umount 命令:

umount /mnt/usb    # 通过挂载点卸载
umount /dev/sdb1   # 通过设备卸载

注意事项

  1. 权限问题

    • 普通用户需使用 sudo 或通过 /etc/fstab 配置用户挂载权限。
  2. /etc/fstab 自动挂载

    • 永久挂载需在 /etc/fstab 中添加条目,例如: /dev/sdb1 /mnt/usb ext4 defaults 0 2
  3. 查看已挂载系统

    mount            # 显示所有挂载点
    mount | grep sdb # 过滤特定设备
    
  4. 错误排查

    • 若挂载失败,检查 dmesg | tailjournalctl -xe 查看内核日志。

通过灵活组合参数,mount 可以适应各种存储设备和场景需求。