LINUX.ORG.RU

Подключенные к Adaptec RAID 5404 (без создания рейд) диски SATA II не видятся как блочные устройства

 


0

1

Исходная ситуация:

  1. В связи с недостатком встроенных SATA III разъемов все медленные девайсы были подключены на карту Adaptec RAID 5405 (как физические диски, без образования логических структур).

  2. Все диски видятся и опознаются RAID BIOS.

  3. По какой-то причине жесткий диск не определяется в виде block device, он не виден в дереве /dev/disk/by-*.

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 
... <далее: тут другие диски, подключенные к SATA разъемам MB...>
[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 

Отчетливо видно, что диск отсутствует в предпоследнем столбце. Но DVD RW при этом присутствует.

Дальше - больше:

tree -F -d -L 3 --noreport /sys/devices/pci0000:00/0000:00:15.0/0000:06:00.0/host0/:

/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

Т.е. диска просто нет в списке, как блок-девайса (в данном случае это target0:1:1).

Для справки, вот вывод 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                      : GEXXXXXXXXXXX
         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

Как это побороть и сделать так, чтобы диск был доступен в качестве блочного устройства?

Как это побороть и сделать так, чтобы диск был доступен в качестве блочного устройства?

Никак, вам нужен HBA контроллер, а не RAID.

Ну или люди, более знакомые с RAID контроллерами меня поправят

*некоторые RAID контроллеры можно перепрошить/переключить в HBA режим

Flotsky ()
Ответ на: комментарий от Flotsky

@Flotsky, вы подтолкнули меня к мысли, что изначально я думал ошибочно о HBA, как функции «по умолчанию» в любом RAID контроллере. Оказалось, что не так. Насколько позволяет судить дальнейшее исследование, RAID <-> HBA позволяют изменять только на сериях 7 и 8 ( https://ask.adaptec.com/app/answers/detail/a_id/17253/~/series-7-and-series-8%3A-differences-between-raid-mode%2C-auto-volume-mode%2C-hba ), причем для этого служит специальный пункт меню: Controller Mode (пример: http://pyatilistnik.org/wp-content/uploads/2015/12/kontroller-adaptec-controller-configuration-2.png , оригинал статьи: http://pyatilistnik.org/nastraivaem-adaptec-raid-8885/), которого в BIOS моего контроллера нет.

P.S. Пока тему не закрываю, м.б. кто-то еще ответит по поводу…

eduardtibet ()

По какой-то причине жесткий диск не определяется в виде block device, он не виден в дереве /dev/disk/by-*.

это нормально для raid. Чтобы работать с дисками напрямую используют HBA. Если нет HBA, но хотят работать с дисками, то создают по одному массиву на диск. Дичь, да.

targitaj ★★★★★ ()