私のマザーボード(Gigabyte 970A-DS3 rev.3)には無料の内蔵SATA 3.0プラグ(合計6つ)がないため、すべての「遅い」SATAドライブを移動するためにAdaptec RAID 5405(3G SAS / SATA RAID)があります。 1.0/2.0 デバイスは、RAID を作成せずにこのカードに接続されます。 Adaptec RAID 5405には1つのSFF-8087コネクタがあり、SFF-8087を4つのSATAケーブルに接続して最大4つのデバイスを接続できます。このタイプのケーブルを使用して、このコントローラにDVD-RW(Plextor PX-891SA)とSATA 2.0 HDD(Hitachi HDP725050GLA360)の2つのデバイスが接続されています。何らかの理由で接続されたHDDはブロックデバイスとして表示されないため、非永続的な命名またはUUIDを使用して既存のパーティションをマウントすることはできません(/dev/sdXX
内部的にもまったくそのようなデバイス/パーティションはありません)。私は古い安定したDebian Stretch 9.13を実行しています。/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/
ツリーとして表示されますが、最初の行と6番目の列には何も表示されません。もう少し詳しく調べたところ、HBA(起動時に最初のHBA BIOSとAdaptecのarcconfユーティリティを使用するシェルを介して)で検出されましたが、/dev
asで見ることができ/dev/sg0
、smartctlで見ることができsmartctl -d sat -a /dev/sg0
、isが表示されないことがわかりました。でブロックデバイスとして使用されます/sys
が、オプティカルドライブは両方のブロックデバイス(およびなど)/sys
としてよく検出されます。/dev
/dev/sr0
/dev/sg1
以下は出力ですtree -F -d -L 3 --noreport
。明らかに、光学ドライブはブロックデバイスとして検出されますが、HDDは何らかの理由で検出されません。
/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をブロックデバイスとしてマークしてマウントするには、この問題をどのように解決する必要がありますか?
答え1
ディスクドライブは、Adaptec RAIDコントローラを介してブロックデバイスに直接公開することはできません。 Adaptecのほとんどすべてのコントローラ(少なくとも5405、5805、より一般的にはフル3および5シリーズ)はこの機能をサポートしていませんが、6シリーズRAIDコントローラに関する情報はありません。コントローラのBIOSはこれを許可しません。つまり、HBA機能をまったくサポートしていません。
複数の人この試みしかし、成功しませんでした。
上記と同様の唯一の方法(解決方法)は、一意の単一ディスクで構成されるJBODボリュームを使用(作成)することによって実行できます。
HBAサポートの唯一の例外は次のとおりです。 Adaptecシリーズ7およびAdaptecシリーズ8コントローラ(参照:手動)。 Adaptecの追加説明ここ
BIOSメニューを見ると、コントローラがこれらの機能をサポートしていることを確認できます。次の(または同様の)オプションが利用可能な場合にのみ:コントローラモードこの紹介の後、RAIDコントローラを簡単なHBAに切り替えることができます。 これらのオプションがないと、ここでできることはありません。
答え2
何らかの理由で接続されたHDD(RAIDコントローラの下に接続されている)がブロックデバイスとして表示されないため、既存のパーティションをマウントできません。
ディスクを接続したり、SATA / SASケーブルをRAIDコントローラからディスクに接続する以外に何もしない場合、これは通常の現象です。
RAIDコントローラ設定画面(通常Ctrl-R)に行き、何とか構成する必要があります。デフォルトでは、新しい(または使用された)ディスクは通常表示されます。Unconfigured Good
つまり、使用する準備が整いましたが、観察したようにLinuxには表示されません。
RAIDコントローラはさまざまです(コントローラでディスクの変更が許可されている場合)。未構成つまり、JBOD機能をサポートしていますが、すべてのRAIDカードがサポートしているわけではありません。そのディスクがJBODに設定されている場合は、たとえばLinux上でブロックデバイスとして表示され、そこ/dev/sdb
にパーティションとファイルを作成できます。お使いのシステムに慣れているようにマウントしてください。
Create a virtual disk
それ以外の場合は、電源を入れた直後にRAIDカード設定画面に入る必要があります。単純なディスクでも作成できます。仮想ディスク本質的にRAID-0です。これにより、Linuxではブロックデバイスとして表示され、/dev/sdb
パーティション/ファイルシステム/マウントできます。
# this command will list all disks in the system, including those behind
# a raid controller but only if those disks behind the raid controller have
# been configured as JBOD or a virtual disk
# Thus "unconfigured good" means just that, unconfigured, so it won't be available past the raid card setup screen
smartctl --scan
答え3
smartctl -d aacraid,0,0,{Drive} -i /dev/sg0
答え4
私はAdaptec 5405でテストしたことがありませんが、1つの回避策はAdaptec raid BIOSで各物理ディスクに対してraid0アレイを作成することです。仮想raid0ドライブの警告を無効にし、RAIDコントローラが仮想ドライブをオフライン/損傷として表示しないように他のオプションを設定する必要があります(=仮想raid0ドライブがオンラインになり、ホストオペレーティングシステムに表示されるように強制)。理想的でも推奨されませんが、複数のRAIDコントローラ(ShureのLSIチップ、Adaptec RAIDコントローラでもこれを行ったようです)で動作しました。お役に立てば幸いです。