mdadm.conf를 올바르게 구성하는 방법

mdadm.conf를 올바르게 구성하는 방법

2개의 배열이 있습니다 mdadm. 오래 전 단 한 번의 습격이 있었을 때 나는 mdadm.conf다음과 같이 썼다.

# mdadm.conf written out by anaconda
MAILADDR root
AUTO +imsm +1.x -all
ARRAY /dev/md/pv00 level=raid1 num-devices=2 UUID=55dc183e:d7199ced:929f5f4a:123c24a3

2차 레이드도 없으니 이걸 추가하면 좋겠다는 생각이 들었습니다. 그래서 명령을 실행합니다.mdadm --detail --scan >> /etc/mdadm.conf

그런데 이제 첫 번째 레이드에는 항목이 2개로 늘었습니다.

# mdadm.conf written out by anaconda
MAILADDR root
AUTO +imsm +1.x -all
ARRAY /dev/md/pv00 level=raid1 num-devices=2 UUID=55dc183e:d7199ced:929f5f4a:123c24a3
ARRAY /dev/md/pv00 metadata=1.2 name=server.local:pv00 UUID=55dc183e:d7199ced:929f5f4a:123c24a3
ARRAY /dev/md/25 metadata=1.2 spares=2 name=server.local:25 UUID=a883dfb5:1a8f32ce:fd20e5d8:156a01ff
  • 첫째: 이전 항목을 삭제하고 새 항목만 유지해야 합니까? 어느 것이 더 낫습니까?
  • 둘째: 이전 항목과 새 항목 사이에 차이점이 있는 이유는 무엇입니까? 오래된 것은 있지만 level=raid1 num-devices=2새것만 있을 뿐입니다 metadata=1.2.
    편집하다:부분적으로 답을 찾았습니다.
  • 셋째: 습격이 시작되지 않는 정보를 찾으십시오. 그러나 이 어레이가 마운트된 fstab의 항목은 이를 자동으로 시작하는 것으로 나타납니다. 그렇다면 필요한가 아닌가?

mdadm.conf또한 일부 사람들이 업데이트 를 위해 글을 쓴 것을 발견했습니다.mdadm --verbose --detail --scan > /etc/mdadm.conf 원천. 맞는가요? 또한 드라이브 위치도 출력합니다. 예:

ARRAY /dev/md/pv00 level=raid1 num-devices=2 metadata=1.2 name=server.local:pv00 UUID=55dc183e:d7199ced:929f5f4a:123c24a3
   devices=/dev/sdi2,/dev/sdj1
ARRAY /dev/md/25 level=raid6 num-devices=6 metadata=1.2 spares=2 name=server.local:25 UUID=a883dfb5:1a8f32ce:fd20e5d8:156a01ff
   devices=/dev/sda1,/dev/sdb1,/dev/sdc1,/dev/sdd1,/dev/sdf1,/dev/sdg1

문법적으로 맞나요? 내가 아는 한. 드라이브가 /dev/sd*변경될 수 있습니다. 그럼 추가해도 안전할까요 devices? 최근에 시스템의 SATA 케이블을 교체해야 했는데 동일한 포트에 연결하는 데 주의를 기울이지 않았기 때문에 문자가 변경되었습니다.

답변1

매뉴얼 mdadm페이지에는 다음과 같이 나와 있습니다(강조).

echo 'DEVICE /dev/hd*[0-9] /dev/sd*[0-9]' > mdadm.conf`
mdadm --detail --scan >> mdadm.conf

이렇게 하면프로토타입 구성 파일IDE 또는 SCSI 드라이브의 파티션으로 구성되어 있는 것으로 알려진 현재 활성 어레이에 대해 설명합니다. 이 파일에는 원치 않는 세부정보가 포함될 수 있으므로 사용하기 전에 확인해야 합니다.

이제 귀하의 질문에 대해

내가 아는 한. 드라이브가 /dev/sd*변경될 수 있습니다. 그렇다면 장치를 추가해도 안전한가요?

변경될 수 있는 것은 장치 이름만이 아닙니다. 다른 모든 것도 바뀔 수 있습니다!

mdadm증가하는 어레이를 지원합니다. 따라서 변경된 장치를 더 추가하거나 num-devices=2RAID를 변경할 수 있습니다 level=raid1. 드라이브에 장애가 발생하여 예비 드라이브가 자동으로 인계받을 수 있습니다. 이러한 상황은 spares=2어레이에서 사용할 수 있는 예비 드라이브 수가 더 적기 때문에 변경됩니다. name=보호받지 못 하더라도mdadm호스트 및 어레이 이름을 처리하는 방식에는 다양한 문제가 있습니다.. 메타데이터 버전이 과거에 변경되었으므로, 사용하신 경우 로 업데이트하시면 됩니다 metadata=0.90. 향후에 새로운 메타데이터가 있으면 다시 업데이트하실 수도 있습니다.mdadmmetadata=1.0

평생 동안 배열에서 변경되지 않는 한 가지는 다음과 같습니다. UUID=a883dfb5:1a8f32ce:fd20e5d8:156a01ff따라서 귀하가 연결한 질문에 대한 제안은 다음과 같습니다.

각 배열에 대해 UUID만 사용하고 다른 것은 사용하지 마십시오.

이 모든 변수의 유일한 목적은 올바른 배열을 식별하는 것이며 UUID 자체는 다른 것이 필요 없이 이를 완벽하게 수행합니다. 그러니 다른 내용은 삭제하세요.

물론, 정말로 원한다면 UUID를 변경할 수도 있습니다. 그러나 이는 어레이의 정상적인 작동 중에 발생하는 다른 변경 사항보다 더 의도적인 작업입니다.

mdadm --detail --scan이는 단지 시작점일 뿐이므로 문자 그대로 사용해서는 안 됩니다 mdadm.conf. 맨페이지에 나와 있듯이 너무 장황하고 세부 사항이 너무 많으면 어셈블리가 실패할 수 있습니다.

답변2

mdadm.conf 파일을 편집한 후 시작 설정을 업데이트하고 재부팅하여 다음을 확인해야 할 수도 있습니다.

$ sudo vi /etc/mdadm/mdadm.conf

$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-5.19.0-35-generic
I: The initramfs will attempt to resume from /dev/sdg5
I: (UUID=9fdd3772-4599-40b0-89e3-ec79fd4787be)
I: Set the RESUME variable to override this.

$ sudo reboot

읽어주세요:https://raid.wiki.kernel.org/index.php/Tweaking,_tuning_and_troubleshooting

관련 정보