温馨提示×

怎么用linux mount挂载磁盘

小樊
34
2026-08-17 03:29:03
栏目: 智能运维

在 Linux 中,使用 mount 命令可以把一个磁盘或分区挂载到某个目录(挂载点)。下面是常见用法和完整流程,从识别磁盘到挂载、再到开机自动挂载。


一、查看磁盘和分区

1️⃣ 查看所有磁盘和分区

lsblk

fdisk -l

示例输出:

/dev/sdb
└─/dev/sdb1   100G

二、创建挂载点

挂载点只是一个目录,例如:

sudo mkdir -p /mnt/data

三、手动挂载磁盘

1️⃣ 挂载一个分区(常见)

sudo mount /dev/sdb1 /mnt/data

2️⃣ 指定文件系统类型(可选)

sudo mount -t ext4 /dev/sdb1 /mnt/data

常见文件系统:

  • ext4
  • xfs
  • ntfs
  • vfat

四、查看是否已挂载

df -h

mount | grep sdb1

五、卸载磁盘

sudo umount /mnt/data

sudo umount /dev/sdb1

⚠️ 如果提示 device is busy

sudo lsof /mnt/data

sudo fuser -m /mnt/data

六、开机自动挂载(推荐)

1️⃣ 查看 UUID(推荐方式)

blkid

示例:

/dev/sdb1: UUID="a1b2c3d4" TYPE="ext4"

2️⃣ 编辑 /etc/fstab

sudo vim /etc/fstab

添加一行:

UUID=a1b2c3d4  /mnt/data  ext4  defaults  0  2

说明:

  • defaults:默认挂载选项
  • 0:是否 dump
  • 2:fsck 顺序(根分区是 1)

3️⃣ 测试 fstab 是否正确

sudo mount -a

七、挂载 NTFS / Windows 磁盘

1️⃣ 安装 NTFS 支持

sudo apt install ntfs-3g   # Debian/Ubuntu

2️⃣ 挂载

sudo mount -t ntfs-3g /dev/sdb1 /mnt/data

八、常见错误与解决

wrong fs type, bad option ✅ 可能是文件系统类型不对,或缺少驱动

mount: /mnt/data: mount point does not exist ✅ 先创建目录

already mounted ✅ 使用 df -h 确认


九、常用参数速查

参数 说明
-t 指定文件系统
-o 挂载选项(ro, rw, noexec 等)
-a 挂载 fstab 中所有
-r 只读
-w 读写

如果你愿意,可以告诉我:

  • ✅ 是 云服务器 / 本地 Linux / 虚拟机
  • ✅ 磁盘是 新盘 / 已有数据盘 / Windows 盘
  • ✅ 发行版(Ubuntu / CentOS / Rocky / Debian)

我可以给你完全针对你环境的命令

0