无法安装 Seagate 2T 外置硬盘,lsusb 可以检测到,但 fdisk -l 无法检测到

无法安装 Seagate 2T 外置硬盘,lsusb 可以检测到,但 fdisk -l 无法检测到

我在 ThinkPad VM 机器上使用这款 Seagate 2T 外置硬盘(类型:HPFS/NTFS/exFAT)时遇到了问题。

lsusb 结果:

~$ lsusb
Bus 004 Device 002: ID 0bc2:ab24 Seagate RSS LLC 
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 003 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 003 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

sudo fdisk -l 结果:

Disk /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8181a6d5

Device     Boot     Start       End   Sectors  Size Id Type

/dev/sda1  *         2048 385878015 385875968  184G 83 Linux
/dev/sda2       385880062 419428351  33548290   16G  5 Extended
/dev/sda5       385880064 419428351  33548288   16G 82 Linux swap / Solaris

dmesg | tail 结果:

[   52.431393] usb 4-1: stat urb: status -32
[   52.431418] scsi 33:0:0:0: tag#0 data cmplt err -32 uas-tag 1 inflight: CMD 
[   52.431420] scsi 33:0:0:0: tag#0 CDB: Inquiry 12 00 00 00 24 00
[   73.964896] scsi 33:0:0:0: tag#0 uas_eh_abort_handler 0 uas-tag 1 inflight: CMD 
[   73.964905] scsi 33:0:0:0: tag#0 CDB: Inquiry 12 00 00 00 24 00
[   73.965084] scsi host33: uas_eh_bus_reset_handler start
[   74.088200] usb 4-1: reset SuperSpeed USB device number 2 using xhci_hcd
[   74.111388] usb 4-1: device firmware changed
[   74.140001] scsi host33: uas_post_reset: alloc streams error -19 after reset
[   74.140022] usb 4-1: USB disconnect, device number 2

似乎存在分配错误,但我不知道如何修复。

但是它在另一台虚拟机/计算机上运行良好。

感谢您的帮助。

经验

答案1

经过几个小时的搜索,这个方法对我的情况有用:

到 /var/log/syslog 查找 idVendor 和 idProduct:

 [ 1582.945936] usb 4-1: New USB device found, idVendor=0bc2, idProduct=ab24

关闭 UAS:

echo options usb-storage quirks=0bc2:ab24:u > /etc/modprobe.d/ignore_uas.conf

这样做(我不明白为什么需要这样做):

locale-gen --purge --no-archive

拔下外部硬盘并重新启动虚拟机

参考来源:https://forum.parallels.com/threads/usb-hdd-not-responding.330268/

希望它能帮助你。

答案2

我遇到了同样的问题,但后来我想出了更好的解决方案。解决方案是:打开终端并输入以下命令,您就完成了,甚至不需要重新启动。

sudo apt install exfat-fuse exfat-utils

并提供须藤密码。

安装成功后打开 Seagate 外部/外围设备

答案3

上述答案 1 的解决方案也适用于“Seagate RSS Fast SSD”,但我必须在 Windows 主机的设备管理器中明确禁用该设备。执行此操作后,Ubuntu 18.04 在虚拟机中安装了该设备。

进一步调查显示,在 Windows 中使用“删除外部设备”(而不是在设备管理器中禁用该设备)即可,拔下 USB 电缆并重新插入。此后,VMware 会弹出一个面板,询问设备是否应连接到虚拟机或主机。

可以在两台机器上使用该设备吗?

相关内容