Com a preciosa ajuda de @ A.B, consegui consertar isso. Como ele disse, meu kernel (provavelmente todo kernel do SBC do armbian) não tem usb_storage
carregado como um módulo, ele está embutido.
Nesse caso, precisamos alterar as opções de inicialização visíveis em /proc/cmdline
:
root=UUID=b58.... rootfstype=ext4 console=tty1 console=ttyS0,115200 panic=10 consoleblank=0 loglevel=1 ubootpart=096d26e5-01 usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u cgroup_enable=memory swapaccount=1
No final, há usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u
já definido. Não podemos editar este arquivo diretamente, no armbian , essas opções são armazenadas no arquivo /boot/armbianEnv.txt
:
verbosity=1
console=both
overlay_prefix=sun50i-h5
overlays=usbhost1 usbhost2
rootdev=UUID=b58048d3-ca7b-4ea6-9812-95d403fddadd
rootfstype=ext4
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u
Por isso, acabei de adicionar meu dispositivo na última linha como ,174c:55aa:u
, tornando-o:
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u,174c:55aa:u
Caso eu execute novamente o update-initramfs -u
e, após a reinicialização, o USB HD agora usa apenas usb-store
em vez de uas
:
lsusb -t
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M
|__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
Como você pode ver aqui, uas
agora está na lista negra corretamente para o dispositivo:
dmesg | grep "usb 5-1"
[ 2.308569] usb 5-1: new high-speed USB device number 2 using ehci-platform
[ 2.467087] usb 5-1: New USB device found, idVendor=174c, idProduct=55aa
[ 2.467106] usb 5-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[ 2.467117] usb 5-1: Product: ASM1153E
[ 2.467127] usb 5-1: Manufacturer: Inateck
[ 2.467137] usb 5-1: SerialNumber: 12345678910E
[ 2.468297] usb 5-1: UAS is blacklisted for this device, using usb-storage instead