当我插入 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 和内核的了解不够,无法回答当前的问题。