我在 USB 2.0 Kingston 16GB DTSE9 随身碟上安装了 Arch Linux。在某些时候系统冻结并需要冷重启。此后,尽管在通过 lsusb 插入后会列出一段时间,但 Windows 和 Linux 上都不再识别或安装该笔驱动器。但是 fdisk 不会显示它。该设备未分配我可以挂载的/dev/sd*。
我可以做些什么来安装和格式化这个随身碟吗?
这是输出。
LSSB
Bus 002 Device 018: ID 1038:136f Ideazon, Inc.
Bus 002 Device 003: ID 13fe:3400 Kingston Technology Company Inc.
->>> Bus 002 Device 112: ID 0951:1665 Kingston Technology
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 13d3:5165 IMC Networks
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
消息
[ 7839.424124] usb 2-1.1: Product: DataTraveler 2.0
[ 7839.424128] usb 2-1.1: Manufacturer: Kingston
[ 7839.424132] usb 2-1.1: SerialNumber: 1C6F654E4910AD7169541303
[ 7839.424947] usb-storage 2-1.1:1.0: USB Mass Storage device detected
[ 7839.425455] scsi18 : usb-storage 2-1.1:1.0
[ 7861.892030] usb 2-1.1: reset high-speed USB device number 44 using ehci-pci
[ 7876.981274] usb 2-1.1: device descriptor read/64, error -110
[ 7892.174618] usb 2-1.1: device descriptor read/64, error -110
[ 7892.350833] usb 2-1.1: reset high-speed USB device number 44 using ehci-pci
[ 7907.439953] usb 2-1.1: device descriptor read/64, error -110
[ 7922.633339] usb 2-1.1: device descriptor read/64, error -110
[ 7922.809520] usb 2-1.1: reset high-speed USB device number 44 using ehci-pci
[ 7933.229324] usb 2-1.1: device not accepting address 44, error -110
[ 7933.301574] usb 2-1.1: reset high-speed USB device number 44 using ehci-pci
[ 7943.721328] usb 2-1.1: device not accepting address 44, error -110
[ 7943.721636] usb 2-1.1: USB disconnect, device number 44
[ 7943.793497] usb 2-1.1: new high-speed USB device number 45 using ehci-pci
[ 7958.882755] usb 2-1.1: device descriptor read/64, error -110
[ 7974.076122] usb 2-1.1: device descriptor read/64, error -110
[ 7974.252309] usb 2-1.1: new high-speed USB device number 46 using ehci-pci
[ 7989.341481] usb 2-1.1: device descriptor read/64, error -110
[ 8004.534825] usb 2-1.1: device descriptor read/64, error -110
[ 8004.711011] usb 2-1.1: new high-speed USB device number 47 using ehci-pci
[ 8015.130866] usb 2-1.1: device not accepting address 47, error -110
[ 8015.203075] usb 2-1.1: new high-speed USB device number 48 using ehci-pci
[ 8025.622811] usb 2-1.1: device not accepting address 48, error -110
[ 8025.622911] usb 2-1-port1: unable to enumerate USB device
[ 8138.676017] usb 2-1.1: new high-speed USB device number 49 using ehci-pci
[ 8138.768885] usb 2-1.1: New USB device found, idVendor=0951, idProduct=1665
[ 8138.768888] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
答案1
在随身碟上安装 Arch linux 还是用它在硬盘上安装 Arch linux?
sudo partprobe
您可以在Linux上运行后重试。
在重新启动期间,当某些数据仍在驱动器上写入或读取时,很有可能会杀死您的 USB 驱动器。如果可能,请务必sync
在卸下任何随身碟或硬盘驱动器之前执行此操作。
答案2
显然,金士顿 DTSE9 随身碟基于 Phison PS2251-68 控制器芯片,在某些情况下可能会丢失或损坏其内部固件。这可能就是这里发生的事情。
如果您在 Google 上搜索“Phison PS2251-68 恢复工具”,您会发现各种第三方网站提供用于重新刷新随身碟固件的工具。如果您找到可以信任的东西(当然,在仔细检查恶意软件之后),也许可以恢复您的随身碟...但您需要 Windows 系统来运行固件工具。
另外,金士顿似乎对 DTSE9 有五年保修政策,因此,如果您购买的时间不到五年,则可以通过直接联系供应商或金士顿来更换它。
答案3
您可能弄乱了 USB 驱动器,因为dmesg
尝试读取设备描述符时显示错误...因此描述符有可能损坏。
但据我所知,系统最终会识别您的驱动器。
如果您的 Linux 中有udev
,请尝试查看该设备是否位于/dev/disk/by-id/usb-*manufacturer_serialnumber*
.在您的情况下,尝试ls -l /dev/disk/by-id/usb-Kingston_1C6F654E4910AD7169541303
查看分配了哪个确切的开发节点(如果有)。