![라이브 서버에서 가상 머신을 만드는 방법은 무엇입니까?](https://linux55.com/image/91591/%EB%9D%BC%EC%9D%B4%EB%B8%8C%20%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C%20%EA%B0%80%EC%83%81%20%EB%A8%B8%EC%8B%A0%EC%9D%84%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
라이브 서버를 가상 머신에 원격으로 복제하여 라이브 서버와 최대한 동일한 테스트 환경으로 사용할 수 있는 방법을 찾고 있습니다. 이는 변경 사항, 새 소프트웨어 버전 등을 테스트하는 데 사용됩니다. 클론에는 부팅 관리자, 파티션 정보 등이 포함되어야 합니다.
부팅할 수 있는 작업 이미지를 생성하는 동안 라이브 서버에 미치는 영향을 최소화하면서 이를 달성할 수 있는 방법은 무엇입니까(올바른 방식으로 설치되었거나 복제 후 이미지로 변환되었다고 가정)?
라이브 서버는 Centos 6.7을 실행하고 있으며 Virtualbox를 사용하여 복제를 실행할 계획입니다. Mac에서 이 작업을 수행하기 위해 Homebrew를 사용하고 있습니다. 답변이 Mac에서 작동하면 보너스 포인트가 있지만 필요한 경우 *nix를 사용할 수 있습니다.
rsync를 사용하고 생성된 폴더에서 이미지를 생성해 보았지만 파티션 및 부팅 정보가 누락되어 먼저 Centos를 설치한 다음 모든 파일을 복사하지 않으면 Virtualbox에서 생성된 이미지를 사용할 수 없습니다. 테스트에 유용하지 않습니다. 환경이 충분히 충실하지 않습니다.
고쳐 쓰다:VMware 변환기를 사용해 보았으나 안타깝게도 Windows에서만 작동하는 것 같아서 제대로 작동하지 않습니다.
대신 ssh를 통해 dd를 사용하여 서버 이미지를 다운로드했습니다. virtuablox의 명령줄 유틸리티를 사용하여 이미지를 .vdi로 다운로드한 후 변환할 계획입니다. 이것이 작동하면 더 자세한 내용으로 질문을 업데이트하겠습니다.
답변1
실제에서 가상으로(P2V)는 귀하가 찾고 있는 프로세스입니다.
rsync
이 경우에는 도움이 되지 않습니다.
물리적 서버의 디스크를 가상 디스크로 변환하고, VirtualBox에서 가상 머신을 생성하고, 기존 가상 디스크를 여기에 추가하려면 Vmware의 무료 VMware 변환기 도구를 사용해야 합니다.
완전한 단계별 지침을 찾을 수 있습니다.여기.
답변2
- 구조 모드로 시작
서버 디스크를 연결 및 다운로드하고 클라이언트 위치에 저장하려면 이 명령을 입력하세요.
ssh [email protected] "dd if=/dev/sda " | dd of=/home/backups/centos_image.img
연결이 거부되면 재시작 크론 작업에 sshd를 추가하고 디버그 모드에서 실행되도록 활성화하세요. Windows를 사용하려면 Cygwin이 설치되어 있는지 확인하세요.다운로드되면
.img
다음 출력이 표시됩니다.xxxxxxxxxx bytes (x.x GB) copied, xxx.xxx s, x.x MB/s
이제 VBoxManage를 사용하여 변환하십시오.
.vdi
VBoxManage convertfromraw --format VDI [filename].img [filename].vdi
VDI를 하드 디스크로 마운트
답변3
상세한 단계를 작성했습니다답변이 질문에 대한 매우 유사한 문제를 어떻게 해결했는지:실행 중인 Linux 시스템을 다른 머신의 KVM 인스턴스로 전환. 이 질문에 대한 유용한 답변이 되기를 바랍니다.
답변의 목표: P
라이브 프로덕션을 실행하는 물리적 Linux 노드를 가져와 가상화합니다. V
대상 하이퍼바이저(Proxmox 5)가 ZoL/ZFS를 사용하기 때문에 게스트에서 멀티 테라바이트 디스크를 생성 및 할당하거나 md raid를 사용할 필요가 없습니다 . 또한 실행 중인 노드 P
에서 가동 중지 시간/다시 시작을 줄이고 싶습니다.