설치 중 dd를 사용하여 디스크 복제 - 위험이 있나요?

설치 중 dd를 사용하여 디스크 복제 - 위험이 있나요?

dd를 사용하여 하드 드라이브를 복제하고 싶습니다. 머신에서 프로세스를 활성 상태로 유지하고 싶기 때문에 파일 시스템이 마운트된 동안 이 작업을 수행하고 싶습니다. 나는 이것이 "이상적인" 방법이 아니라는 것을 알고 있지만 인터넷 검색을 통해 가능한 것처럼 보입니다.

클론은 백업으로 사용됩니다. 하드 드라이브 오류가 발생할 경우 이미지를 새 하드 드라이브에 복원하고 싶습니다. 실행 중인 OS가 복제하려는 디스크에 있습니다.

내가 실행 중인 프로세스는 일부 디스크 I/O를 수행하지만 복제하려는 디스크는 수행하지 않습니다. 내가 아는 한, 이 작업을 수행하면 OS/시스템 프로세스만 디스크를 읽거나 씁니다. 제가 궁금한 점은 빛을 이렇게 사용하면 복제된 이미지 전체를 망칠 수 있다는 것입니다. dd가 파일을 읽는 동안 일부 파일에 쓰면 손상될 위험이 있다고 생각하지만, 백업이 손상될 가능성은 얼마나 되는지 모르겠습니다. 누구든지 통찰력을 공유할 수 있습니까?

이미지를 디스크에 저장하고 부팅하는 것 외에 이미지의 무결성을 확인할 수 있는 방법이 있습니까?

감사해요!

답변1

운이 좋다면 복사본을 마운트하려고 시도하자마자 파일 시스템 손상이 감지됩니다. 운이 나쁘면 나중에 발견될 수도 있습니다.

복사 프로세스 중에 수정된 파일을 제외하고 파일 시스템의 일관된 복사본을 얻을 수도 있습니다. 그러나 나는 그것을 믿지 않을 것입니다. 디렉토리가 수정되지 않도록 파일을 생성, 삭제 또는 이동하지 않는 한 ext4에서 작동합니다.

물론, 읽기 전용으로 마운트된 파일 시스템을 복사하면 모든 것이 괜찮을 것입니다. 그 외에는당신은 사용해서는 안됩니다dd, cat대신 사용하세요.

디스크를 복제하는 몇 가지 안정적인 방법이 있습니다. 실제로 부패로 이어질 수 있는 것을 선택하는 대신 다른 것보다 하나를 선택합니다.

  • 일부 파일 시스템은 복제 기능을 제공합니다.BTFS. 나는 ext4가 그렇지 않다고 생각한다.
  • 파일 시스템이 Linux의 기본 파티션 구성표를 채택하는 경우좌심실 용적볼륨에서는 LVM 스냅샷을 찍을 수 있습니다. 이를 위해서는 MBR 또는 GPT와 같은 다른 파티션 구성표에 파일 시스템을 직접 배치하는 대신 LVM을 사용해야 합니다. 완전히 마운트 해제되지는 않았지만 특정 시점에 원래 파일 시스템의 일관된 스냅샷을 나타내는 파일 시스템이 남게 됩니다.
  • 파일 시스템을 RAID-1 배열에 배치할 수 있는 경우 배열에 구성원을 추가하고 동기화될 때까지 기다린 다음 새 구성원을 분리하여 복제할 수 있습니다. 여기서도 일관성은 있지만 깨끗하지 않은 스냅샷을 얻을 수 있습니다.기존 파일 시스템 주위에 RAID-1 볼륨을 생성할 수 있습니다., 그러나 파일 시스템을 128kB만큼 축소하려면 오프라인 단계가 필요합니다.
  • 파일 수준 백업을 수행할 수 있습니다. 파일을 복사하는 데 시간이 걸리기 때문에 파일 시스템에 대한 일관된 보기를 제공하지는 않지만 최소한 백업 중에 수정되지 않은 모든 파일이 올바르게 백업된다는 것을 보장합니다.

답변2

서버를 실행하는 동안 dd를 실행해도 아무런 해가 없습니다. 백업의 무결성은 주로 서버의 기능과 파티션이 호스팅하는 대상에 따라 달라집니다.

대부분의 정적 콘텐츠는 전혀 문제가 되지 않지만 데이터베이스나 로그 파티션에 문제가 있을 수 있습니다. 데이터베이스 파티션에서 데이터베이스 서버를 중지하는 것이 좋습니다.

트랜잭션 기반 파일 시스템도 백업한 경우 백업을 즉시 복원해야 합니다.

dd는 주로 특정 서버를 백업하는 데 유용하지만 더 높은 수준에서 파일 백업을 완료해야 합니다.

dd는 복제 대안으로 잘 작동합니다.만약에서버가 대체 미디어에 대해 시작되었으며 전혀 활동이 없습니다.

이전 기사에서 말했듯이, dd를 사용해야 하는 특별한 필요성이 없다면 무료와 상업용 모두 더 나은 옵션이 있습니다.

몇가지 말하자면:

Clonezilla
Systemimager
덤프/복원

답변3

dd 유틸리티는 매우 기본적인 도구입니다. 이는 사용자가 가리키는 모든 것의 원시 바이트 수준에서 작동합니다. 결과적으로 파일에 무언가를 쓰는 경우 쓰기 중에 파일을 복사할 수 있으며, 이로 인해 파일이 손상되거나 완전히 잘못된 파일이 생성될 수 있습니다.

이를 안전하게 수행하는 데 필요한 조치는 다양한 백업 프로그램에서 구현됩니다. 이들 중 하나를 사용하는 것이 가장 쉽습니다.

관련 정보