소프트웨어 RAID5와 함께 CloneZilla 사용

소프트웨어 RAID5와 함께 CloneZilla 사용

내 소프트웨어 RAID5 구성(드라이브 3개)을 이미지화한 다음 이를 새 하드 드라이브 세트로 옮기고 싶습니다. CloneZilla는 소프트웨어 RAID를 지원하지 않으므로 다음을 수행하고 싶습니다.

  1. CloneZilla를 사용하여 외장 HDD에 각 장치( /dev/sda/~ sda.img부터 sdb) 의 이미지를 만듭니다 sdc.

  2. 새 하드 드라이브를 컴퓨터에 연결합니다.

  3. Clonezilla를 사용하여 각 이미지를 해당 장치로 복원합니다(에서 sda.img새 로 , 및 /dev/sda에서 동일 ).sdbsdc

  4. sda, ,를 사용하여 sdb새 RAID5를 생성합니다.sdcmdadm

이 프로그램이 작동할까요? 드라이브 이미지만 찍는 것만으로도 새 RAID에서 작동할 수 있을지 걱정됩니다.

답변1

상상하는 대로 하드 드라이브를 복제할 수 있지만 방정식에서 CloneZilla를 완전히 제거하는 것이 좋습니다.

나는 당신이 이렇게 해야 한다고 생각합니다:

  1. 어떤 드라이브가 오래된 것인지, 어떤 것이 새 것인지, 어떤 디스크 이미지가 어떤 드라이브에서 나오는지 추적하십시오.
  2. md장치가 제거되고 중지되었는지 반드시 확인하십시오 ! 그렇다면 /dev/md0(루트로) 실행하십시오.umount /dev/md0mdadm --stop /dev/md0
  3. 외장 하드 드라이브에 파일 시스템이 있는지 확인하고 마운트하세요. 저는 이것을 /mnt시연을 위한 장착 지점 으로 사용하겠습니다 .
  4. xz작동하는 압축기 가 있는지 확인하십시오 . 그렇지 않은 경우 사용할 수 있지만 명령에서 gzip바꾸고 xz대신 파일을 사용하십시오!gzip.gz.xz
  5. 각 드라이브에 대해 (루트 셸에서) 을 실행합니다 cat /dev/sdX | xz > /mnt/sdY.img.xz. /dev/sdX복제한 드라이브가 될 것이며 sdY.img.xz우리가 생성할 이미지의 이름도 될 것입니다. sdX적절한 드라이브(예: )로 교체 /dev/sda하고 이미지 이름을 각각 지정하십시오. (복제한 첫 번째 드라이브의 이름을 로 지정합니다 sd1.img.xz.) 제가 상상하는 것처럼 외장 드라이브는 빨리 채워질 것이므로 아마도 4단계를 수행한 다음 3단계로 돌아가서 다음 드라이브를 가져와야 할 것입니다. 이렇게 하면 외장 드라이브가 어레이의 모든 하드 드라이브가 아닌 하나의 하드 드라이브에 대한 버퍼 역할만 수행하게 됩니다.
  6. 이제 드라이브를 복원해야 합니다. 외장 하드 드라이브를 마운트하고 새 드라이브를 연결한 후 (루트 셸에서) 디스크 이미지가 cat /mnt/sdY.img.xz | xz -d > /dev/sdX어디에 있고 복제할 새 드라이브가 무엇인지 실행하세요.sdY.img.xz/dev/sdX
  7. 이제 각 드라이브에 대해 두 개의 복사본이 있으므로 mdadm어떤 드라이브가 어떤 드라이브인지 혼동하지 않도록 해야 합니다. 기존 드라이브를 덮어쓰면 이 작업을 수행할 수 있지만 모든 슈퍼블록과 파티션 테이블이 사라지도록 처음 64MiB만 덮어씁니다. 각각의 이전 드라이브에 대해 (루트로!) 실행하십시오 dd if=/dev/zero of=/dev/sdX bs=4M count=8. 드라이브를 완전히 덮어쓰려면(내용을 안전하게 지우고 싶을 경우) cat /dev/zero > /dev/sdX루트로 그렇게 할 수 있습니다.
  8. 이제 각 드라이브의 사본은 하나만 있고 모두 새 드라이브에 있어야 합니다. mdadm재구성을 수행할 필요가 없도록 동일한 방식으로 보아야 합니다.

관련 정보