서버의 RAID 구성에있는 HDD 중 하나에 장애가 발생하여 어레이에서 HDD를 꺼내 데이터 센터에 핫 스왑했습니다. 그들은 그렇게했지만 이제는 새로운 드라이브가 /dev/sdc
아닌 것 /dev/sda
입니다. 서버를 다시 부팅하면 서버가 다시 부팅 될 /dev/sda
것이므로 /dev/sdc
다음에 다시 부팅 할 때 트랩을 배치하고 싶지 않기 때문에 서버를 어레이에 다시 추가하는 것이 주저합니다 . 필요하지 않은 경우 서버를 재부팅하지 않는 것이 좋습니다 (필요한 경우 나에게 너무 나쁩니다).
로 추가하면 /dev/sdc
재부팅시 문제가 발생합니까? 또는에서 장치 이름을 변경하는 몇 가지 방법이 /dev/sdc
를 /dev/sda
재부팅하지 않고는?
우분투 10.04 LTS에 있습니다. 그것은이의 md
배열 ( “리눅스 소프트웨어 RAID”), 장치의 현재 하나 (거기에 그들 중 몇은)이 같은 모습은 (내가 이전을 제거했기 때문에 “저하” /dev/sda
그것에서) :
# mdadm --detail / dev / md0 / dev / md0 : 버전 : 00.90.03 작성 시간 : 2009 년 10 월 11 일 21:07:54 공격대 레벨 : raid1 어레이 크기 : 97536 (95.27 MiB 99.88 MB) 사용 된 Dev 크기 : 97536 (95.27 MiB 99.88 MB) 레이드 장치 : 2 총 장치 : 1 선호하는 미성년자 : 0 지속성 : 수퍼 블록은 영구적입니다 업데이트 시간 : Thu Jun 30 09:31:16 2011 상태 : 깨끗하고 성능이 저하됨 활성 장치 : 1 작동 장치 : 1 고장난 장치 : 0 예비 장치 : 0 UUID : 496be7a5 : ab9177ed : 7792c71e : 7dc17aa4 이벤트 : 0.112 번호 주요 보조 RAID 장치 상태 0 8 17 0 활성 동기화 / dev / sdb1 1 0 1 제거
답변
계속해서로 추가해도됩니다 /dev/sdc
. 다시 부팅 할 때 이름이 바뀌더라도 커널 md
문서를 읽어 보면 문제가되지 않습니다. (좋은 디자인입니다.) 그 이유는 다음과 같습니다.
RAID 어레이의 부팅 시간 자동 감지
md가 모듈이 아닌 커널로 컴파일되면 0xfd 유형의 파티션이 스캔되고 자동으로 RAID 배열로 어셈블됩니다. 커널 매개 변수 “raid = noautodetect”를 사용하면이 자동 검색을 억제 할 수 있습니다. 커널 2.6.9부터 유형 0 수퍼 블록이있는 드라이브 만 자동 감지되어 부팅시 실행할 수 있습니다.
커널 매개 변수 “raid = partitionable”(또는 “raid = part”)은 자동 감지 된 모든 어레이가 분할 가능한 것으로 조립되었음을 의미합니다.
내가하지 않았지만 md
커널 컴파일, 내 설치는 같은 일을 같은 그것의 자동 로딩하기 때문에 위 mdadm
하고는이 mdadm.conf
단지 커널과 같은 수퍼 것 모든 파티션을 검사하도록 설정되어 있습니다 :
# 기본적으로 MD 수퍼 블록에 대한 모든 파티션 (/ proc / partitions)을 스캔하십시오. # 또는 원하는 경우 와일드 카드를 사용하여 스캔 할 장치를 지정하십시오. 장치 파티션
따라서 배열을 다시 작성하는 것이 좋습니다 /dev/sdc
. /dev/sda
재부팅시 이름이 변경 될 수 있지만 md
위와 같이 설정해 도 아무런 문제가 없습니다 .