mount
命令是 Linux 系统中用于挂载文件系统的核心工具,其作用是将存储设备(如硬盘分区、光盘、USB 设备等)或远程文件系统连接到指定的目录(挂载点),使得用户能够访问其中的数据。以下是其核心作用及关键细节:
挂载存储设备
将物理设备(如 /dev/sda1
)或虚拟设备(如 ISO 文件)挂载到目录(如 /mnt/usb
),通过目录访问设备内容。
sudo mount /dev/sda1 /mnt/data
挂载网络文件系统
支持 NFS、SMB/CIFS 等协议,挂载远程共享:
sudo mount -t nfs 192.168.1.100:/share /mnt/nfs
挂载临时文件系统
如 tmpfs
(内存文件系统)用于高速临时存储:
sudo mount -t tmpfs tmpfs /mnt/ramdisk
重新挂载文件系统
修改挂载参数(如从只读改为读写):
sudo mount -o remount,rw /mnt/data
绑定挂载(Bind Mount)
将一个目录挂载到另一个位置,实现共享访问:
sudo mount --bind /var/www /mnt/backup/www
参数/选项 | 作用 |
---|---|
-t <文件系统类型> |
指定文件系统类型(如 ext4 、ntfs 、nfs 、iso9660 )。 |
-o <选项> |
设置挂载选项(如 ro (只读)、rw (读写)、noexec (禁止执行))。 |
-a |
挂载 /etc/fstab 中所有未挂载的设备。 |
-l |
显示已挂载的设备列表(等效于 mount 无参数)。 |
--bind |
创建目录的绑定挂载。 |
-U <UUID> |
通过 UUID 挂载设备(避免设备名变化导致的问题)。 |
挂载 USB 设备
sudo mount /dev/sdb1 /mnt/usb -o uid=1000,gid=1000 # 指定用户权限
挂载 ISO 文件
sudo mount -o loop ubuntu.iso /mnt/iso
挂载 NFS 共享
sudo mount -t nfs -o soft,intr 192.168.1.10:/export /mnt/nfs
卸载文件系统
sudo umount /mnt/data # 注意命令是 `umount` 而非 `unmount`
权限问题
root
权限,普通用户可通过 /etc/fstab
配置 user
选项允许挂载。lsblk
或 blkid
查看设备标识符(如 UUID)。自动挂载
/etc/fstab
文件配置开机自动挂载:
/dev/sda1 /mnt/data ext4 defaults 0 2
卸载前确保无占用
target is busy
,使用 lsof /mnt/data
查找占用进程或 fuser -vm /mnt/data
。文件系统兼容性
ntfs-3g
,exFAT 需 exfat-fuse
。dmesg | tail
查看内核错误日志。fsck /dev/sda1
)。blkid
获取 UUID)。通过灵活使用 mount
,可以高效管理 Linux 中的存储资源。