실행하면 다음 smartctl -i /dev/sdb
을 포함하여 올바른 디스크 정보를 얻습니다.일련번호그리고 드라이브 모델. 그러나 이는 JBOD라는 레이블이 붙은 디스크에 적용됩니다.
~을 위한N드라이브는 RAID로 설정되고(제 경우에는 LSI RAID 카드 사용) 조립된 볼륨이 dev/sda
예처럼 Linux에 표시됩니다. 그런 다음 sda1
예상 크기로 파티션을 생성합니다... 매우 간단합니다.
레이블의 모델 및 일련 정보를 보기 위해 서버 전원을 끄고 각 드라이브를 제거할 필요가 없습니다.하나의 디스크로 결합된 RAID 카드 뒤의 개별 디스크를 각각 볼 수 있는 방법이 있습니까?가상 광학 드라이브, RAID 디스크에 대한 기본 정보를 얻으시겠습니까?
답변1
LSI RAID 카드를 언급했으므로 MegaRAID 장치라고 가정하겠습니다. 이 경우 다음을 실행하여 각 기본 드라이브에 대한 정보를 얻을 수 있습니다.
smartctl -i -d megaraid,0 /dev/sda
적절하게 교체하고 /dev/sda
(시스템에 표시되는 RAID 드라이브의 장치 노드와 일치해야 함) 0
(각 드라이브를 보려면 이를 증가시킵니다.)
맨페이지에는 smartctl
지원되는 다양한 유형의 컨트롤러와 이를 해결하기 위한 구문이 나열되어 있습니다.
답변2
내 특정 컨트롤러에 작동하는 것을 추가하고 싶습니다.
SCSI 스토리지 컨트롤러: LSI Logic/Symbios Logic SAS1068 PCI-X Fusion-MPT SAS(rev 01) 시스템은 Dell Precision 690 워크스테이션이고 컨트롤러는 마더보드에 있습니다. 이것은 Ubuntu 18.04 64비트에 있습니다.
먼저, 내 접근 방식이 귀하에게 적합하지 않을 경우 효과가 있을 수 있는 몇 가지 사항을 언급하고 싶습니다.
- LSI에는 lsiutil이라는 유틸리티가 있습니다.
- storcli를 사용해 볼 수 있습니다. 사용 방법에 대한 몇 가지 가이드가 있습니다.
- Dell의 perccli를 사용해 볼 수 있지만 rpm 패키지로 제공되며 Alien 명령(apt install Alien을 통해 설치됨)을 사용하고 스크립트를 허용해야 합니다.
- 메가에이드를 사용해 볼 수 있고 몇 가지 가이드가 있지만 내 특정 컨트롤러는 메가에이드 컨트롤러가 아닙니다. 나는 그것이 perc5i라고 생각한다(확실하지 않음).
- Dell의 racadm 또는 OpenManage 도구를 사용해 볼 수 있지만 저는 직접 사용해 본 적이 없습니다.
내 루트 bash 기록: 얼마나 필요한지 잘 모르겠습니다(#은 내 설명입니다).
apt install mpt-status
man mpt-status #it has notes about a kernel module needed mptctl see also mptsas
mpt-status #you should see the array and individual drives, if not continue
modprobe mpt3sas #loads this module into the kernel
modprobe sg #loads sg driver
cat /proc/scsi/sg/device_strs #where X is equal to the row number of the table starting with 0
smartctl -a /dev/sgX #smartctl commands work now and /dev/sg0 for example takes the place of /dev/sda for the purposes of smartctl
lsmod는 megaraid, mptctl, mpt3sas, mptsas, mptbase와 같은 추가 모듈을 로드한 다양한 솔루션을 시도한 후 보여주었습니다.
편집: 이 페이지에서는 mptsas가 필수 모듈임을 제안합니다.https://wiki.debian.org/LinuxRaidForAdmins#mpt2sas
일단 시작하면 시작 시 모듈이 로드되도록 설정해야 합니다.
답변3
컨트롤러가 storcli를 지원하는 경우 출력을 확인하십시오 storcli /call/vall show all
. 예를 들어 /dev/sdb에 대한 일부 정보를 얻으려면 다음을 입력하십시오.
storcli /call/vall show all|sed -n '/^\/c/h;/^-/,/^$/H;/Drive Name = \/dev\/sdb/{g;p}'
그런 다음 명령에 DID(장치 ID)를 사용합니다.smartctl -i -d megaraid,<DID> /
내 테스트에서 smartctl은 명령줄에 있는 모든 경로(예: /dev/sda, /dev/sdb 또는 간단히 /)를 무시하고 DID 번호에만 중점을 둡니다.