摘要
archlinux 滚着滚着就不能识别 USB 设备了,记录一下修复过程
准备
一个U盘
过程
使用 lsusb 可以识别到
1
Bus 004 Device 006: ID 0dd8:2004 Netac Technology Co., Ltd OnlyDisk
sudo dmesg | grep USB 显示如下,可以识别到
12
[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设备
1234
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设备
1234567891011
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设备
1234567
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
1
sudo pacman -S udisks2 udevil
启用devmon服务
1
sudo systemctl enable devmon@$(whoami).service
reboot 后即可生效