内核:USB 断开消息

内核:USB 断开消息

当我插入 USB 磁盘时,我收到如下消息:

kernel: usb 2-10.2: new SuperSpeed USB device number 5 using xhci_hcd
kernel: usb-storage 2-10.2:1.0: USB Mass Storage device detected
kernel: scsi 10:0:0:0: Direct-Access     SanDisk  Ultra            1.00 PQ: 0 ANSI: 6
kernel: sd 10:0:0:0: [sdf] 30031872 512-byte logical blocks: (15.4 GB/14.3 GiB)
kernel:  sdf: sdf1
kernel: sd 10:0:0:0: [sdf] Attached SCSI removable disk

当我断开 USB 磁盘时,我收到的消息没什么帮助:

kernel: usb 2-10.2: USB disconnect, device number 5

为什么内核不告诉我哪个磁盘已断开连接?假设我插入了多个 USB 磁盘。我想知道我已断开磁盘连接sde

这件事能有什么大不了的吗?

rsyslog我在 Debian 10 上用作登录守护进程。

答案1

这并不能令人满意,但我遇到了你的问题,这是我的观察。以下输出取自journalctl -fa

下列的这个askubuntu主题我发现输出的行[sdb]实际上是由于弹出命令或其等效命令所致。

输出eject /dev/sdb

Sep 05 14:30:54 knight kernel: sdb: detected capacity change from 60493824 to 0

输出eject -t /dev/sdb

Sep 05 14:30:59 knight kernel: sd 2:0:0:0: [sdb] 60493824 512-byte logical blocks: (31.0 GB/28.8 GiB)
Sep 05 14:30:59 knight kernel: sdb: detected capacity change from 0 to 60493824
Sep 05 14:30:59 knight kernel:  sdb: sdb1 sdb2
Sep 05 14:30:59 knight kernel:  sdb: sdb1 sdb2

上面所做的是安全删除(如果也从 Thunar 文件管理器执行相同的输出),并在软件中重新插入它(而不是物理地)。

你正在把地毯拉到sd脚下,它没有得到承认,也没有记录下来。但它会记录是否被正确确认。但是,我也不知道为什么sd之后也不记录它。

它似乎可以说明磁盘丢失,因为不知何故输出了这些行:

Sep 05 14:31:24 knight kernel: usb 4-1: USB disconnect, device number 10
Sep 05 14:31:35 knight kernel: xhci_hcd 0000:00:10.0: Abort failed to stop command ring: -110
Sep 05 14:31:35 knight kernel: xhci_hcd 0000:00:10.0: Host halt failed, -110
Sep 05 14:31:35 knight kernel: xhci_hcd 0000:00:10.0: xHCI host controller not responding, assume dead
Sep 05 14:31:35 knight kernel: xhci_hcd 0000:00:10.0: HC died; cleaning up
Sep 05 14:31:35 knight kernel: xhci_hcd 0000:00:10.0: Timeout while waiting for setup device command
Sep 05 14:31:35 knight kernel: usb 4-1: device not accepting address 11, error -108
Sep 05 14:31:35 knight kernel: usb usb4-port1: couldn't allocate usb_device

但同样,我对 SCSI 和内核的了解不够,无法回答当前的问题。

相关内容