无法识别 eSata“热插拔”驱动器

无法识别 eSata“热插拔”驱动器

因此,我有一台 Optiplex 780,背面有 esata。在 Windows 下,我可以使用我的Thermaltake eSata USB 扩展坞。我一插入 eSata 线,驱动器就旋转起来并被识别。不幸的是,在 Ubuntu 下它根本不旋转。

在 Ubuntu 14.04 下我添加了lsscsi,但最终只得到以下输出:

[0:0:0:0]    disk    ATA      hp ssd v300a     502A  /dev/sda
[1:0:0:0]    cd/dvd  TSSTcorp DVD+-RW TS-L633C DW50  /dev/sr0

(基本上是我的系统驱动器和 DVD 刻录机)

驱动器没有旋转,也没有识别任何东西。

我尝试使用重新扫描

 echo "- - -" | sudo tee -a /sys/class/scsi_host/host0/scan 

(对于 host0-3 中的每一个),但这似乎并没有改善情况。

gparted也不显示驱动器。

在我的研究中,我遇到了以下情况:

  1. http://bitprison.net/monoig_model_attibutes_translation
  2. https://help.ubuntu.com/community/AutomaticallyMountPartitions

但无济于事。有什么想法吗?

lspci给出以下内容:

00:1f.2 IDE interface: Intel Corporation 82801JD/DO (ICH10 Family) 4-port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801JD/DO (ICH10 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801JD/DO (ICH10 Family) 2-port SATA IDE Controller (rev 02)

我不知道这是否有什么区别。

答案1

对我有用:

sudo rescan-scsi-bus

rescan-scsi-bus在包中scsitools,默认情况下未安装,因此也许你必须先安装它:

sudo apt install scsitools

答案2

回答由prototyp 提供的工具刚刚在我使用 Ubuntu 20.04 时起作用了。

然而,我发现我需要做的不仅仅是使用 Nautilus 弹出(或从命令行 umount)来在拔出之前正确地停止和取消注册磁盘。

总结:检测磁盘(归功于原型):

sudo rescan-scsi-bus

列出磁盘:

lsscsi

在拔出磁盘之前(从这里):

sudo blockdev --flushbufs /dev/<id>
sudo bash -c "echo 1 > /sys/block/<id>/device/delete"

您的“块设备 ID”在哪里<id>列出,例如lsscsi

如果不执行这最后一步,将导致拔下驱动器后磁盘仍继续显示。

相关内容