在 Linux 中,使用 mount 命令可以把一个磁盘或分区挂载到某个目录(挂载点)。下面是常见用法和完整流程,从识别磁盘到挂载、再到开机自动挂载。
lsblk
或
fdisk -l
示例输出:
/dev/sdb
└─/dev/sdb1 100G
挂载点只是一个目录,例如:
sudo mkdir -p /mnt/data
sudo mount /dev/sdb1 /mnt/data
sudo mount -t ext4 /dev/sdb1 /mnt/data
常见文件系统:
ext4xfsntfsvfatdf -h
或
mount | grep sdb1
sudo umount /mnt/data
或
sudo umount /dev/sdb1
⚠️ 如果提示 device is busy:
sudo lsof /mnt/data
或
sudo fuser -m /mnt/data
blkid
示例:
/dev/sdb1: UUID="a1b2c3d4" TYPE="ext4"
/etc/fstabsudo vim /etc/fstab
添加一行:
UUID=a1b2c3d4 /mnt/data ext4 defaults 0 2
说明:
defaults:默认挂载选项0:是否 dump2:fsck 顺序(根分区是 1)sudo mount -a
sudo apt install ntfs-3g # Debian/Ubuntu
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 |
读写 |
如果你愿意,可以告诉我:
我可以给你完全针对你环境的命令。