
Debian 상자(Lenny)에 QLogic 파이버 채널 카드가 설치되어 있고 펌웨어와 몇 가지 문제를 겪은 후 운영 체제가 카드(DKMS 드라이버 및 펌웨어용 "firmware-qlogic" 패키지)를 인식하도록 했습니다. .
그러나 어떤 이유로 장치에 노출되는 두 개의 SAN 볼륨에 대해 블록 장치가 생성되지 않습니다. 'cat /proc/scsi/scsi'를 실행하면 표시되지만 볼 수 있는 /dev/sdX 블록 장치가 없으며 더 나아가 필요할 때마다 rescan-scsi-bus.sh 쉘 스크립트를 실행해야 합니다. /dev/sgX 장치를 다시 가져옵니다.
시스템이 이러한 파이버 채널 볼륨을 지속적으로 인식하도록 하려면 어떻게 해야 합니까?
편집하다:표시된 이중 장치가 SAN 어레이와 함께 사용하는 다중 경로 I/O 시스템의 일부라는 것을 알게 되었습니다. 볼륨이 블록 장치로 인식되기 전에 다중 경로 I/O를 설정해야 합니까?
답변1
표시되는 장치가 스토리지 하위 시스템 컨트롤러뿐만 아니라 실제로 노출된 LUN인지 확인하십시오.
sgX 장치에서 직접 읽어보세요. 실제 디스크에서 읽는 경우 다음이 표시됩니다.
# sg_read if=/dev/sg0 bs=512 count=1M mmap=1 time=2
time from second (SCSI) command to end was 3.851212 secs, 139.39 MB/sec
1048576+0 records in, SCSI commands issued: 8192
그러나 액세스 LUN에서의 읽기는 실패해야 합니다.
# sg_read if=/dev/sg4 bs=512 count=1M mmap=1 time=2
reading: SCSI status: Check Condition
Fixed format, current; Sense key: Illegal Request
Additional sense: Logical block address out of range
Field replaceable unit code: 5
plus...: Driver_status=0x08 [DRIVER_SENSE, SUGGEST_OK]
sg_read: failed, skip=0
Some error occurred, remaining block count=1048576
0+0 records in
의 출력을 볼 수 있나요 lsscsi -g
?
컨트롤러만 보면 다음과 같을 것으로 예상됩니다.
[0:0:0:31] disk IBM Universal Xport 0916 -
[1:0:0:31] disk IBM Universal Xport 0916 -
그러나 디스크도 거기에 있으면 다음과 같은 내용이 표시됩니다.
[0:0:0:0] disk IBM 1814 FAStT 0916 /dev/sda
[0:0:0:1] disk IBM 1814 FAStT 0916 /dev/sdb
[0:0:0:2] disk IBM 1814 FAStT 0916 /dev/sdd
[0:0:0:31] disk IBM Universal Xport 0916 -
[1:0:0:0] disk IBM 1814 FAStT 0916 /dev/sdc
[1:0:0:1] disk IBM 1814 FAStT 0916 /dev/sde
[1:0:0:2] disk IBM 1814 FAStT 0916 /dev/sdf
[1:0:0:31] disk IBM Universal Xport 0916 -
블록 장치를 보기 전에 다중 경로 설정이 필요하지 않지만, 사용하기 전에 설정해야 합니다.
다중 경로가 설정되면 다음과 같은 내용이 표시됩니다.
3600a0b8000266f7e000026314950d851 dm-0 IBM,1814 FAStT
[size=100G][features=1 queue_if_no_path][hwhandler=1 rdac]
\_ round-robin 0 [prio=6][active]
\_ 1:0:0:2 sdf 8:80 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 0:0:0:2 sdd 8:48 [active][ghost]