linux softraid를 사용하면 디스크가 두 개인 RAID 10 어레이를 만들 수 있습니다.
아래에 사용 된 장치 이름 :
md0
유형 / 레벨 RAID1의 이전 배열입니다.
md1
유형 / 레벨 RAID10의 새로운 어레이입니다.
sda1
하고 sdb2
있는 새로운 (데이터 없음), 빈 파티션.
sda2
및 sdc1
(중요 데이터) 된 파티션입니다.
사용 사례에 맞게 이름을 바꾸십시오. 예 lsblk
를 사용 하여 현재 레이아웃을 봅니다.
0) 백업, 백업, 백업, 백업 oh 및 BACKUP
1) 새 배열을 만듭니다 (4 개의 장치 : 2 개의 기존 장치, 2 개의없는 장치).
mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sda1 missing /dev/sdb2 missing
이 예제에서 레이아웃 sda1
에는 누락 된 상대방 sdb2
이 있고 다른 누락 된 상대방이 있습니다. md1
이 시점 의 데이터 는 안전하지 않습니다 (실패한 멤버를 추가 할 때까지 효과적으로 RAID0 임).
생성 된 배열의 레이아웃 및 기타 세부 사항을 보려면 다음을 사용하십시오.
mdadm -D /dev/md1
노트! 배열의 레이아웃을 저장해야합니다.
# View current mdadm config:
cat /etc/mdadm/mdadm.conf
# Add new layout (grep is to make sure you don't re-add md0):
mdadm --detail --scan | grep "/dev/md1" | tee -a /etc/mdadm/mdadm.conf
# Save config to initramfs (to be available after reboot)
update-initramfs -u
2) 포맷 및 마운트. 는 /dev/md1
즉시 사용할 수 있어야하지만, 필요 포맷 한 후 장착 할 수 있습니다.
3) 파일을 복사하십시오. 예를 들어 rsync를 사용하여 이전 RAID 1에서 새 RAID 10으로 데이터를 복사합니다. (이는 예제 명령 일뿐입니다. rsync에 대한 매뉴얼 페이지를 읽으십시오)
rsync -arHx / /where/ever/you/mounted/the/RAID10
4) 이전 RAID1 (md0)의 첫 번째 부분을 실패하고 새 RAID10 (md1)에 추가하십시오.
mdadm /dev/md0 --fail /dev/sda2 --remove /dev/sda2
mdadm /dev/md1 --add /dev/sda2
노트! 에서 데이터를 삭제합니다 sda2
. 는 md0
여전히 사용할 수 있어야하지만 경우에만 다른 공격 대원이 완벽하게 작동했다.
또한에 동기화 / 복구 프로세스가 시작됩니다 md1
. 상태를 확인하려면 아래 명령 중 하나를 사용하십시오.
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
복구가 완료 될 때 까지 기다리십시오 .
5) 새 어레이에 GRUB을 설치합니다 (부팅한다고 가정). 일부 Linux 복구 / 부팅 CD가 가장 효과적입니다.
6) 새 어레이로 부팅합니다. 제대로 작동 한 경우 기존 어레이를 폐기하고 나머지 디스크를 새 어레이에 추가하십시오.
반품 불가
이 시점에서 이전 md0 배열의 마지막 멤버에서 데이터를 삭제합니다. 모든 것이 작동하는지 절대적으로 확인하십시오.
mdadm --stop /dev/md0
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --add /dev/sdc1
그리고 다시- 복구 가 완료 될 때 까지 기다리십시오md1
.
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
7) mdadm 구성 업데이트
업데이트해야합니다 /etc/mdadm/mdadm.conf
(md0 제거).
그리고 설정을 initramfs에 저장하십시오 (재부팅 후 사용 가능)
update-initramfs -u