编程技术分享平台

网站首页 > 技术教程 正文

Linux mount 磁盘挂载命令使用指南

xnh888 2025-09-06 14:30:27 技术教程 4 ℃ 0 评论

mount 命令是 Linux 系统中用于挂载文件系统的核心工具,它可以将存储设备(如硬盘分区、USB 驱动器、ISO 映像等)连接到文件系统目录树中的某个挂载点。

基本语法


mount [-选项] [设备名] [挂载点]

常用操作示例

1. 挂载基本文件系统


# 挂载 /dev/sdb1 到 /mnt/data
sudo mount /dev/sdb1 /mnt/data

# 查看已挂载的文件系统
mount

2. 指定文件系统类型


# 明确指定文件系统类型(如 ext4)
sudo mount -t ext4 /dev/sdb1 /mnt/data

# 挂载 NTFS 文件系统(需要 ntfs-3g 支持)
sudo mount -t ntfs-3g /dev/sdc1 /mnt/windows

3. 挂载选项


# 以只读方式挂载
sudo mount -o ro /dev/sdb1 /mnt/data

# 以读写方式挂载
sudo mount -o rw /dev/sdb1 /mnt/data

# 指定多个选项(如 noexec,nosuid)
sudo mount -o noexec,nosuid /dev/sdb1 /mnt/data

4. 挂载网络文件系统


# 挂载 NFS 共享
sudo mount -t nfs 192.168.1.100:/shared /mnt/nfs

# 挂载 SMB/CIFS 共享
sudo mount -t cifs //server/share /mnt/smb -o username=user,password=pass

5. 挂载 ISO 映像


# 挂载 ISO 文件
sudo mount -o loop ubuntu-20.04.iso /mnt/iso

6. 挂载 USB 设备


# 自动检测并挂载(通常现代发行版会自动挂载)
sudo mount /dev/sdd1 /mnt/usb

# 查看可用块设备
lsblk

7. 卸载文件系统


# 卸载挂载点
sudo umount /mnt/data

# 强制卸载(当设备忙时)
sudo umount -l /mnt/data

常用选项说明

选项

说明

-t

指定文件系统类型

-o

指定挂载选项

-a

挂载 /etc/fstab 中所有文件系统

-r

只读挂载

-w

读写挂载(默认)

-v

显示详细信息

-l

显示已挂载的文件系统

-n

不写入 /etc/mtab

-f

假装挂载(测试用)

常见挂载选项

选项

说明

ro

只读挂载

rw

读写挂载

noexec

禁止执行程序

nosuid

忽略 suid/sgid 位

nodev

禁止设备文件

remount

重新挂载已挂载的文件系统

defaults

使用默认选项(rw,suid,dev,exec,auto,nouser,async)

user

允许普通用户挂载

users

允许任何用户挂载/卸载

noauto

启动时不自动挂载

async

异步I/O

sync

同步I/O

持久化挂载配置 (/etc/fstab)

要使挂载在系统重启后仍然有效,需要编辑 /etc/fstab 文件:


# 设备/UUID        挂载点     文件系统    选项       dump  fsck
/dev/sdb1       /mnt/data    ext4    defaults    0     2
UUID=xxxx-xxxx  /mnt/backup  ext4    defaults    0     2

添加后可以测试:


sudo mount -a

高级用法

1. 使用 UUID 挂载


# 查看设备的 UUID
sudo blkid

# 使用 UUID 挂载
sudo mount UUID=xxxx-xxxx /mnt/data

2. 绑定挂载


# 将一个目录挂载到另一个位置
sudo mount --bind /original/dir /new/location

3. 挂载 tmpfs(内存文件系统)


sudo mount -t tmpfs -o size=1G tmpfs /mnt/tmpfs

4. 重新挂载已挂载的文件系统


# 将已挂载的文件系统改为只读
sudo mount -o remount,ro /mnt/data

故障排除

  1. 设备忙无法卸载

# 查看哪个进程在使用挂载点 lsof /mnt/data # 或 fuser -vm /mnt/data

  1. 挂载失败

# 查看系统日志 dmesg | tail # 或 journalctl -xe

  1. 文件系统损坏

# 检查并修复文件系统 sudo fsck /dev/sdb1

记住,大多数挂载操作需要 root 权限(使用 sudo)。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表