跳至正文
mount 挂载命令

mount 挂载命令

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


一、基本概念

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

二、常用命令格式

1. 基本挂载命令

bash
sudo mount [选项] 设备 挂载点

示例:

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

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

2. 指定文件系统类型

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

示例:

bash
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. 只读挂载

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

4. 挂载 ISO 镜像

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

三、查看挂载信息

1. 查看当前挂载情况

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

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

bash
cat /etc/fstab

四、卸载(umount)

bash
sudo umount 挂载点 或 设备

示例:

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

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


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

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

格式(每行6个字段):

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

示例:

text
/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. 设备忙无法卸载

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

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

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

八、小结

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

评论

博客助手

正在打开博客助手…