Skip to content

记录第n次修复USB设备无法识别挂载

摘要

archlinux 滚着滚着就不能识别 USB 设备了,记录一下修复过程

准备

一个U盘

过程

使用 lsusb 可以识别到

shell
Bus 004 Device 006: ID 0dd8:2004 Netac Technology Co., Ltd OnlyDisk

sudo dmesg | grep USB 显示如下,可以识别到

shell
[418536.174864] usb 4-2: New USB device found, idVendor=0dd8, idProduct=2004, bcdDevice= 1.10
[418536.174868] usb 4-2: New USB device strings: Mfr=2, Product=3, SerialNumber=4

lsblk 显示如下,没有USB设备

shell
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
nvme0n1     259:0    0 931.5G  0 disk 
├─nvme0n1p1 259:1    0   260M  0 part /boot
└─nvme0n1p2 259:2    0 931.3G  0 part /

sudo fdisk -l 显示如下,没有USB设备

text
Disk /dev/nvme0n1:931.51 GiB,1000204886016 字节,1953525168 个扇区
磁盘型号:CT1000P2SSD8
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:C23A898B-ABD0-4208-9AF0-6BB0F443BD75

设备             起点       末尾       扇区   大小 类型
/dev/nvme0n1p1   2048     534527     532480   260M EFI 系统
/dev/nvme0n1p2 534528 1953525134 1952990607 931.3G Linux 文件系统

df -h 显示如下,没有usb设备

shell
dev             6.8G     0  6.8G    0% /dev
run             6.8G  1.8M  6.8G    1% /run
/dev/nvme0n1p2  931G  433G  499G   47% /
tmpfs           6.8G  144M  6.7G    3% /dev/shm
tmpfs           6.8G   31M  6.8G    1% /tmp
/dev/nvme0n1p1  256M  255M  1.7M  100% /boot
tmpfs           1.4G  5.8M  1.4G    1% /run/user/1000

总结 lsusb,sudo dmesg | grep USB 可以识别,lsblk,fdisk -l,df -h 不能识别到,推测是因为系统没有自动挂载

解决

安装 udisks2 和 udevil

shell
sudo pacman -S udisks2 udevil

启用devmon服务

shell
sudo systemctl enable devmon@$(whoami).service

reboot 后即可生效