내 마더보드(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)라는 두 개의 장치가 연결되어 있습니다. 어떤 이유로 연결된 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/
트리로 표시되지만 첫 번째 행과 여섯 번째 열에는 아무것도 표시되지 않습니다 . 좀 더 자세히 조사한 결과 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에서 테스트한 적이 없지만, 한 가지 해결 방법은 Adaptec raid BIOS에서 각 물리적 디스크에 대해 raid0 어레이를 생성하는 것입니다. 가상 raid0 드라이브에 대한 경고를 비활성화하고 RAID 컨트롤러가 가상 드라이브를 오프라인/손상으로 표시하지 못하도록 다른 옵션을 설정해야 합니다(= 가상 raid0 드라이브가 온라인 상태를 유지하고 호스트 운영 체제에 표시되도록 강제). 이상적이지도 않고 권장되지도 않지만 여러 RAID 컨트롤러(Shure의 LSI 칩, Adaptec RAID 컨트롤러에서도 이 작업을 수행한 것 같습니다)에서 작동했습니다. 도움이 되었기를 바랍니다.