HDD 전체를 복제하는 방법?


12

500GB (거의 15GB 사용) HDD가 장착 된 Ubuntu 12.04 프로덕션 서버가 있습니다. HDD를 변경해도 작업 시스템에 영향을 미치지 않도록 파티션 구조를 포함하여 전체 HDD를 400GB 크기의 다른 HDD로 복제하고 싶습니다.

이 작업에 가장 적합한 솔루션은 무엇입니까?


서버에 실제로 액세스 할 수 있습니까? 그렇다면 RAID에 드라이브를 설치할 수 있습니까? 아마도 가장 쉽고 안전한 솔루션 일 것입니다.
don.joey

답변:


6

이를 수행 할 수있는 많은 도구가 있으며 각각 고유 한 장단점이 있습니다. Clonezilla 는이 작업에 자주 사용되는 유틸리티입니다. 그러나 대상 디스크가 소스 디스크보다 작다는 사실에 얼마나 잘 대처할 수 있는지 잘 모르겠습니다.

또 다른 옵션은 수동 (GParted와는 사용하여 대상을 분할하는 것입니다 parted, fdisk, gdisk,, 대상에 파일 시스템을 만들거나 다른 도구) 대상 파티션을 마운트하고과를 통해 모든 것을 복사 cp하거나 tar. 이를 위해서는 /etc/fstab부트 로더 조정 및 설치 와 같은 대상에 대한 추가 변경이 필요합니다 . 전반적 으로이 방법은 많은 것보다 더 많은 노력이 필요하지만 수행중인 작업을 알고 있다면 매우 유연하며 파일이 실제로 대상 공간에 적합하다면 더 큰 디스크에서 더 작은 디스크로 확실히 복사 할 수 있습니다.


1
와 전체 파일 시스템의 내용을 복사하지 않을까요 cp같은 디렉토리 포즈 문제 /dev/proc?
Bert Van Vreckem

1
/dev/proc디렉토리는 모두 동적입니다 - 그들은 커널에 특별한 드라이버에 의해 가상 파일 시스템으로 작성하고 있습니다. 따라서 일반적으로 복사 작업에서 해당 디렉토리를 생략합니다.
로드 스미스

1
예, 당신은 그것들을 생략해야합니다. "cp --one-file-system"을 사용하십시오.
Jakob

기본적으로 clonezilla의사 클론은 HDD : (1) MBR을 포함한 구조 메타 데이터를 백업합니다. (2) 사용 된 데이터 섹터, 즉 이해하는 파일 시스템이있는 파티션의 여유 공간을 무시합니다. (3) 백업 파티션을 압축합니다. 이 모든 것은 원본 디스크에 100GB 이상의 여유 공간이있는 한 500GB HDD를 400GB HDD로 "복제"할 수 있음을 의미합니다. 즉, clonezilla대상 디스크가 소스 디스크보다 작다는 사실에 대처할 수 있습니다.
landroni

@RodSmith, ""로 모든 것을 복사한다cp "... 메타 데이터 (마지막 액세스 타이밍 등)는 어떻습니까?
Pacerier

3
  1. 프로덕션 HDD를 백업하십시오.
  2. 사용 gparted를 4백기가바이트보다 작은 귀하의 경우, 조금 덜 대상 디스크의 용량보다 생산-하드 디스크를 축소 할 수 있습니다.
  3. 전체 HDD를 복사하십시오. 그렇게하려면 live-cd로 부팅하고 sda 가 production-hdd 인 dd if=/dev/sda of=/dev/sdc bs=1M곳을 사용 하고 새 hdd를 sdc 하십시오. 또는 clonezilla 와 같은 것 (전체 디스크 복사).

1
모든 파일 시스템 크기 조정 작업에는 치명적인 파일 시스템 오류가 발생할 위험이 있습니다. 그 위험은 작지만 대안이있을 때 위험을 감수하는 것은 현명하지 않습니다 (Clonezilla를 사용 tar하거나 더 작은 대상을 처리 할 수있는 경우 또는 또는 사용 cp).
로드 스미스

1
우리는 프로덕션 환경에서 정기적으로 gparted를 사용합니다. Clonezilla의 인용문 : "대상 파티션은 원본 파티션과 같거나 커야합니다." 파티션, 부트 섹터, fstab 등에 대한 지식이 필요하면 수동으로 복사해도됩니다.
Clausi

1
나는 내 진술을지지한다 : 파티션 크기 조정은 치명적인 실패의 위험이있다. 참고 : 치명적인 . 크기 조정, 버그 또는 기타 문제로 인해 정전 또는 시스템 충돌이 발생하면 크기 조정으로 인해 데이터 구조가 엉망이되어 고칠 수있는 경우 시간이 많이 걸리고 수정 비용이 많이들 수 있습니다. Clonezilla가 그들 중 하나가 아니더라도 더 나은 대안이 있습니다. 당신이 정기적으로하고 물린 적이 없다면 그것은 운이 좋았다는 것을 의미합니다.
로드 스미스

1
당신의 의견을 반복하고 운을 말하는 것보다 훨씬 더 나은 이론의 증거입니다. 내 경험상 "치명적인 실패"는 백업이없는 경우에만 발생할 수 있습니다. 이는 내 목록 중 1 위입니다. ;)
Clausi

1

사용하기 간단하고 전체 디스크 백업을 수행하며 백업에도 많은 공간을 사용하지 않는 Clonezilla를 추천 합니다.

그러기 위해서는 먼저 여기에서 clonezilla ISO를 다운로드해야합니다.

다운로드 한 후에는 CD에 구워야합니다.

그런 다음 전체 시스템 백업을 수행하기 위해 부팅해야합니다.

이에 대한 전체 절차는 다음과 같습니다. http://clonezilla.org/clonezilla-live-doc.php

"디스크 이미지 저장"옵션을 선택해야합니다. 절차는 다음과 같습니다. http://clonezilla.org/show-live-doc-content.php?topic=clonezilla-live/doc/01_Save_disk_image

백업 한 후에는 "디스크 이미지 복원"옵션을 사용하여 백업을 복원 할 수 있습니다. 절차는 다음과 같습니다. http://clonezilla.org/show-live-doc-content.php?topic=clonezilla -live / doc / 02_Restore_disk_image

이것 좀 봐 질문이 있으시면 알려주십시오.

감사합니다!


1

다른 사람들이 제안했듯이 Clonezilla는 작업 파티션의 크기를 더 작은 크기로 조정하면 작업을 수행 할 수 있습니다. 그러나 FSArchiver 라는 도구가있어 데이터가 맞는 즉시 더 작은 드라이브로 데이터를 복원 할 수 있습니다. 나는 Clonezilla 만 사용했기 때문에 더 많은 것을 도울 수 없어서 죄송합니다. 링크와 포럼에 정보가 있습니다.


0

dd를 사용하여 디스크를 복사 할 수 있습니다. 게시물에서는 Ubuntu Live CD를 사용하여 하드 드라이브를 복제하는 방법에 대해 설명합니다.


그러나 hdd는 동일한 크기의 nkt입니다. 크기 차이로 인해 문제가 발생합니까?
헌터

1
와 작은 하나에 큰 디스크에서 복사하면 dd됩니다 없는 결과가 예상 손실 및 / 또는 파티션을 절약 할 수 있기 때문에, 추천, 따라서 데이터 손실.
로드 스미스

dd이 게시물에서 좀 더 자세한 답변 : askubuntu.com/a/55908/58950
carnendil

이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
RolandiXor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.