라이브 Linux 시스템에서 드라이브 이미지를 만드는 방법은 무엇입니까?

라이브 Linux 시스템에서 드라이브 이미지를 만드는 방법은 무엇입니까?

라이브 서버에 마운트되어 사용되는 파티션/디스크의 복사본을 만들고 싶습니다. 분명히 먼저 dd생각나는데, 프로세스가 실행 중일 때 데이터가 일관되지 않고 복사하는 동안 뭔가 변경되는 문제가 있습니다. 그래서 좋지 않습니다.

두 번째는 RAID를 사용하는 것입니다. RAID0에 2개의 SSD가 /dev/md0으로 있는 이미징입니다. 동일한 크기의 세 번째 SSD를 /dev/md0에 추가하면 RAID가 새로 추가된 디스크를 다른 디스크와 동기화하는 작업을 처리합니다. 세 번째 드라이브가 동기화되면 이 어레이에서 해당 드라이브를 제거하고 일관성 없는 데이터에 대한 걱정 없이 완전한 기능을 갖춘 /dev/md0 복사본을 갖게 됩니다. 맞아 ?

아니면 이 "RAID 해킹"을 사용하지 않고 이와 같이 작동하는 유틸리티가 있습니까?

도움이나 힌트를 주시면 대단히 감사하겠습니다.

답변1

나는 당신이 Linux의 맛을 사용하고 있다고 가정합니다.
LVM 기반 파티션 스키마를 사용하여 시스템을 설치한 경우 마운트된 논리 볼륨의 LVM 스냅샷을 생성하고 거기에서 복사하여 전송 중 데이터의 정지 상태를 보장할 수 있습니다.
이는 스냅샷 생성 시 데이터 자체의 일관성을 보장하지 않습니다. 또한 스냅샷을 생성하기 전에 가능한 한 많은 서비스, 특히 DB 서버 및 기타 파일 쓰기 집약적 애플리케이션을 중지할 수 있도록 부지런히 노력해야 합니다. 그러나 스냅샷 생성이 거의 즉각적으로 이루어지고 즉시 서비스를 다시 시작할 수 있으므로 이는 큰 문제가 되지 않습니다.
이 방법은 MBR, GPT 및 부트 로더를 복사하지 않습니다. 왜냐하면 여전히 와 같은 낮은 수준의 복사 도구가 필요하기 때문입니다 dd. 그러나 이것은 단지 정적 데이터일 뿐이므로 한 번 복사한 다음 LVM 스냅샷으로 디스크의 나머지 부분을 업데이트할 수 있습니다. 방법.

관련 정보