핫 스왑 드라이브의 이름이 새로워졌습니다. `md` 배열에 다시 추가하고 재부팅시 이름이 바뀌면 배열이 계속 작동합니까?


10

서버의 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 제거

1
어떤 배열? UID를 스캔하는 경우 sda 또는 sdc인지 여부는 중요하지 않습니다.
Jure1873

그것은의 md배열 ( "리눅스 소프트웨어 RAID"). 모든 장치 추가 / 제거 및 기타는 장치 이름을 의미하지만 실제로 장치에 의존한다는 것을 알지 못합니다 ...의 결과를 mdadm --detail질문에 추가 했습니다.
TJ Crowder 2016 년

mdadm 배열의 경우 mdadm은 모든 디스크를 검사하므로 (/etc/mdadm.conf에 정의 된대로) 디스크의 헤더에 ID를 기록하여 배열을 다시 어셈블 할 수 있으므로 디스크의 위치는 중요하지 않습니다.
Jure1873

예, 감사합니다. 질문에 대한 업데이트를 확인하십시오. 해당 동작을 설명하고 다시 작동하는지 확인했습니다.
TJ Crowder

1
@TJCrowder는 질문을 업데이트하는 대신 (또는 추가하여)이 질문이 기본적으로 해결되므로 결과를 답변으로 추가하고 수락 할 수 있습니다.
Dennis Nolte

답변:


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위와 같이 설정해 도 아무런 문제가 없습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.