马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Linux mount 命令教程:挂载、卸载与常见场景
Linux 里"一切皆文件",硬盘、U 盘、光盘、网络共享都要先挂到一个目录上才能访问。mount 就是干这个的:把系统外的文件系统接到某个目录上。系统引导时通常会自动执行挂载脚本,手动插 U 盘后需要自己敲一条命令的场景也不少。
一、mount 是什么
mount 命令用于在 Linux 中挂载系统外的其他文件系统,每一个设备都必须先挂载后才能使用。通常在系统引导时由启动脚本自动执行,之后需要临时挂载就手动调用。
mount 在所有主流发行版里都可用,包括 Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora、Raspbian。多数系统是预装的,不需要额外安装。
三、语法与常用选项
mount [-t vfs type] [-o options] device dir
| 选项 | 说明 |
-a | 挂载 /etc/fstab 中列出的全部文件系统 |
-r | 以只读方式挂载 |
-t vfs type | 指定文件系统类型 |
-o options | 指定挂载选项 |
四、实例详解
实例 1:查看当前全部挂载
mount
不带参数直接跑,会列出当前所有已挂载的文件系统,包含设备、挂载点、文件系统类型和挂载选项。
实例 2:挂载一个设备
sudo mount /dev/sdb1 /mnt/my_usb
把分区挂到 /mnt/my_usb。挂载点目录要先建好,不存在会报"目标不存在"。
实例 3:只读方式挂载
sudo mount -r /dev/sdb1 /mnt/my_usb
实例 4:挂载 ISO 文件
sudo mount -o loop disk.iso /mnt/disk
把 ISO 镜像当作块设备挂进来,挂完就能像访问目录一样看镜像内容,装系统镜像离线包很好用。
实例 5:挂载 NFS 网络文件系统
sudo mount -t nfs 192.168.1.1:/ /mnt/nfs
实例 6:挂载 ext4
sudo mount -t ext4 /dev/sdb1 /mnt/my_disk
实例 7:卸载
sudo umount /mnt/my_disk
注意是 umount,不是 unmount。卸载时如果提示 target is busy,说明有进程还占着这个目录,先切走目录或 lsof /mnt/my_disk 找出占用进程。
实例 8:挂载 vfat(U 盘常见)
sudo mount -t vfat /dev/sdb1 /mnt/my_usb
实例 9:挂载 ISO 并设只读 + loop
sudo mount -o ro,loop disk.iso /mnt/disk
实例 10:挂载 smb
sudo mount -t smbfs //192.168.1.1/share /mnt/smb
实例 11:挂载 cifs(新版 Samba 客户端)
sudo mount -t cifs //192.168.1.1/share /mnt/cifs -o username=user,password=pass
密码写在命令行里会被历史记录泄露,生产环境建议改用 credentials 文件:
sudo mount -t cifs //192.168.1.1/share /mnt/cifs -o credentials=/root/.smbcred
五、开机自动挂载
临时挂载重启就没了,要常驻就写进 /etc/fstab。格式六列:
<设备> <挂载点> <文件系统类型> <挂载选项> <dump备份> <fsck检查顺序>
/dev/sdb1 /mnt/my_disk ext4 defaults 0 2
改完先跑一次 mount -a 验证配置没写错,避免重启后系统起不来——写错的 fstab 是常见的"开机进不了系统"原因之一。
六、注意事项
- 报
bash: mount: command not found,多半是 PATH 环境变量没设对,或者 mount 没装上。
- 挂载点必须是目录,且目录要预先创建。
- 设备路径会变:U 盘插拔后
/dev/sdb1 可能变成 /dev/sdc1,重要分区建议在 fstab 里用 UUID(blkid 查看)。
- umount 卡住:先
lsof +f -- /mnt/xxx 或 fuser -mv /mnt/xxx 查占用,再卸载;确实用不掉也可以用 umount -l 延迟卸载。
- 只读文件系统写不进去:先看挂载选项里有没有
ro,再看文件系统本身有没有错误(dumpe2fs -h 看状态、fsck 修)
七、相关命令速查
umount:卸载已挂载的文件系统
/etc/fstab:定义系统启动时需要加载的文件系统
fdisk:查看和管理磁盘分区表
lsblk:列出全部可用块设备
mkfs:在设备上创建文件系统
df:报告磁盘空间使用情况
du:估算文件/目录占用
fsck:检查并可选修复文件系统
blkid:定位/打印块设备属性(拿 UUID)
lsof:显示哪些进程打开了文件
mountpoint:判断某个目录是不是挂载点
小结
mount 的核心就一句:mount -t 类型 -o 选项 设备 挂载点,加 -a 批量挂载 fstab、加 -r 只读、-o loop 挂 ISO。要常驻就写进 /etc/fstab 并用 UUID 指定设备,改完务必 mount -a 自检。卸载认准 umount,遇到 busy 先查占用进程。
qidao123.com企服评测-应用市场 编辑提示 |