제목의 질문에 대한 간단한 대답은 "예"입니다. 그러나 실제로하고 싶은 것은 기존 데이터를 미러링하는 다음 단계입니다.
기존 디스크를 변환 할 수 있지만 메타 데이터 위치로 인해 언급 한 것처럼 위험합니다. 새 디스크로 빈 (깨진) 미러를 만들고 기존 데이터를 복사하는 것이 훨씬 좋습니다. 그런 다음 작동하지 않으면 미러되지 않은 원본으로 다시 부팅하면됩니다.
먼저 누락 된 드라이브로 /dev/sdb1
새 /dev/md0
것으로 초기화하고 파일 시스템을 초기화하십시오 (ext3을 가정하고 있지만 선택은 당신의 것입니다)
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 missing
mkfs -text3 /dev/md0
이제 /dev/sda1
대부분 루트 파일 시스템 ( /
) 그래서 안전을 위해 당신은 모두에 액세스 할 수있는 라이브 CD, 복구 디스크 또는 기타 부팅 시스템에서 다음 단계를 수행해야 /dev/sda1
하고 /dev/md0
내가 성공적으로 단일 사용자 모드로 놓는 방법으로이 일을하고 있지만합니다.
에 파일 시스템의 전체 내용을 복사 /dev/sda1
하는 /dev/md0
. 예를 들면 다음과 같습니다.
mount /dev/sda1 /mnt/a # only do this if /dev/sda1 isn't mounted as root
mount /dev/md0 /mnt/b
cd /mnt/a # or "cd /" if it's the root filesystem
cp -dpRxv . /mnt/b
/etc/fstab
다음 부팅시 /dev/md0
가 대신 마운트 되도록 편집 하거나 다른 방법으로 확인 하십시오 /dev/sda1
. 시스템은 아마에서 부팅으로 설정 /dev/sda1
하고 수동 때문에이 값을 변경 루트가되어 있어야 부팅 할 때 부트 매개 변수 아마 그래서 루트 장치로이를 지정 /dev/md0
(가정 /dev/sda1
루트이었다). 재부팅 후, /dev/md0
이제 마운트 되었는지 ( df
) 확인하고 성능 이 저하 된 미러로 실행 중인지 확인하십시오 ( cat /proc/mdstat
). /dev/sda1
배열에 추가하십시오 .
mdadm /dev/md0 --add /dev/sda1
재 구축이 덮어 쓰기하므로 /dev/sda1
사용하는 메타 데이터 버전과 관련이 없습니다. 중요한 변경을 할 때는 항상 전체 백업을 수행하거나 (가능한 경우) 최소한 재 작성할 수없는 것은 안전한지 확인하십시오.
/dev/md0
루트 (루트 인 경우) /dev/sda1
로 사용하려면 부팅 구성 을 다시 생성해야하며 항상 시작 mdadm.conf
되도록 하려면 반드시 재생성해야합니다 /dev/md0
.
--add
조심해야하지만 매우 복잡 하지는 않습니다 . Ubuntu에서 디스크 미러링을 설정하는 방법을 참조하십시오 . (새로운 규칙으로 인해 그 질문을 중복으로 제안 할 수 없습니다.)