![无法识别 eSata“热插拔”驱动器](https://linux22.com/image/1123281/%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%20eSata%E2%80%9C%E7%83%AD%E6%8F%92%E6%8B%94%E2%80%9D%E9%A9%B1%E5%8A%A8%E5%99%A8.png)
因此,我有一台 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
也不显示驱动器。
在我的研究中,我遇到了以下情况:
- http://bitprison.net/monoig_model_attibutes_translation
- 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
如果不执行这最后一步,将导致拔下驱动器后磁盘仍继续显示。