必须先用lsblk -o name,size,rm,mountpoint,model确认u盘设备名,重点看rm=1、size匹配、model含品牌;若无sdb1则需先用fdisk创建分区表,再格式化。

mkfs.vfat 和 mkfs.exfat 是最常用、也最安全的起点,但直接执行前必须确认设备路径——误选 /dev/sda 可能清空系统盘,这不是警告,是真实发生过的事故。
怎么准确识别U盘设备名(不是/dev/sdb,而是/dev/sdb1)
很多人卡在第一步:把硬盘当U盘。关键不是看名字,是看特征。
-
lsblk -o NAME,SIZE,RM,MOUNTPOINT,MODEL—— 重点盯RM=1(Removable)、SIZE匹配物理容量、MODEL显示U盘品牌(如 Kingston DataTraveler) - 插拔对比:拔掉U盘跑一次
lsblk,再插上跑一次,多出来的那个sdX才是它 - 别信
df -h:U盘没自动挂载时它根本不显示;也别直接用/dev/sdb格式化——90% 的新U盘只有裸设备,没分区表,mkfs会失败或Windows不认 - 如果
lsblk只显示sdb没有sdb1,说明没分区表,必须先用fdisk /dev/sdb建分区(输入o→n→w)
umount 失败时别硬来,先查谁在占着
报错 device is busy 不代表命令错了,是系统在保护你。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 先确认是否真挂载了:
mount | grep sdb或findmnt -D | grep sdb - 如果挂载点是
/media/xxx/USB,运行lsof +D /media/xxx/USB看哪些进程在读写 - 更快速:
fuser -v /media/xxx/USB查进程,fuser -k /media/xxx/USB杀掉(注意:终端 cd 进该目录也算占用) - 桌面环境(GNOME/KDE)可能后台挂着文件管理器预览缩略图,关掉窗口再试
mkfs.vfat -F32 和 mkfs.exfat 怎么选
FAT32 兼容性好但限制死:单文件 ≤4GB,分区理论上无上限(Linux 支持 >32GB),但老设备(车载音响、打印机)可能拒认;exFAT 解放大文件,但 Win7 及更早需手动装补丁。
- 传 ISO、蓝光镜像、4K 视频 → 用
mkfs.exfat(先装包:sudo apt install exfat-utils exfatprogs) - 只在 Win10+/macOS/Linux 之间传文档、照片 →
mkfs.vfat -F32 -n "MYUSB"(-F32必加,否则小容量U盘可能被自动选成 FAT16) - 格式化完立刻验证:
sudo blkid /dev/sdb1,输出里TYPE="vfat"或TYPE="exfat"才算成功 - 别用
mkfs.ntfs:Linux 写 NTFS 稳定性差,且 macOS 默认只读
格式化后桌面不自动挂载?不是故障,是策略
GNOME/KDE 默认禁用可移动设备自动挂载,防恶意U盘执行脚本。这不是 bug,是安全设计。
- 手动挂载只需两步:
sudo mkdir -p /mnt/usb→sudo mount /dev/sdb1 /mnt/usb - 挂载后
ls /mnt/usb应为空;写个测试文件:echo test | sudo tee /mnt/usb/hello.txt,再sudo umount /mnt/usb看是否干净卸载 - 如果
mount报错 “wrong fs type”,大概率是mkfs没生效或设备路径写错,回退检查前几步 - 别跳过
blkid验证——有些U盘出厂带隐藏分区或损坏扇区,mkfs表面成功但实际无法挂载
lsblk 会列出 sdb、sdc 甚至 sdd,但只有一个对应主存储区。这时候得靠 sudo smartctl -a /dev/sdX(需安装 smartmontools)看详细型号和健康状态,或者干脆换台机器重试。










