银河麒麟系统需手动启用exFAT支持:先解决UAS协议冲突,再安装aarch64专用RPM包(exfatprogs和fuse-exfat),加载fuse模块后挂载/dev/sdb1至/mnt/ssd并设uid/gid/umask确保可读写。

银河麒麟系统插入exFAT格式的大容量移动固态硬盘后,桌面无图标、文件管理器不显示、终端里ls /media为空——这不是硬盘坏了,而是系统默认未启用exFAT驱动,且大容量设备常因协议兼容性问题被内核忽略。必须手动加载fuse模块、安装专用工具包、按物理尺寸选择挂载方式,否则mount -t exfat会直接报错“unknown filesystem type 'exfat'”。
确认内核已识别移动固态设备
先排除物理层失败:大容量移动固态(尤其2TB以上)对USB协议敏感,易因UAS模式冲突导致设备枚举失败。
打开终端,执行:sudo dmesg | tail -40
重点查找含“usb”“uas”“scsi”“sdX”“nvme”的行;若看到“usb 2-1: uas: probe failed”或“sdX: unknown partition table”,说明UAS驱动异常,需切换协议。
执行:sudo modprobe -r uas usb-storage && sudo modprobe usb-storage,再插拔硬盘重试。这一步绕过UAS强制走传统usb-storage协议,对多数国产主控SSD更稳定。
验证设备节点是否生成:lsblk | grep -E "sd[a-z]|nvme"。若输出中出现未挂载的sdb或nvme0n1且容量匹配,说明硬件识别成功。
安装exFAT支持组件(ARM/aarch64平台专用)
银河麒麟V10服务器版及多数国产化终端为ARM架构,不能用apt/yum在线装包,必须离线部署官方适配的RPM组件。
方法一:下载并安装两个必需RPM包
从麒麟官网或可信源获取:exfatprogs-1.2.2-1.el8.aarch64.rpm 和 fuse-exfat-1.3.0-3.el8.aarch64.rpm;将它们拷贝至/root/exfat/目录。
进入该目录,执行:cd /root/exfat && sudo rpm -Uvh *.rpm
方法二:验证安装结果
运行:modprobe fuse && exfatprobe -V,若返回版本号即表示驱动就绪。注意:若提示“command not found”,说明exfatprogs未装成功,需检查RPM包架构是否为aarch64。
创建挂载点并挂载exFAT分区
大容量移动固态通常只分一个主分区(如/dev/sdb1),但务必用sudo fdisk -l /dev/sdb确认分区表类型和起始扇区,避免挂错逻辑卷。
第一步:创建挂载目录sudo mkdir -p /mnt/ssd
第二步:加载fuse模块(关键前置动作)sudo modprobe fuse
第三步:执行挂载命令sudo mount -t exfat -o rw,uid=1000,gid=1000,umask=000 /dev/sdb1 /mnt/ssd
其中uid=1000确保当前桌面用户可写,umask=000放开全部权限;若挂载后仍只读,说明硬盘在Windows端启用了BitLocker或写保护开关,需先解除。
第四步:验证挂载状态mount | grep exfat 应输出包含/dev/sdb1 on /mnt/ssd type exfat的行;ls -l /mnt/ssd 能列出文件且无权限拒绝提示。











