저는 서버(4개의 SATA 디스크 - 2개의 RAID1 세트, 핫 스왑 가능한 섀시 포함)를 가지고 있고 mdadm을 사용하여 소프트웨어 RAID를 설정했습니다. 디스크 중 하나가 고장 나서 교체했는데 예상대로 작동하지 않았습니다. FWIW, CentOS6을 사용하고 있습니다.
/dev/mapper/sdeX를 사용하는 것이 상당한 영향을 미치는 경우 파티션(예: /dev/sdeX)이 나열되지 않는 이유와 재부팅하지 않고 파티션을 다시 생성할 수 있는 방법이 있는지 누구든지 설명해 줄 수 있습니까?
내가 한 일은 다음과 같습니다.
- 작동하지 않는 드라이브를 꺼내고 파티션이 지정되지 않은 새 드라이브로 교체합니다.
- echo "- - -" > /sys/class/scsi_host/host3/scan을 사용하여 버스를 다시 검색합니다. 이렇게 하면 새 디스크가 /dev/sde로 표시됩니다.
- dd if=/dev/sdc of=/dev/sde bs=1024 count=1024 - 이는 드라이브의 첫 번째 메가를 복사하고 파티션 테이블과 grub 등을 생성합니다.
- 파티션이 표시되는지 확인하기 위해 (2)를 다시 시도했지만 표시되지 않았습니다.
- 드라이브를 분리했다가 다시 삽입하고 다시 검색했습니다. sde가 다시 설정되었지만 파티션을 찾을 수 없습니다.
- kpartx -a /dev/sde를 사용하여 RAID를 재구축할 /dev/mapper/sdeX 파티션을 만들었습니다.