Kernel

無法將 Adaptec RAID 5405 後面的 SATA 磁碟驅動器檢測為塊設備

  • February 8, 2022

由於我的主機板(技嘉 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 中檢測到),在/devas/dev/sg0中可見,在 smartctl 中可見, using smartctl -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。 控制器模式菜單如果這些選項都不存在,您將無法在此處執行任何操作。

引用自:https://unix.stackexchange.com/questions/604529