我一直在研究一种用于处理大量独立硬盘数据的系统。为了实现这一点,我购买了 Sil3124A 4 端口 eSATA 控制器卡和 10 托架外部 SATA 驱动器机箱。
硬件链接:
http://www.pc-pitstop.com/sata_port_multipliers/scsat10pm.asp
(由于本网站的反垃圾邮件政策和我的新手身份,我只能发布一个链接。Silicon Image Card 是我链接的页面上第二张推荐的卡)
我设法设置并运行它,以便在启动时检测到机箱中的驱动器,但是一旦系统运行,就无法检测到添加到系统的任何磁盘。
我不是 Linux 新手,但就硬件而言,我还有很多东西要学。有没有办法自动检测新驱动器?有没有命令可以做到这一点?
谢谢
答案1
如果你的 SATA 控制器真正兼容热插拔,那么它应该来拾取它们。但是,您需要驱动器、卡和山羊品种的正确组合才能使其可靠地正常工作。您可能很幸运地重新扫描 SCSI 总线(是的,SATA 驱动器位于“SCSI”总线上)以找到您插入的新驱动器,但有时它根本无法正常工作,重新启动是唯一的选择。
以我的经验来看,USB 热插拔是胜利者。
答案2
你可能想要纠正udev 规则处理热插拔。
答案3
我发现 Debian 和 Ubuntu,即使是相当旧的版本也可以“正常工作”,正确检测新驱动器并删除旧驱动器。
他们可能有一个针对此的 Udev 规则,但我在我的系统上看不到任何规则。