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

摘要

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

准备

一个U盘

过程

使用 lsusb 可以识别到

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

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

1
2
[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设备

1
2
3
4
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设备

1
2
3
4
5
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设备

1
2
3
4
5
6
7
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

总结 lsusbsudo dmesg | grep USB 可以识别,lsblkfdisk -ldf -h 不能识别到,推测是因为系统没有自动挂载

解决

安装 udisks2udevil

1
sudo pacman -S udisks2 udevil

启用devmon服务

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

reboot 后即可生效

- ETX   Thank you for reading -
  • Copyright: All posts on this blog except otherwise stated, All adopt CC BY-NC-ND 4.0 license agreement. Please indicate the source of reprint!