linux挂载外部移动硬盘核心是三步:确认设备、建挂载点、执行挂载;需通过lsblk或fdisk -l识别设备(如/dev/sdb1),用mkdir创建挂载点(如/mnt/usbhd),再依文件系统类型用mount命令挂载,ntfs需ntfs-3g驱动,推荐用uuid配置fstab实现开机自动挂载。

Linux 中挂载外部移动硬盘,核心是三步:确认设备、建挂载点、执行挂载。整个过程不依赖图形界面,全部通过终端完成,关键是识别准确、权限合理、文件系统支持到位。
一、确认移动硬盘是否被系统识别
插入硬盘后,先让系统“看到”它:
- 运行 lsblk 查看所有块设备,找容量匹配的新设备(如
/dev/sdb或/dev/sdc),注意带数字的分区(如/dev/sdb1)才是可挂载对象,裸设备(/dev/sdb)不能直接挂载 - 补充验证可用 sudo fdisk -l 或 dmesg | tail -20,后者能快速看到内核刚识别到的设备日志
- 若设备没出现,检查 USB 接口、供电或硬盘本身是否损坏;NVMe 移动硬盘设备名可能是
/dev/nvme0n1p1,不是 sdX
二、确定文件系统类型并安装必要驱动
Linux 默认不一定支持所有 Windows 常用格式:
- 运行 sudo blkid /dev/sdb1(替换为你的真实设备路径),输出中会显示
TYPE="ntfs"、TYPE="exfat"或TYPE="vfat" - NTFS 格式:需安装 ntfs-3g,Ubuntu/Debian 执行
sudo apt install ntfs-3g,CentOS/RHEL 用sudo yum install ntfs-3g - exFAT 格式:安装
fuse-exfat和exfat-utils(Ubuntu)或exfat-utils(RHEL 8+) - vfat(FAT32):Linux 内核原生支持,通常无需额外安装
三、创建挂载点并手动挂载
挂载点是访问硬盘内容的“入口目录”,必须存在且权限合适:
- 新建目录:
sudo mkdir -p /mnt/usbhd(推荐放在/mnt下,名称自定义) - 根据文件系统执行挂载命令:
- NTFS:
sudo mount -t ntfs-3g -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/usbhd - exFAT:
sudo mount -t exfat -o uid=1000,gid=1000 /dev/sdb1 /mnt/usbhd - ext4 或 vfat:
sudo mount /dev/sdb1 /mnt/usbhd(自动识别类型)
- NTFS:
- 验证是否成功:
df -h看是否有对应条目,ls /mnt/usbhd能列出文件即表示正常 - 若提示“权限不足”,说明挂载时未指定用户 ID;若中文文件名乱码,vfat 挂载可加选项
-o iocharset=utf8
四、设置开机自动挂载(可选但实用)
避免每次重启都手动挂载,推荐用 UUID + /etc/fstab:
- 获取 UUID:
sudo blkid /dev/sdb1,复制类似UUID="a1b2c3d4-..."的值 - 编辑配置:
sudo nano /etc/fstab,末尾添加一行(以 NTFS 为例):
UUID=a1b2c3d4-... /mnt/usbhd ntfs-3g defaults,uid=1000,gid=1000,umask=022,nofail 0 0 - nofail 很关键——硬盘未接入时系统不会卡在启动阶段
- 保存后运行
sudo mount -a测试语法和挂载逻辑,无报错即生效











