必须先确认内核识别,再手动挂载:执行sudo dmesg | tail -30和lsblk验证u盘设备节点(如/dev/sdb1),用blkid或lsblk -f确定文件系统类型,创建/mnt/usb挂载点后按格式执行对应mount命令,并通过uid/gid参数赋予用户读写权限。

银河麒麟系统插入U盘后桌面无响应、文件管理器不显示设备,需通过终端命令手动挂载才能访问U盘内容,整个过程依赖内核识别结果与准确的设备路径,跳过识别验证直接挂载会导致“no such device”报错。
确认U盘是否被内核识别
这一步不可跳过,因为lsblk或mount命令无法凭空创建设备节点——【若dmesg中无usb相关日志且lsblk不显示sdb/sdc类设备,后续所有挂载操作必然失败】。
打开终端,依次执行:
sudo dmesg | tail -30 → 观察末尾是否有“usb X-Y: new high-speed USB device”或“Attached SCSI removable disk”字样;
lsblk → 查看是否新增未挂载的块设备(如sdb,且无MOUNTPOINT字段);
若两者皆无,换插主板后置USB口,禁用安全中心→设备安全→外设管控,再重试。
识别U盘分区并确定文件系统类型
方法一:用blkid快速获取完整信息
执行 sudo blkid,输出类似 `/dev/sdb1: UUID="A4B2-1C9F" TYPE="vfat" LABEL="KINGSTON"` 的行,其中TYPE值就是关键——vfat代表FAT32,ntfs表示NTFS,exfat即exFAT,ext4为Linux原生格式。
方法二:用lsblk -f辅助判断
运行 lsblk -f,对比各分区的FSTYPE列,注意避开/dev/sda*(通常是系统盘),只关注容量与U盘物理大小一致的条目。
⚠️注意:不要仅凭设备名(如sdb)挂载,必须指定具体分区(如sdb1),否则会提示“you must specify a filesystem type”。
创建挂载点并执行挂载
第一步:新建标准挂载目录
sudo mkdir -p /mnt/usb
第二步:根据文件系统选择对应命令(选其一)
→ FAT32/U盘出厂默认格式:sudo mount -t vfat /dev/sdb1 /mnt/usb
→ NTFS(含Windows 10/11生成卷):先确认已装驱动(sudo apt install ntfs-3g),再执行 sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb
→ exFAT(常见于64GB以上新U盘):确保已安装exfat-fuse(sudo apt install exfat-fuse exfat-utils),再运行 sudo mount -t exfat-fuse /dev/sdb1 /mnt/usb
第三步:验证是否生效
执行 ls /mnt/usb,能列出文件即成功;若报“Permission denied”,说明权限未适配当前用户,需进入下一步修复。
赋予普通用户读写权限
默认挂载后/mnt/usb归root所有,普通用户只能查看不能复制或删除。
① 先卸载:sudo umount /mnt/usb
② 查当前用户ID:id -u 和 id -g,记下两个数字(通常都是1000)
③ 重新挂载并注入权限参数:sudo mount -t vfat -o uid=1000,gid=1000,umask=000 /dev/sdb1 /mnt/usb
④ 检查结果:ls -ld /mnt/usb,输出中第一组rwx应属于你的用户名,而非root。











