Skip to content

PVE 出现 usb 2-4: Device not responding to setup address #351

@Bpazy

Description

@Bpazy
Apr 02 03:35:39 pve k3s[883]: time="2025-04-02T03:35:39+08:00" level=error msg="token CA hash does not match the Cluster CA certificate hash: b918f199b5400822c2091bf8e178de64739404aaceaad72189496a66e42b0f96 != 98f789f2a35972707c8fc69d90ec8781ad37a7a554b26b893831db3d2cbfaf34"
Apr 02 03:35:39 pve kernel: usb 2-4: device descriptor read/64, error -71
Apr 02 03:35:39 pve kernel: usb 2-4: device descriptor read/64, error -71
Apr 02 03:35:39 pve kernel: usb usb2-port4: attempt power cycle
Apr 02 03:35:40 pve kernel: usb 2-4: new full-speed USB device number 70 using xhci_hcd
Apr 02 03:35:40 pve kernel: usb 2-4: Device not responding to setup address.
Apr 02 03:35:40 pve kernel: usb 2-4: Device not responding to setup address.
Apr 02 03:35:40 pve kernel: usb 2-4: device not accepting address 70, error -71
Apr 02 03:35:40 pve kernel: usb 2-4: new full-speed USB device number 71 using xhci_hcd
Apr 02 03:35:40 pve kernel: usb 2-4: Device not responding to setup address.
Apr 02 03:35:40 pve kernel: usb 2-4: Device not responding to setup address.

最近将 PVE 的硬盘做迁移后,出现了上述错误,很奇怪,没有连接任何 USB 设备,只能先禁用了:

echo 0 > /sys/bus/usb/devices/usb2/authorized

迁移硬盘的特点:光驱转SATA硬盘 -> 直连SATA硬盘。可能是这里的问题

再通过 systemd 配置保证重启也能生效:

(1) 创建自定义服务文件

vim /etc/systemd/system/disable-usb2.service

(2) 添加以下内容

[Unit]
Description=Disable USB Bus 2
After=sysinit.target

[Service]
Type=oneshot
ExecStart=/bin/bash -c "echo 0 > /sys/bus/usb/devices/usb2/authorized"

[Install]
WantedBy=multi-user.target

(3) 启用并启动服务

sudo systemctl daemon-reload
sudo systemctl enable --now disable-usb2.service

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions