我最近购买了一个 4 托架机箱(Mediasonic Probox - 可能是便宜的垃圾,但应该可以用),里面有 4 个 2TB 磁盘。机箱有 USB3 和 eSATA 接口。我原本打算在 USB3 上使用它,但遇到了一些问题,所以现在我尝试在 eSATA 上使用它。请注意,这个盒子没有任何类型的内部 RAID。它应该将安装的磁盘显示为单独的磁盘。
我遇到的问题是 Linux 内核只能看到 4 个磁盘中的一个。我将其连接到 Intel DX58SO 主板的板载端口,该主板的手册声称:“它们还可以用于端口复制,允许在每个 eSATA 端口上聚合多个硬盘。”
我正在运行 Arch Linux,内核版本为 2.6.39.3。我能够以 /dev/sda 的形式访问其中一个磁盘(这在启动时引起了一系列问题 - 它将我的内部磁盘向上移动了一个插槽),但其他三个磁盘完全丢失了。
我需要做一些特别的事情才能让 Linux 看到乘数吗?
答案1
内核选项CONFIG_SATA_PMP=y
不确定 Arch 是否在其默认内核中拥有该选项。
但是,tagram 的提问可能是正确的。
您的机箱可能正在为您的磁盘创建 raid(或 JBOD)阵列。这将显示为单个磁盘。除非它正在创建超过 2 个磁盘的 raid1,否则大小将与单个磁盘不同。
答案2
最后,我认定这个盒子就是个廉价的垃圾。我想我收到的可能是个有故障的装置,所以我做了 RMA 并换了一个。新装置的行为完全一样,包括许多未在此处记录的 USB I/O 错误。
仍有可能是我操作失误,因为我收到的两台设备以完全相同的方式出现故障,这很可疑,但也有可能设计人员没有进行充分的兼容性测试,导致它根本无法与我的硬件配合使用(我也在运行 Windows 的另一个具有相同主板的机器上尝试过,得到了相同的结果)。
无论如何,我把设备退回去了。我已经从另一家制造商处订购了一台完全不同的设备,希望效果会更好。
答案3
抱歉,我又要问这个老问题了,但我猜你的主板只有在 BIOS 设置为 AHCI 时才支持端口倍增器。大多数主板都是这样,如果它们支持端口复制的话。你总是可以花 30 到 60 美元买一张附加卡。