Linux 挂载磁盘 mount 命令详解

3次阅读

mount命令的核心作用是将存储设备映射到文件系统目录,建立路径映射关系而非复制数据;必需三要素为设备、已存在的空挂载点目录和可选但建议显式指定的文件系统类型。

Linux 挂载磁盘 mount 命令详解

linux 中的 mount 命令,核心作用是把一个存储设备(比如硬盘分区、光盘镜像、网络共享)连接到文件系统树的某个目录上,让它的内容能被正常访问。它不是复制数据,而是建立一种“路径映射”关系——挂载点(mount point)就是这个入口。

挂载的基本格式和关键要素

标准写法是:

mount [选项]

其中三样东西缺一不可:

  • 设备:可以是物理设备(如 /dev/sdb1)、UUID(UUID="a1b2c3...")、标签(LABEL="mydata"),或一个镜像文件(如 /tmp/disk.img);
  • 挂载点目录:必须是一个已存在的空目录,例如 /mnt/data
  • 文件系统类型(-t):多数情况可省略,mount 会自动识别;但遇到 NTFS、exFAT 或旧镜像时,显式指定更稳妥,比如 -t ntfs-t vfat-t iso9660

常用挂载场景与对应操作

不同来源的存储,挂载方式略有差异:

  • 本地硬盘分区:先用 lsblkfdisk -l 确认设备名,再挂载:
    sudo mount /dev/sdc1 /mnt/usb
  • ISO 光盘镜像:需加 -o loop 参数,让它当作块设备处理:
    sudo mount -o loop -t iso9660 image.iso /mnt/iso
  • windows 共享(SMB/CIFS):需要安装 cifs-utils,并提供认证信息:
    sudo mount -t cifs //192.168.1.100/share /mnt/win -o username=user,password=pass
  • NFS 网络存储:确保服务端已导出,客户端执行:
    sudo mount -t nfs 192.168.1.200:/export/data /mnt/nfs

权限、读写与安全控制

挂载行为默认需要 root 权限,普通用户无法直接执行。若需放宽限制,可在 /etc/fstab 中添加 userusers 选项。实际使用中常通过以下选项调整行为:

  • -o ro:只读挂载,适合光盘或防止误操作;
  • -o rw:显式声明读写(通常为默认);
  • -o noexec:禁止执行该分区下的任何程序,提升安全性;
  • -o uid=1000,gid=1000:指定挂载后文件归属的用户和组,对 FAT/NTFS 分区尤其有用;
  • -o iocharset=utf8iocharset=cp936:解决中文文件名乱码问题。

卸载与自动挂载管理

卸载用 umount,目标可以是设备路径或挂载点目录:
sudo umount /mnt/datasudo umount /dev/sdb1

要开机自动挂载,需编辑 /etc/fstab,每行格式为:

设备标识 挂载点 类型 选项 备份标记 检查顺序

例如:
UUID=abcd1234 /mnt/data ext4 defaults 0 2

修改后建议用 sudo mount -a 测试语法是否正确,避免重启失败。

text=ZqhQzanResources