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