더 큰 디스크를 사용하려면 Linux MD RAID 10 어레이를 확장하세요.

더 큰 디스크를 사용하려면 Linux MD RAID 10 어레이를 확장하세요.

내가 이해하는 바에 따르면 이것이 가능하지만 정확히 어떻게 해야 하는지에 대한 직접적인 대답을 어디에서도 찾을 수 없으며 직접 실험하면서 데이터를 잃을 위험이 없으므로 여기에 질문합니다.

CentOS를 실행하는 5개의 디스크가 있는 홈 서버가 있습니다. 하나는 OS를 담고 있는 SSD이다. 나머지 4개의 디스크는 mdraid를 사용하여 RAID10으로 구성된 4TB 하드 드라이브입니다. 사용 중인 파일 시스템은 xfs입니다.

4TB 디스크를 8TB 디스크로 교체하려고 합니다. 새로운 RAID를 재구성하고 데이터를 손실하지 않고도 이러한 교체를 수행하려면 정확히 무엇을 수행해야 합니까?

Details output:

[root@fluttershy ~]# mdadm -D /dev/md127
/dev/md127:
        Version : 1.2
  Creation Time : Mon Apr 18 12:46:24 2016
     Raid Level : raid10
     Array Size : 7813771264 (7451.79 GiB 8001.30 GB)
  Used Dev Size : 3906885632 (3725.90 GiB 4000.65 GB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Mon Jun 13 11:04:41 2016
          State : clean 
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

         Layout : near=2
     Chunk Size : 512K

           Name : fluttershy:data  (local to host fluttershy)
           UUID : aa8f857a:g8bd0344:06d2f6d3:bac01a46
         Events : 13440

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync set-A   /dev/sda1
       1       8       17        1      active sync set-B   /dev/sdb1
       2       8       33        2      active sync set-A   /dev/sdc1
       3       8       49        3      active sync set-B   /dev/sdd1

답변1

각 디스크에 대해 다음 단계를 완료하십시오. /dev/sda1필요에 따라 다른 디스크로 교체합니다 . 완료해야 합니다.모두다음 디스크로 진행하기 전에 하나의 디스크에 대해 이러한 단계를 수행해야 합니다.

  • MD가 디스크 사용을 중지하도록 디스크를 실패로 표시합니다.mdadm --manage /dev/md127 --fail /dev/sda1
  • 어레이에서 디스크를 제거합니다.mdadm --manage /dev/md127 --remove /dev/sda1
  • 디스크를 물리적으로 교체합니다.
  • 0xDA전체 디스크에 걸쳐 하나의 파티션이 있는 유형을 사용하여 새 디스크를 파티션합니다 .
  • 배열에 새 디스크를 추가합니다.mdadm --manage /dev/md127 --add /dev/sda1

교체 디스크를 추가하면 MD가 어레이를 재구축합니다. 재구축이 완료되었는지 확인하세요.~ 전에다음 디스크로 진행합니다. 를 실행하여 어레이의 상태를 확인할 수 있습니다 cat /proc/mdstat.

한 번모두디스크 중 개를 교체하고 어레이를 재구축한 경우 어레이를 확장하여 모든 디스크의 최대 용량을 mdadm --grow /dev/md127 --size=max. 확장된 RAID를 채우기 위해 파일 시스템의 크기를 조정할 수 있습니다. 귀하의 경우에는 xfs_growfs명령을 사용하십시오.

MD 어레이 확장 방법에 대한 자세한 내용은리눅스 RAID 위키.

다른 디스크 조작 작업과 마찬가지로 시작하기 전에 백업을 수행해야 합니다.

답변2

먼저 각 디스크를 하나씩 교체하고 싶을 것입니다.

이렇게 하려면 각 디스크를 '실패'시키고 새 8Tb 대체품으로 교체합니다. 실제로 예비 포트가 있는 경우 추가 디스크를 추가한 다음 디스크를 제거하는 대신 mdadm을 '교체'할 수 있습니다. 공격에 실패할 확률이 더 높습니다.

이 질문은 내가 '안전하게' 찾을 수 있는 최선의 방법을 자세히 설명합니다.

이 작업을 완료한 후에는 기존 FS를 새로 생성된 공간으로 확장하기만 하면 됩니다. 이에 대한 명령은 'xfs_growfs'인 것으로 보이지만 xfs에 대해 이 작업을 정확히 수행하는 방법을 설명할 경험이 없습니다.

언제나 그렇듯이 백업을 준비하세요. (레이드는 백업이 아닙니다!)

관련 정보