SheepDog1998

博客园 首页 新随笔 联系 订阅 管理

银河麒麟 V10 服务器 exFAT 格式 U 盘挂载实战

背景

在银河麒麟 V10 服务器环境中,接入 Windows 大容量 U 盘(exFAT 格式),会出现硬件可以识别,但无法读取 U 盘内文件的现象。 该问题属于服务器运维高频踩坑点,并非偶发硬件故障。

说明:exFAT 是 Windows 大容量 U 盘默认文件系统格式,银河麒麟 V10 系统默认不自带 exFAT 读写驱动;ntfs‑3g仅支持 NTFS 格式,无法处理 exFAT 分区

现象描述

  1. U 盘插入服务器 USB 接口,执行lsblk -f可以识别到 U 盘块设备,能够看到分区类型为exfat
  2. 直接访问挂载目录看不到 U 盘内任何文件;
  3. 直接执行 mount 挂载会提示找不到对应 fstab 条目,挂载失败。

环境信息

  • 操作系统:银河麒麟 V10
  • U 盘文件系统:exFAT
  • 已识别 U 盘设备:/dev/sdc1

操作步骤

1. 安装 exFAT 文件系统驱动

yum install -y fuse-exfat

驱动安装完成后永久生效,无需重复安装;若需要同时兼容 NTFS 格式 U 盘,可以一并安装 ntfs‑3g:

yum install -y ntfs-3g fuse-exfat

2. 创建挂载点目录

mkdir -p /mnt/usb

/mnt/usb为挂载点目录,仅作为目录载体,挂载成功后,目录内才会展示 U 盘文件

3. 执行挂载

mount -t exfat /dev/sdc1 /mnt/usb

出现输出FUSE exfat 1.3.0代表挂载成功,此时即可通过/mnt/usb访问 U 盘全部文件。

注意:U 盘热插拔后设备名可能发生变化(如/dev/sdc1变为/dev/sdd1),每次插拔 U 盘优先使用lsblk -f确认真实设备路径。

4. 验证挂载状态

df -h

查看输出中存在/mnt/usb挂载项,代表挂载正常。

5. 使用完成卸载 U 盘(重要)

禁止挂载状态下直接拔 U 盘,exFAT 文件系统较为脆弱,硬拔极易造成文件损坏、数据丢失。

umount /mnt/usb

卸载后疑问:为什么/mnt/usb目录还存在?

umount仅卸载文件系统,不会删除挂载点目录本身

  • 卸载成功判定标准:df -h不再显示/mnt/usb挂载记录,目录为空;
  • 目录本身可以保留,下次使用可复用该挂载点。

如果卸载提示target is busy,代表有进程占用 U 盘目录,先切换工作目录到根目录cd /,再执行卸载;必要时使用延迟卸载umount -l /mnt/usb,拷贝文件过程尽量避免强制卸载。

开机自动挂载方案(可选)

注意:/dev/sdc1设备名会随 USB 端口变化,不建议直接写死设备路径到/etc/fstab,推荐使用 UUID 挂载。

  1. 获取 U 盘 UUID
blkid /dev/sdc1
  1. 修改/etc/fstab配置文件,增加一行:
UUID="F808-F866"  /mnt/usb  exfat  defaults  0 0
  1. 重载配置
mount -a

限制:该配置仅在服务器开机时 U 盘已插好才会自动挂载;服务器运行中热插拔 U 盘,不会自动挂载,需要手动执行mount -a

故障总结

  1. 故障根因:银河麒麟 V10 默认缺少fuse‑exfat驱动,硬件识别正常,但无法解析 exFAT 文件系统;
  2. 区分故障类型:
    • 高频必现:缺少文件系统驱动,安装驱动即可解决;
    • 偶发故障:USB 接触不良、虚拟机 USB 透传异常、U 盘文件系统损坏;
  3. 运维建议:服务器初始化阶段提前预装fuse‑exfatntfs‑3g,避免后续接入 U 盘时反复踩坑;
  4. 操作规范:挂载完成读写,用完必须执行umount卸载后再拔出 U 盘。

常用排查命令速查

# 查看块设备与文件系统
lsblk -f

# 查看U盘UUID
blkid /dev/sdc1

# 查看挂载状态
df -h

# 卸载U盘
umount /mnt/usb
posted on 2026-08-28 18:38  SheepDog1998  阅读(0)  评论(0)    收藏  举报