必须先确认内核识别,再依次排查物理连接、禁用UAS协议、加载usb-storage驱动、关闭安全中心外设管控、手动挂载:换主板后置USB口,执行sudo dmesg | tail -30和lsusb验证枚举,lsblk确认sdX节点,sudo modprobe -r uas usb-storage && sudo modprobe usb-storage,关闭安全中心外设管控,最后sudo mkdir -p /mnt/usb && sudo mount /dev/sdc1 /mnt/usb。

麒麟OS插入U盘后桌面无图标、文件管理器“设备”栏空白、终端执行lsblk或lsusb也看不到sdb/sdc等设备节点,说明内核尚未完成USB设备枚举,必须从物理连接、驱动加载和策略拦截三层逐级验证才能恢复识别。
先排除物理连接与供电问题
USB 3.0及以上U盘对供电极其敏感,前置接口、USB集线器、仅支持充电的数据线都会导致设备静默失效,很多用户卡在这一步却反复折腾软件设置。
【务必拔下U盘,改插至主板后置原生USB接口】。
若U盘带指示灯,插上后应常亮或闪烁;若为双接口设计(如USB-A+USB-C),只接一个口即可,勿同时插入。
更换一根已知能传输数据的USB线缆——快充线≠数据线,大量用户误用Type-C快充线导致无法枚举。
最后将U盘接到另一台Windows或Linux主机上测试,确认U盘本身无硬件损坏。
检查内核是否捕获到接入事件
这一步决定后续所有操作是否有效:若dmesg里连usb关键词都没有,说明设备根本没进入USB协议栈,挂载、权限、服务全无意义。
打开终端,插入U盘后立即执行:sudo dmesg | tail -30。
重点查找三类日志行:usb 2-1: new high-speed USB device、scsi hostX: uas、sd 2:0:0:0: [sdb] Attached SCSI removable disk。缺任意一行,都说明枚举中断在某个环节。
若输出中完全无usb相关日志,运行sudo lsusb看设备是否出现在总线列表里;没出现就不是软件问题,是物理层未通电或USB控制器异常。
若lsusb能列出设备(如显示“SanDisk Cruzer Blade”),但dmesg无sd设备生成,说明驱动未加载成功,进入下一步。
强制加载usb-storage并禁用UAS协议
银河麒麟V10默认启用UAS(USB Attached SCSI)协议,但Ventoy启动盘、JMicron桥接芯片、部分国产U盘仅兼容传统usb-storage模式,UAS会直接屏蔽设备节点生成。
方法一:临时生效(重启失效)
① 卸载冲突模块:sudo modprobe -r uas usb-storage
② 加载基础驱动:sudo modprobe usb-storage
③ 等待5秒,再执行sudo dmesg | tail -20,确认出现usb-storage: loaded及sdb: sdb1类日志。
方法二:永久禁用UAS
执行echo 'blacklist uas' | sudo tee /etc/modprobe.d/blacklist-uas.conf,保存后重启生效。
注意:执行modprobe -r uas时若提示“Module uas is not currently loaded”,说明当前未启用UAS,可跳过此步,直接尝试sudo modprobe usb-storage。
关闭安全中心外设管控策略
银河麒麟安全中心默认开启“外设管控”,新接入U盘会被自动拦截,此时dmesg和lsblk仍能看到设备,但文件管理器就是不显示,且无法触发udisks2挂载流程。
【此步跳过将导致后续所有挂载操作无效】。
点击桌面左下角“开始菜单”→搜索“安全中心”→进入“设备安全”→关闭“外设管控”开关。
若系统同时安装了火绒、360终端安全等第三方安全软件,需右键任务栏图标→选择“退出”→弹窗中勾选“仍然退出”。
手动挂载已识别但未自动挂载的U盘
执行lsblk确认U盘分区名(如/dev/sdc1)。若看到设备但MOUNTPOINT列为空,说明内核已识别却未挂载。
创建挂载点:sudo mkdir -p /mnt/usb。
挂载分区:sudo mount /dev/sdc1 /mnt/usb(将sdc1替换为实际分区名)。
若提示“unknown filesystem type 'exfat'”,说明缺少exfat支持,执行:sudo apt install exfat-utils exfat-fuse后再重试。
挂载成功后,用ls /mnt/usb查看内容,确认读取正常。

















