라이브 서버에서 가상 머신을 만드는 방법은 무엇입니까?

라이브 서버에서 가상 머신을 만드는 방법은 무엇입니까?

라이브 서버를 가상 머신에 원격으로 복제하여 라이브 서버와 최대한 동일한 테스트 환경으로 사용할 수 있는 방법을 찾고 있습니다. 이는 변경 사항, 새 소프트웨어 버전 등을 테스트하는 데 사용됩니다. 클론에는 부팅 관리자, 파티션 정보 등이 포함되어야 합니다.

부팅할 수 있는 작업 이미지를 생성하는 동안 라이브 서버에 미치는 영향을 최소화하면서 이를 달성할 수 있는 방법은 무엇입니까(올바른 방식으로 설치되었거나 복제 후 이미지로 변환되었다고 가정)?

라이브 서버는 Centos 6.7을 실행하고 있으며 Virtualbox를 사용하여 복제를 실행할 계획입니다. Mac에서 이 작업을 수행하기 위해 Homebrew를 사용하고 있습니다. 답변이 Mac에서 작동하면 보너스 포인트가 있지만 필요한 경우 *nix를 사용할 수 있습니다.

rsync를 사용하고 생성된 폴더에서 이미지를 생성해 보았지만 파티션 및 부팅 정보가 누락되어 먼저 Centos를 설치한 다음 모든 파일을 복사하지 않으면 Virtualbox에서 생성된 이미지를 사용할 수 없습니다. 테스트에 유용하지 않습니다. 환경이 충분히 충실하지 않습니다.

고쳐 쓰다:VMware 변환기를 사용해 보았으나 안타깝게도 Windows에서만 작동하는 것 같아서 제대로 작동하지 않습니다.

대신 ssh를 통해 dd를 사용하여 서버 이미지를 다운로드했습니다. virtuablox의 명령줄 유틸리티를 사용하여 이미지를 .vdi로 다운로드한 후 변환할 계획입니다. 이것이 작동하면 더 자세한 내용으로 질문을 업데이트하겠습니다.

답변1

실제에서 가상으로(P2V)는 귀하가 찾고 있는 프로세스입니다. rsync이 경우에는 도움이 되지 않습니다.

물리적 서버의 디스크를 가상 디스크로 변환하고, VirtualBox에서 가상 머신을 생성하고, 기존 가상 디스크를 여기에 추가하려면 Vmware의 무료 VMware 변환기 도구를 사용해야 합니다.
완전한 단계별 지침을 찾을 수 있습니다.여기.

답변2

  1. 구조 모드로 시작
  2. 서버 디스크를 연결 및 다운로드하고 클라이언트 위치에 저장하려면 이 명령을 입력하세요.

    ssh [email protected] "dd if=/dev/sda " | dd of=/home/backups/centos_image.img 연결이 거부되면 재시작 크론 작업에 sshd를 추가하고 디버그 모드에서 실행되도록 활성화하세요. Windows를 사용하려면 Cygwin이 설치되어 있는지 확인하세요.

  3. 다운로드되면 .img다음 출력이 표시됩니다.

    xxxxxxxxxx bytes (x.x GB) copied, xxx.xxx s, x.x MB/s

  4. 이제 VBoxManage를 사용하여 변환하십시오..vdi

    VBoxManage convertfromraw --format VDI [filename].img [filename].vdi

  5. VDI를 하드 디스크로 마운트

답변3

상세한 단계를 작성했습니다답변이 질문에 대한 매우 유사한 문제를 어떻게 해결했는지:실행 중인 Linux 시스템을 다른 머신의 KVM 인스턴스로 전환. 이 질문에 대한 유용한 답변이 되기를 바랍니다.

답변의 목표: P라이브 프로덕션을 실행하는 물리적 Linux 노드를 가져와 가상화합니다. V대상 하이퍼바이저(Proxmox 5)가 ZoL/ZFS를 사용하기 때문에 게스트에서 멀티 테라바이트 디스크를 생성 및 할당하거나 md raid를 사용할 필요가 없습니다 . 또한 실행 중인 노드 P에서 가동 중지 시간/다시 시작을 줄이고 싶습니다.

관련 정보