在 Linux 中,mount 用于把文件系统(磁盘、分区、网络共享等)挂载到目录树中。下面按常见场景给你一个实用操作指南。
mount
# 或
df -h
# 或
lsblk
mount /dev/sdb1 /mnt/data
含义:
/dev/sdb1:要挂载的设备/mnt/data:挂载点(目录必须存在)⚠️ 挂载点不存在时要先创建:
mkdir -p /mnt/data
mount -t ext4 /dev/sdb1 /mnt/data
常见类型:
ext4xfsntfsvfatnfsmount -o rw,noexec,nodev /dev/sdb1 /mnt/data
常用选项:
| 选项 | 说明 |
|---|---|
| rw / ro | 读写 / 只读 |
| noexec | 不允许执行程序 |
| nosuid | 忽略 SUID |
| nodev | 禁止设备文件 |
| defaults | rw, suid, dev, exec, auto, nouser, async |
blkid
示例输出:
/dev/sdb1: UUID="xxxx-xxxx" TYPE="ext4"
vim /etc/fstab
添加一行:
UUID=xxxx-xxxx /mnt/data ext4 defaults 0 2
格式说明:
<设备> <挂载点> <文件系统> <选项> <dump> <fsck>
⚠️ 修改前一定要备份
cp /etc/fstab /etc/fstab.bak
mount -a
如果没报错,说明配置正确。
mount -t ntfs-3g /dev/sdb1 /mnt/windows
mount -t nfs 192.168.1.100:/data /mnt/nfs
mount -o loop centos.iso /mnt/iso
mount /dev/sdc1 /mnt/usb
umount /mnt/data
# 或
umount /dev/sdb1
⚠️ 如果提示 “device is busy”:
lsof /mnt/data
# 或
fuser -m /mnt/data
❌ mount: /mnt/data: unknown filesystem type
❌ mount: wrong fs type, bad option
❌ 启动时卡住
mount 就是“把设备接到目录上”
开机自动挂载 → 写/etc/fstab
推荐用 UUID 而不是 /dev/sdX
如果你愿意,可以告诉我:
我可以给你更精确的命令。