![소프트웨어 RAID5와 함께 CloneZilla 사용](https://linux55.com/image/98546/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%20RAID5%EC%99%80%20%ED%95%A8%EA%BB%98%20CloneZilla%20%EC%82%AC%EC%9A%A9.png)
내 소프트웨어 RAID5 구성(드라이브 3개)을 이미지화한 다음 이를 새 하드 드라이브 세트로 옮기고 싶습니다. CloneZilla는 소프트웨어 RAID를 지원하지 않으므로 다음을 수행하고 싶습니다.
CloneZilla를 사용하여 외장 HDD에 각 장치(
/dev/sda/
~sda.img
부터sdb
) 의 이미지를 만듭니다sdc
.새 하드 드라이브를 컴퓨터에 연결합니다.
Clonezilla를 사용하여 각 이미지를 해당 장치로 복원합니다(에서
sda.img
새 로 , 및/dev/sda
에서 동일 ).sdb
sdc
sda
, ,를 사용하여sdb
새 RAID5를 생성합니다.sdc
mdadm
이 프로그램이 작동할까요? 드라이브 이미지만 찍는 것만으로도 새 RAID에서 작동할 수 있을지 걱정됩니다.
답변1
상상하는 대로 하드 드라이브를 복제할 수 있지만 방정식에서 CloneZilla를 완전히 제거하는 것이 좋습니다.
나는 당신이 이렇게 해야 한다고 생각합니다:
- 어떤 드라이브가 오래된 것인지, 어떤 것이 새 것인지, 어떤 디스크 이미지가 어떤 드라이브에서 나오는지 추적하십시오.
md
장치가 제거되고 중지되었는지 반드시 확인하십시오 ! 그렇다면/dev/md0
(루트로) 실행하십시오.umount /dev/md0
mdadm --stop /dev/md0
- 외장 하드 드라이브에 파일 시스템이 있는지 확인하고 마운트하세요. 저는 이것을
/mnt
시연을 위한 장착 지점 으로 사용하겠습니다 . xz
작동하는 압축기 가 있는지 확인하십시오 . 그렇지 않은 경우 사용할 수 있지만 명령에서gzip
바꾸고xz
대신 파일을 사용하십시오!gzip
.gz
.xz
- 각 드라이브에 대해 (루트 셸에서) 을 실행합니다
cat /dev/sdX | xz > /mnt/sdY.img.xz
./dev/sdX
복제한 드라이브가 될 것이며sdY.img.xz
우리가 생성할 이미지의 이름도 될 것입니다.sdX
적절한 드라이브(예: )로 교체/dev/sda
하고 이미지 이름을 각각 지정하십시오. (복제한 첫 번째 드라이브의 이름을 로 지정합니다sd1.img.xz
.) 제가 상상하는 것처럼 외장 드라이브는 빨리 채워질 것이므로 아마도 4단계를 수행한 다음 3단계로 돌아가서 다음 드라이브를 가져와야 할 것입니다. 이렇게 하면 외장 드라이브가 어레이의 모든 하드 드라이브가 아닌 하나의 하드 드라이브에 대한 버퍼 역할만 수행하게 됩니다. - 이제 드라이브를 복원해야 합니다. 외장 하드 드라이브를 마운트하고 새 드라이브를 연결한 후 (루트 셸에서) 디스크 이미지가
cat /mnt/sdY.img.xz | xz -d > /dev/sdX
어디에 있고 복제할 새 드라이브가 무엇인지 실행하세요.sdY.img.xz
/dev/sdX
- 이제 각 드라이브에 대해 두 개의 복사본이 있으므로
mdadm
어떤 드라이브가 어떤 드라이브인지 혼동하지 않도록 해야 합니다. 기존 드라이브를 덮어쓰면 이 작업을 수행할 수 있지만 모든 슈퍼블록과 파티션 테이블이 사라지도록 처음 64MiB만 덮어씁니다. 각각의 이전 드라이브에 대해 (루트로!) 실행하십시오dd if=/dev/zero of=/dev/sdX bs=4M count=8
. 드라이브를 완전히 덮어쓰려면(내용을 안전하게 지우고 싶을 경우)cat /dev/zero > /dev/sdX
루트로 그렇게 할 수 있습니다. - 이제 각 드라이브의 사본은 하나만 있고 모두 새 드라이브에 있어야 합니다.
mdadm
재구성을 수행할 필요가 없도록 동일한 방식으로 보아야 합니다.