無法將 Adaptec RAID 5405 後面的 SATA 磁碟驅動器檢測為塊設備
由於我的主機板(技嘉 970A-DS3 rev.3)上缺少免費的內置 SATA 3.0 插頭(總共 6 個),我有一個 Adaptec RAID 5405(3G SAS/SATA RAID)來移動所有“慢”的 SATA 1.0 /2.0 設備連接到此卡而不創建任何 RAID。Adaptec RAID 5405 有一個 SFF-8087 連接器,並允許使用 SFF-8087 到 4 SATA 電纜連接多達 4 個設備。現在我有兩個設備,使用這種類型的電纜連接到這個控制器:DVD-RW (Plextor PX-891SA) 和 SATA 2.0 HDD (Hitachi HDP725050GLA360)。由於某種原因,連接的硬碟作為塊設備不可見,因此我既不能使用非持久命名也不能使用 UUID 安裝現有分區(不僅在內部而且在所有內部都
/dev/sdXX
沒有這樣的設備/分區)。我正在執行 oldstable Debian Stretch 9。/dev/disk/by-uuid``dev/disk/by-* subtree
uname -a
:Linux tekomspb 4.9.0-11-amd64 #1 SMP Debian 4.9.189-3+deb9u2 (2019-11-11) x86_64 GNU/Linux
lspci | grep -i adaptec
向我展示:06:00.0 RAID bus controller: Adaptec AAC-RAID (rev 09)
首先,我試圖從以下方面發現任何東西
lsscsi -g
:[0:1:1:0] disk Hitachi HDP725050GLA360 GM4O - /dev/sg0 [0:3:0:0] cd/dvd PLEXTOR DVDR PX-891SA 1.06 /dev/sr0 /dev/sg1 [1:0:0:0] disk ATA PLEXTOR PX-128M5 1.05 /dev/sda /dev/sg2 [2:0:0:0] disk ATA Hitachi HDP72505 A50E /dev/sdb /dev/sg3 <more disks, attached to the MB SATA connectors>
第一行第六列表示
-
(什麼都沒有),儘管sg
設備以/dev/
樹的形式呈現。我做了一些進一步的研究並發現,儘管它被 HBA 檢測到(在啟動時由初始 HBA BIOS 和使用 Adaptec 的 arcconf 實用程序從 shell 中檢測到),在/dev
as/dev/sg0
中可見,在 smartctl 中可見, usingsmartctl -d sat -a /dev/sg0
,它不顯示為塊中的設備/sys
。另一方面,光碟機在/sys
和/dev
(as/dev/sr0
和/dev/sg1
) 內都被很好地檢測為塊設備。以下是 的輸出
tree -F -d -L 3 --noreport
。很明顯,光碟機被檢測為塊設備,但硬碟由於某種原因沒有被檢測到。/sys/devices/pci0000:00/0000:00:15.0/0000:06:00.0/host0/ ├── power ├── scsi_host │ └── host0 │ ├── device -> ../../../host0 │ ├── power │ └── subsystem -> ../../../../../../../class/scsi_host ├── subsystem -> ../../../../../bus/scsi ├── target0:1:1 │ ├── 0:1:1:0 │ │ ├── bsg │ │ ├── generic -> scsi_generic/sg0 │ │ ├── power │ │ ├── scsi_device │ │ ├── scsi_generic │ │ └── subsystem -> ../../../../../../../bus/scsi │ ├── power │ └── subsystem -> ../../../../../../bus/scsi └── target0:3:0 ├── 0:3:0:0 │ ├── block │ ├── bsg │ ├── driver -> ../../../../../../../bus/scsi/drivers/sr │ ├── generic -> scsi_generic/sg1 │ ├── power │ ├── scsi_device │ ├── scsi_generic │ └── subsystem -> ../../../../../../../bus/scsi ├── power └── subsystem -> ../../../../../../bus/scsi
輸出
arcconf getconfig 1
:---------------------------------------------------------------------- Physical Device information ---------------------------------------------------------------------- Device #0 Device is a Hard drive State : Ready Supported : Yes Transfer Speed : SATA 3.0 Gb/s Reported Channel,Device(T:L) : 0,1(1:0) Reported Location : Connector 0, Device 1 Vendor : Hitachi Model : HDP725050GLA360 Firmware : GM4OA52A Serial number : GEAXXXXXXXXXXX Size : 476940 MB Write Cache : Enabled (write-back) FRU : None S.M.A.R.T. : No S.M.A.R.T. warnings : 0 Power State : Full rpm Supported Power States : Full rpm,Powered off,Reduced rpm SSD : No MaxCache Capable : No MaxCache Assigned : No NCQ status : Enabled Device #1 Device is a CD ROM Supported : Yes Transfer Speed : SATA 1.5 Gb/s Reported Channel,Device(T:L) : 2,0(0:0) Vendor : PLEXTOR Model : DVDR PX-891SA Firmware : 1.06
如何解決此問題以允許 HDD 呈現為塊設備並因此被安裝?
無法通過 Adaptec RAID 控制器將磁碟驅動器直接公開為塊設備。幾乎所有來自 Adaptec 的控制器都不支持此功能 - 至少 5405、5805 以及更一般的 3 和 5 系列,儘管沒有關於 6 系列 RAID 控制器的資訊。控制器的 BIOS 不允許這樣做——它根本不支持 HBA 功能。
有幾個人試圖這樣做,但沒有成功。
與上述類似的唯一事情(解決方法)可以使用(創建)一個 JBOD 卷來完成,該卷將由唯一的單個磁碟組成。
支持 HBA 的唯一例外是:Adaptec Series 7 和 Adaptec Series 8 控制器(參見手冊)。來自 Adaptec 的更多解釋
您可以通過查看它的 BIOS 菜單來確定您的控制器是否支持此類功能。僅當出現以下(或類似)選項:控制器模式時,您才能將 RAID 控制器轉換為簡單的 HBA。 如果這些選項都不存在,您將無法在此處執行任何操作。