mount
命令是Linux系统中用于挂载文件系统的核心工具,它允许用户将存储设备(如硬盘分区、U盘、光盘)或网络共享接入目录树,使数据可访问,以下是详细使用指南:
基本语法
mount [选项] [设备源] [挂载点]
- 设备源:如
/dev/sdb1
(U盘)、/dev/cdrom
(光驱)或远程路径//192.168.1.100/share
- 挂载点:必须是已存在的空目录(如
/mnt/usb
)
常用场景与示例
挂载本地存储设备
- 查看可用设备:
lsblk # 列出所有块设备(如sda、sdb)
- 挂载U盘到
/mnt/usb
:mkdir /mnt/usb # 创建挂载点 mount /dev/sdb1 /mnt/usb # 假设U盘为sdb1
挂载ISO文件
mount -o loop ubuntu.iso /mnt/iso # -o loop 用于镜像文件
挂载网络共享(NFS/Samba)
- NFS共享:
mount -t nfs 192.168.1.100:/data /mnt/nfs
- Samba共享:
mount -t cifs //192.168.1.100/share /mnt/samba -o username=user,password=pass
挂载临时内存文件系统(tmpfs)
mount -t tmpfs -o size=512M tmpfs /mnt/ram # 将512MB内存挂载到/mnt/ram
关键选项详解
选项 | 作用 |
---|---|
-t [类型] |
指定文件系统类型(如ext4、ntfs、nfs、cifs) |
-o [参数] |
附加参数: • ro /rw :只读/读写模式• remount :重新挂载• defaults :默认选项(rw, suid, dev等)• username/password :Samba认证 |
-a |
挂载/etc/fstab 中所有配置的设备 |
-l |
显示已挂载设备列表(同mount 或findmnt ) |
查看与卸载文件系统
- 查看已挂载设备:
mount # 所有挂载信息 df -h # 显示磁盘使用情况
- 卸载设备:
umount /mnt/usb # 通过挂载点卸载 umount /dev/sdb1 # 通过设备路径卸载
注意:卸载前确保无进程占用(
lsof /mnt/usb
可查看占用进程)。
开机自动挂载(/etc/fstab)
编辑 /etc/fstab
文件,添加行:
验证配置:
mount -a # 挂载fstab中所有设备
故障处理
- 设备忙无法卸载:
fuser -km /mnt/usb # 终止占用进程(谨慎使用)
- NTFS设备读写错误:
mount -t ntfs-3g /dev/sdb1 /mnt/ntfs # 需安装ntfs-3g驱动
- 权限不足: 使用
sudo
或确保用户有挂载权限。
安全建议
- 挂载外部设备时使用
noexec
选项禁止执行程序:mount -o noexec /dev/sdb1 /mnt/usb
- 网络共享使用凭证文件保护密码:
mount -t cifs //server/share /mnt -o credentials=/etc/samba/pass.txt
mount
是Linux管理存储的核心命令,结合 umount
和 /etc/fstab
可实现灵活的存储管理,操作时需注意:
- 挂载点目录必须存在且为空
- 卸载前确保数据无写入
- 修改系统配置前备份文件(如
fstab
)
引用说明参考Linux man-pages(mount(8))、Filesystem Hierarchy Standard(FHS)及IBM Developer文档,实践环境基于Linux kernel 5.4+,不同发行版命令选项可能存在差异。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7193.html